设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7882|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 @. `/ g9 B/ y% a% p7 i5 i3 j

, r$ E4 F# h+ \/ z! [# Z8 ^( K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. w9 a, A0 \. Y8 \- }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: U7 F( B, ^9 n% H5 x
swarm.SignatureNotFoundException
8 \' ]; O' L9 M, b7 P0 I        at swarm.Selector.<init>(Selector.java:76)/ H, b- n, M/ F9 x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. K, }# f2 D, T7 c2 S        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 a# z4 ^* j, P& [! y# ?- O) c8 r4 E3 I

& B' O" ~) C) pimport swarm.objectbase.SwarmImpl;+ `( ]  \# F) O- Y/ O8 F3 n
import swarm.objectbase.Swarm;9 L' w) t! n" v, P4 Z2 o
import swarm.activity.ScheduleImpl;  h4 L1 D8 E$ Y: D, {
import swarm.activity.Activity;
& |  ^0 U3 X0 l/ dimport swarm.activity.ActionGroupImpl;8 ~9 g( t5 s! y# r5 h# S
import swarm.collections.ListImpl;
3 N; E' G+ P. q9 z6 Pimport swarm.defobj.Zone; 0 U: i# }' F4 N& h1 {6 r- s
import swarm.Globals;
5 `+ y! p8 L# z0 V) Vimport swarm.Selector;
' e" L, v% d2 W* `5 W0 _4 L  Timport swarm.activity.ActionGroup;
) {1 M. H, y# e- p- `class Agent {
3 b1 l8 e5 o; K4 y% Q  J2 `+ W        char id;
1 W: q* u( }6 [0 w' r
! J; x) h+ s# ?2 U" K  |        Agent(char id) {
( k1 x: \& l1 M& b6 W                this.id = id;
1 N/ _# s! J% p4 I' o$ u$ M        }8 [- O* |* Z5 q7 C* o

7 S" L3 q7 r/ G  o1 _$ T        public void agentStep() {. m+ B% m9 u% R- j. w
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 P. }% z. f+ E5 D) B1 Y
        }
- y& h) w9 o$ G9 U5 t, w}
! L  l: y8 N- L0 ^% N: v3 \5 s* R9 Q' Q5 T2 @) q' ^& b7 y3 G
public class ActionGroupDemo extends SwarmImpl {, d# d% B$ C* b& g, Y: q& w
        ScheduleImpl schedule;
0 o! b8 _) Y: m& E        ActionGroupImpl actionGroup;
, [/ o, x5 o" E5 E4 g: n        ListImpl list;
. U( x3 ^* y% L# v0 x  |6 d        char Id = 'a';
% e0 k+ I% J/ p8 q( ^; J
) Q# q3 J, q% ^4 }+ w' `        ActionGroupDemo(Zone aZone) {
3 T) Y3 |( h) P: \) X! P( i                super(aZone);4 B" y5 k  f3 T' a! z
                list = new ListImpl(aZone);
  `- o7 U+ H; s4 r; L$ D( u! A                swarmSetp();, w8 w. B' U6 {# ]8 t$ ~$ q7 K
                actionGroup = new ActionGroupImpl(aZone);8 l9 H8 p# s9 X! V, I5 L
                schedule = new ScheduleImpl(aZone);
$ [8 D, ?( V9 @                try {
. ~' @* d& }8 [/ F( p+ ]* q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ z5 O% y) S. }" S1 n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 h/ K) y* h  J0 k# \# m                        ( K5 y, S9 ]) R; L' N5 a
                        actionGroup.createActionForEach$message(list, agentSel);
& W  ]2 L. g' z) v                        actionGroup.createActionTo$message(this, swarmSel);
9 }8 m! u7 Y1 q                        schedule.at$createAction(0, actionGroup);
: ?; L$ T6 E; O3 q                        schedule.at$createAction(1, actionGroup);+ k9 w1 p' C! W5 \3 v: a
                        schedule.at$createAction(2, actionGroup);
: H! T" q" n" W+ t+ L) s! z- l
# u: O* X' i, e; e9 O' F+ ^$ |/ c                } catch (Exception e) {
1 R9 s9 ]$ |0 p0 x( [( q                        e.printStackTrace(System.err);/ {# t  z  j' Q& T
                        //System.out.println(e);
6 j; R6 m1 Z+ ]- b* G1 }1 \                        System.exit(1);
* {8 \- H- o1 Z4 f                }
- V* F/ z1 I  e' p" }3 t1 A$ m3 S- A3 r1 z- v& S
; `2 P. v; J: D, ~" u1 K  J
        }
9 j, x: x/ \  i/ g
  [7 p0 H# W; [* n- L: Y1 I# S        private void swarmSetp() {
* j1 N% y1 N0 _                list.addLast(new Agent(Id));$ _) k2 ^& M$ b1 g8 v) V: @
                Id++;) h( L/ a$ p! V- r/ F
        }! ~0 o" K- M  w9 k
7 I3 S0 d7 A  K& E" W
        public Activity activateIn(Swarm context) {
8 C3 Z( S6 o. R7 E: [) X- H                super.activateIn(context);# v! n' S; W$ |( s5 D
                schedule.activateIn(this);
8 l5 g6 y0 n7 c& b9 m) M                return getActivity();
5 ^" g0 Q4 m; ^# H5 F        }6 N$ H% V, e+ E4 @
# \6 z# V7 S- V: |6 L& X6 l- K2 B
        public static void main(String[] args) {+ ^1 p- _* U- G$ C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% o( v- s  c/ r. n* x1 {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ r6 m, _6 P# W
                swarms.buildObjects();
0 _5 Z) v2 `# M' e                swarms.buildActions();. G: @/ L  d/ T$ a) t
                swarms.activateIn(null).run();
6 G4 l- _4 g8 }2 i        }! V/ @- u; g& e; F1 N( O5 C) w, ~: }, v
$ O* q+ y; p* f! _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-3-19 17:54 , Processed in 0.016017 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表