设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6172|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * F4 L% l# s9 D" V' b! S9 p# s+ ^
1 ?2 e; z% i- B+ U% |* n9 j7 n8 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 Y2 r) ~! y4 x6 b7 @* r3 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 b" p  k. \- O& d# d
swarm.SignatureNotFoundException
* Q+ F9 H+ B) ?; t        at swarm.Selector.<init>(Selector.java:76)5 D6 {2 Z" F" j6 a6 S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 t5 ]8 n7 s5 H7 V1 u5 J: c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; N; C# T5 ^  B, ^
2 n  I' Y2 N' G2 v  i/ m$ o
+ ^* X" f. I* z  g; c' Gimport swarm.objectbase.SwarmImpl;- u1 X& R- p. H
import swarm.objectbase.Swarm;
, B2 w5 j8 Q# N$ L) |! Q  qimport swarm.activity.ScheduleImpl;
% V6 [! t2 E# fimport swarm.activity.Activity;
5 n8 B7 p8 C5 l, Q9 `import swarm.activity.ActionGroupImpl;% r5 W. ^5 o+ R. E% l4 X0 g! I
import swarm.collections.ListImpl;3 K1 I+ Y+ |5 @; `; `" ^) J
import swarm.defobj.Zone;
% ~, l1 y& B8 Z7 X8 c3 K/ p7 timport swarm.Globals;& I- X; Z) R7 J) \
import swarm.Selector;% J. }) Y+ N  K1 J8 T
import swarm.activity.ActionGroup;
+ R7 V/ I. _' c, R& `$ Tclass Agent {& P) @' c: a# I, v2 [+ K$ W
        char id;& ?7 W6 i) K- V+ |

3 r! f$ r9 b5 v6 K9 ?/ ]        Agent(char id) {( R$ H7 _1 J6 P/ ]
                this.id = id;" A4 b. t8 y& Q$ S! _1 T
        }8 }1 \1 h6 i' }" @7 D

% q1 v. @6 H% }! w: ]        public void agentStep() {
& l$ f5 l* f9 H' m8 @% m                System.out.println(id + ":" + Globals.env.getCurrentTime());/ x- p( ]1 g, [9 s6 c# {% b
        }
1 B* Z/ `& x: N! X( v}
5 I% _1 ]! D2 A- D1 o6 v/ \" c! P2 i
public class ActionGroupDemo extends SwarmImpl {) \% h; H$ M3 r7 u
        ScheduleImpl schedule;# o. K% }+ W9 k/ l& m0 _2 ]4 d
        ActionGroupImpl actionGroup;
1 I5 k: N  B4 O: x9 _; n! W$ \        ListImpl list;! E: K5 P& t7 ^
        char Id = 'a';5 ^. W; r3 B1 v" Y' Y; r$ p! E

" i7 Y; G, \6 K        ActionGroupDemo(Zone aZone) {
$ s( q# `& o  ?6 p                super(aZone);7 O, f! m% q- P( U. T! d
                list = new ListImpl(aZone);) ?! r- X- W0 l; y3 ?9 |8 O
                swarmSetp();
) p" X0 |5 U. |9 P0 P( \# L! H                actionGroup = new ActionGroupImpl(aZone);
6 J$ p' f) j- e$ G8 g: E. E                schedule = new ScheduleImpl(aZone);
1 ?$ n8 x- A- w6 y$ {6 F0 D                try {! _% \  B" a' j- H6 O. [0 S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" v+ T5 U! {7 Y3 S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' C2 d/ Z- P  K# M/ _
                        / p% D( t1 _- r  ~: k
                        actionGroup.createActionForEach$message(list, agentSel);
& Q6 C& J, F" J' W                        actionGroup.createActionTo$message(this, swarmSel);0 t2 v) `9 [$ F
                        schedule.at$createAction(0, actionGroup);; ^4 t7 Y. o1 a
                        schedule.at$createAction(1, actionGroup);6 o; Y) W  v) B
                        schedule.at$createAction(2, actionGroup);
: J( ~; o: t) ]( K, a& j0 D& ]6 H) c6 O3 x. w# |$ k6 l
                } catch (Exception e) {* ?& {2 E& p0 C# i" }
                        e.printStackTrace(System.err);
6 h3 q! N  }, C' i' d3 |& l  W                        //System.out.println(e);
4 V; {7 y' v8 L9 o2 V1 H) F) B8 A                        System.exit(1);$ H# D+ f  |- x: f" M
                }, c) ]* Y. {4 L% O6 d

2 ^2 k$ Q9 `. W1 ~1 y8 K4 S' j
% K! @; x% e2 ~" d! U        }: K( [, J7 ^6 Y

% j( v' L6 D% R$ b' \& e        private void swarmSetp() {% S. i$ A) O4 x2 V$ a1 U& Q' U: m
                list.addLast(new Agent(Id));
3 Z- {& ^! i2 T  Z' b# I" k                Id++;
. J6 `2 {1 X7 `4 K; ~        }
2 O6 e; Q4 u4 b) N9 }4 `( y
& S# D1 a/ \* K4 {) a        public Activity activateIn(Swarm context) {
* A( k+ F; X$ L! u/ j% z/ C( o, X6 I                super.activateIn(context);
% a+ ?. Q" K% U4 Z; p                schedule.activateIn(this);' s! H3 E1 B. ~
                return getActivity();+ `" w) w0 L* E) `+ }2 m; x* k
        }  T: y3 v9 S; _: y3 ]3 {
+ v! k6 I+ I* V" L" r; T9 ]" I. K
        public static void main(String[] args) {+ y7 W$ _4 g" U) p6 @2 j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 B2 u2 ]8 |" |3 I0 Z  O# c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( u9 z* i! p' x+ S; y0 N                swarms.buildObjects();! g! R  B4 |: Q& R( R
                swarms.buildActions();
+ E, q" `9 \) K+ y                swarms.activateIn(null).run();
; o  y* u) `* l0 z1 W$ p' \        }0 P$ K) H& T. `" _

8 p! o6 n6 y. g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-20 07:07 , Processed in 0.016753 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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