设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5779|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) @! w- c$ Y+ F& R% J0 s5 F

' Z9 e2 f) N" V  k: c5 s/ ^# X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ z1 {( C" p9 _4 }  z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. K$ h* h' s% c+ b$ H  ?
swarm.SignatureNotFoundException0 }6 X1 z" A. t
        at swarm.Selector.<init>(Selector.java:76). V% x+ e  q0 Z/ h$ E4 j3 T9 l5 S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  _4 _% p- b# g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 }4 L  P# s, h7 z1 F+ W& A- a3 b) d( K

7 E1 d5 u9 ?3 a3 T% U  V& M( mimport swarm.objectbase.SwarmImpl;
6 S* m: n3 [. S: rimport swarm.objectbase.Swarm;
' v3 a2 Y7 v% oimport swarm.activity.ScheduleImpl;6 _$ F1 L! c0 B) L; ^" d$ F, n: w
import swarm.activity.Activity;: V0 E, v* b3 K8 u" l
import swarm.activity.ActionGroupImpl;/ }2 ?1 ?1 X1 |4 |9 C
import swarm.collections.ListImpl;8 q" E# m6 B, S/ g
import swarm.defobj.Zone; " R0 P; n0 q; R2 ?$ ^' ~
import swarm.Globals;
* w2 E# z0 H; B" q( @& K3 k" Mimport swarm.Selector;: j% Z8 {! {. T1 ]' w! q* d
import swarm.activity.ActionGroup; $ j- Y" L6 ?+ ~% g7 t3 c: g4 U
class Agent {! O2 E$ l" S  t1 p: B
        char id;% k% ^2 R% X" y% x2 y4 y
4 `1 x% W! i6 S1 a( A  D6 E
        Agent(char id) {% M; v" O7 E  w3 L' i% O
                this.id = id;
5 r3 f; C3 q; U7 c' K2 G: ?        }
1 M: g' N: f5 C! A* g
$ @2 Q9 s% o, X/ v$ P4 I        public void agentStep() {
# B( }' K! T  ]  g: ]$ O                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 o* E' W! C6 Q$ R7 V! q' A7 N, Z        }
2 z6 \) l, A3 L" q# |$ o}5 T* m  c+ w7 A) O6 |9 R0 k) k

! J  y0 G* `2 p6 F; ~' O- ~1 Qpublic class ActionGroupDemo extends SwarmImpl {# C5 _9 C8 F' j& h7 I& I
        ScheduleImpl schedule;" ~9 c' S: q. ^! |& a: z, |
        ActionGroupImpl actionGroup;
* l3 k6 b4 i. Y        ListImpl list;6 A/ [1 [7 l, t# J" d
        char Id = 'a';! G# @+ U* p% w

6 e  F& G% f( v' a        ActionGroupDemo(Zone aZone) {
5 w, r/ @; q7 B- U( ~' V                super(aZone);- Y0 e5 c% O4 `% `" t
                list = new ListImpl(aZone);
* d9 x! a1 z. S2 O) d                swarmSetp();
9 i# q1 Z2 k9 r/ Y                actionGroup = new ActionGroupImpl(aZone);
0 }& `; o( r5 ]. K                schedule = new ScheduleImpl(aZone);
) k+ S6 V5 N5 O0 s; d2 D' l( y                try {$ p$ |" E$ F% J+ R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 n$ R0 ~$ ]; M# L, l, `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 G$ B, u+ J; G: V: A8 Z                        1 {- e/ K1 E  j: o9 c  l
                        actionGroup.createActionForEach$message(list, agentSel);' _+ F7 W, I- Z6 k/ ^
                        actionGroup.createActionTo$message(this, swarmSel);
& ]4 N! {/ U4 ^/ w3 M/ ]                        schedule.at$createAction(0, actionGroup);
9 J3 ]: G9 m  O' S5 q# @) \8 L                        schedule.at$createAction(1, actionGroup);
* i" R6 f+ G9 H% d' n+ w                        schedule.at$createAction(2, actionGroup);
) r1 _$ x5 }- ~0 Z" N9 a" `
: |& ^! s1 F3 \1 K                } catch (Exception e) {
( u1 _7 Q% e6 L( B: C5 H0 P* R                        e.printStackTrace(System.err);
9 L) P7 J3 Q, @4 n5 s; J5 B2 I                        //System.out.println(e);' ~) l; t. O* R" H3 x0 ~' W
                        System.exit(1);2 w+ \# ^4 j  L$ p' W( v' x+ P& a9 J
                }
5 n' }6 R( o  q' b, \0 O" A2 q
3 z  ?2 A3 _( Q  C0 n8 U
/ U6 o/ j6 ^, F  i        }2 ?5 N6 b  {* U0 K8 \; B
% `# S" D: ?& {1 x* P
        private void swarmSetp() {& V0 P2 J+ [: y0 y/ u2 e
                list.addLast(new Agent(Id));
) q7 a$ |  ]) _% }! }                Id++;
  b5 O" o6 T: g; ], J  C1 ]        }
; h) F$ H; s# W8 Z7 s, g0 v- P0 X2 s* a# T% S% r: }
        public Activity activateIn(Swarm context) {0 u- d- f. S. ?# T4 [& h: n% W
                super.activateIn(context);, n' K  k. }& L1 k
                schedule.activateIn(this);
# C  g7 ^+ Y- T+ c& n                return getActivity();# I3 e" C: h* N+ c
        }) b# U4 g3 \! f/ U8 i
9 x1 d) \; H9 G" T+ ~8 x
        public static void main(String[] args) {6 A( F4 F" A9 N% x) j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. O9 w% S6 r2 R! {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) S& g: D( ]$ ]/ u1 b/ X
                swarms.buildObjects();
, _) E2 f5 w! k  V- O                swarms.buildActions();; X' Q; T! |/ O. ^5 F
                swarms.activateIn(null).run();
2 ?" x  K$ U4 y% L2 ^( b        }' y( t: p2 C8 D/ V. G# Q9 V5 F
& m7 ?4 l+ v! e8 ]2 t4 m' b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-26 02:22 , Processed in 0.015922 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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