设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13455|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   x# D- h! M/ T% z# p" U' \: p

  \  \1 C& ?0 a* ^; W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 s6 o4 G& j+ j5 {/ l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) k8 v, G' Y: W( e, L& Nswarm.SignatureNotFoundException0 D* Y, k6 c1 {2 r2 V/ C
        at swarm.Selector.<init>(Selector.java:76)
! V+ x+ t+ l. U, P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- o9 S6 X$ K' ]0 g2 y- d( U" ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 c# j$ k" a4 [' O" b/ S9 D% z& `; R' P& U$ ^! g+ \

2 S0 ~. I0 y% i& r. y$ y8 limport swarm.objectbase.SwarmImpl;5 ]- _) G0 }# U4 O5 ^
import swarm.objectbase.Swarm;
6 `# v3 [8 P4 h. O0 nimport swarm.activity.ScheduleImpl;
+ O9 b6 H8 w. X6 W" ^$ Vimport swarm.activity.Activity;
3 h; _  `9 z3 e5 r2 K1 uimport swarm.activity.ActionGroupImpl;
6 K' W, V& A. \2 |import swarm.collections.ListImpl;. T3 Q' f( x- m; @; x3 t: I
import swarm.defobj.Zone;
1 y9 \7 ~9 k/ l1 I3 zimport swarm.Globals;
# ^9 @  k4 ]5 u4 E- d2 o; Cimport swarm.Selector;
7 x. _. i! P5 [9 E6 l8 ~import swarm.activity.ActionGroup; . ]9 \9 Z0 }0 ?, ]9 @! V
class Agent {
1 c$ A$ P: k2 u; R9 {' F        char id;: ~8 G& X! V# y8 S( L

- Y" v4 Q, T* X5 {9 I8 v        Agent(char id) {1 P1 ?4 |2 q$ E7 a: Q
                this.id = id;
# f2 C" g) S, {, f" q        }! P* k0 p) A2 p1 I5 t, ], E

4 Q; |; F! J1 \1 ~1 D: K  q& e        public void agentStep() {2 ?+ @, Q' Q1 }; {; d. A! W
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 t: J* Y6 A" a
        }
1 Z) Q  [; F! i}( b# e4 ]7 L6 l1 E5 P: ]
& M/ k' c/ Z: Q1 [
public class ActionGroupDemo extends SwarmImpl {- D) W. h8 f( k: I5 }
        ScheduleImpl schedule;
( |( Q, I& A- B" ^+ Z        ActionGroupImpl actionGroup;8 R4 _$ G0 x" ]5 }) A. O
        ListImpl list;# C& K$ n+ N/ G: n( }
        char Id = 'a';
( d' M6 L6 m' m/ H7 P  J
' y  O- b" p2 G- w! h4 [        ActionGroupDemo(Zone aZone) {% ^) R! \6 k7 M0 i% t+ r: Q
                super(aZone);
7 q7 v. x) x( y9 e                list = new ListImpl(aZone);+ o. B: @8 ?3 r
                swarmSetp();
7 G) [& K3 T) s                actionGroup = new ActionGroupImpl(aZone);
. \/ c5 t8 H, P9 t' |# I                schedule = new ScheduleImpl(aZone);
% u: u5 ^2 C0 v9 k                try {# C7 Q5 Q4 V6 V0 D! j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 a6 q$ F% H. V% C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 z$ J8 f3 G" t' A9 p  U0 _# ^
                        0 M" s8 O& G7 L. ]
                        actionGroup.createActionForEach$message(list, agentSel);, b. V+ a5 n8 P" j
                        actionGroup.createActionTo$message(this, swarmSel);
1 J( W% ?3 R9 y" J                        schedule.at$createAction(0, actionGroup);% I9 V. r+ K$ c( @( r
                        schedule.at$createAction(1, actionGroup);' Q/ Y) g) o$ q3 J4 q6 ?
                        schedule.at$createAction(2, actionGroup);
5 v' D6 D3 g! D$ @- Q1 M- X1 S$ X% G5 B" ^6 k1 L
                } catch (Exception e) {
3 v, y: f' v6 c* i2 t" N% d4 T                        e.printStackTrace(System.err);: S' A0 r5 i: j$ t5 ~$ c. ^. m! L
                        //System.out.println(e);  e* [; f* r( Y) \
                        System.exit(1);
4 I- }, n1 r! X6 h) B, G. g                }" M3 s* d/ I- {" a
' D- J2 Z& q% l- ~9 z

* A, g6 x6 ]9 N/ z" z; ^+ x+ _        }2 V* c  _7 f6 K( ]+ V# X

1 P+ b! D% D2 }# n+ C( e        private void swarmSetp() {- @+ ]! ]  p& V$ }" E0 d# ^
                list.addLast(new Agent(Id));
) L& b8 _7 z3 `! b/ K                Id++;
) G+ X# w( w# n5 a        }" j) V- Z3 j6 U" ^) F
, Q2 j: s' ^" f
        public Activity activateIn(Swarm context) {
: L% i2 F' [4 U9 }4 A! V: X                super.activateIn(context);1 M( ?- F6 P0 g. N" g; N6 P  E
                schedule.activateIn(this);
3 e: T7 P. d9 z. y8 Q! Z                return getActivity();
6 \% j: l0 J: @* Q        }
9 G# u4 p8 G$ w9 G8 f; R
- |: _9 S6 C! d' c" N        public static void main(String[] args) {# |6 i. g' b: ]2 q; Y7 n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, a; L9 q+ \) u+ E; G& B; k" J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ k' r2 q9 o5 Q1 R/ U4 j4 t6 A                swarms.buildObjects();6 m0 ]2 J- m( \3 X; ?8 C9 `; \
                swarms.buildActions();
8 D/ H% X3 V7 N! z; j8 Q3 [: p                swarms.activateIn(null).run();
! X. ^9 ?0 q; C  H% K- z3 l1 s5 a+ l5 {        }! H+ }- H2 q2 |+ s1 `

9 B' ^. k+ M# W1 m4 S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 14:45 , Processed in 0.015677 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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