设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11072|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 f& W3 I4 k3 m+ q
' ]- \, l2 ?. M5 h  u8 p6 V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 }6 w; a* K' N5 ?; L$ \! }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  T; K* |" @9 l# g; R( zswarm.SignatureNotFoundException
( m( M9 B4 F& P$ k2 C        at swarm.Selector.<init>(Selector.java:76)7 p; V. K) X  a- s3 f5 O+ F( \9 Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 e9 Z9 p& A9 ~' k! N# t3 }" Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ h0 P, D+ z! n) \7 g% u7 R0 Q2 G2 R

& l4 h# y. D1 {: k  _9 h" {import swarm.objectbase.SwarmImpl;" ~/ o9 r% M3 e% P: C! X
import swarm.objectbase.Swarm;* W) p& c/ H& W( e
import swarm.activity.ScheduleImpl;9 p2 p8 l+ ^( j; U, Z5 ^* Z
import swarm.activity.Activity;
/ B/ C. B' W3 S5 y9 f: Wimport swarm.activity.ActionGroupImpl;
/ j2 M4 c9 A" D2 y9 a1 z3 Zimport swarm.collections.ListImpl;, g% V" H6 l; M. M& I( f) g, a
import swarm.defobj.Zone;
% @5 y: i. X, R# o- q* @9 W3 }/ h' v% }4 a0 eimport swarm.Globals;, C* J1 L/ A3 |8 X5 \" z
import swarm.Selector;. e) }) k, w' l9 q  X% A
import swarm.activity.ActionGroup; 1 Y9 d( L* ]+ D" l
class Agent {
$ R3 Z& j; r7 U  C& S" y) Y        char id;$ L) R/ u0 J3 e# @7 z4 ]
6 y" N9 `5 E: E% M% d& U; V. ^
        Agent(char id) {
5 R/ f) P( o+ p' f! C& D                this.id = id;# }* C+ I' y( S3 N! N! j7 P
        }
6 v0 j- V- w" Z( N/ M
% k6 K% @; x& t        public void agentStep() {( ]' Q: S) `3 o0 O8 D
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) t5 T3 Q1 d9 m3 [' y, ?+ _        }1 d9 j# Z2 }4 O" D6 W5 d$ R
}, T! @4 F5 Z* Z1 T+ E6 E

* q0 a4 o6 \3 {* tpublic class ActionGroupDemo extends SwarmImpl {
4 E3 a9 |$ M; T- i+ I' ]        ScheduleImpl schedule;
2 `* E: P; m: U" e& c0 k0 ~        ActionGroupImpl actionGroup;
) J. |8 R, Z# m! N" J        ListImpl list;
# q  E8 N& x0 U9 _9 e4 \        char Id = 'a';+ @7 M0 ~1 ~4 y5 t% H1 ?8 S' O

7 c  m& L* L/ M        ActionGroupDemo(Zone aZone) {
. o2 K4 `+ U+ n7 K/ O                super(aZone);- C9 z0 _  c& a; h6 f
                list = new ListImpl(aZone);
# J3 Q2 l: a% a! u! ?. Z3 L3 I                swarmSetp();
9 J) w$ b8 B, _0 _, V                actionGroup = new ActionGroupImpl(aZone);
4 q" `+ H; j+ r& _7 o; Z1 A                schedule = new ScheduleImpl(aZone);/ H0 D5 {  @9 e) E. B
                try {
2 B" F" A, _( g. u, ^4 X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 g1 d& V% j0 v+ c& l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 \$ ], N2 K5 m6 a# E' b4 P$ N0 t
                        
7 V, a& r# ~7 z2 F4 C7 X                        actionGroup.createActionForEach$message(list, agentSel);
3 ]$ v) E" K8 l5 z                        actionGroup.createActionTo$message(this, swarmSel);1 F( f9 q3 }6 A: }/ n& Z
                        schedule.at$createAction(0, actionGroup);
; @9 b# w0 H+ p9 |0 g7 v                        schedule.at$createAction(1, actionGroup);3 ?! p' p0 ~& T( K
                        schedule.at$createAction(2, actionGroup);* t1 z: w3 M2 E; \/ |+ X

7 c: b% F9 V. ?- O1 K/ ?9 ]                } catch (Exception e) {
+ r0 x% B4 ~$ \4 j                        e.printStackTrace(System.err);
2 P1 a  G, n& Y* e/ s                        //System.out.println(e);
: Z$ e+ f4 s  K$ z& B0 y- @0 x) ]" I                        System.exit(1);7 d2 q3 k" y) g; D, _* _$ ?
                }
1 F0 C  T' ?; X' w. O
' l" C; s( a% G
7 k/ e; i6 y) G) q1 U9 ?8 c        }
; P, ~5 H8 i9 c9 R
9 C7 b& Q: H5 m- b9 w  j        private void swarmSetp() {" D7 L8 q) r- n6 z& T& x& u' T
                list.addLast(new Agent(Id));4 u- N6 A8 \6 Q6 h
                Id++;
# o, s0 P" M6 F+ z8 S% Z" D+ _5 C2 v        }& D6 E, n2 Y" r- ?2 E

5 D* u; `/ ?8 J& Z6 U# z* d  U        public Activity activateIn(Swarm context) {" q: @: E& u( h7 c7 V
                super.activateIn(context);
/ K* f- b. j) u3 t9 S: j. s/ U$ M                schedule.activateIn(this);
4 t, d0 w3 U+ E" c8 D. v% O                return getActivity();
; N3 A$ c+ b7 F3 I5 }8 e        }% i( g  U  Q5 B# d' \1 F: X
' U4 _5 @! W% J  O8 e+ D' ?
        public static void main(String[] args) {: _8 p( q3 x+ k- u* J7 ^; N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ }: e4 p2 a' P7 y) d; V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 W) }! J) m& U" \" P                swarms.buildObjects();0 Z" e! m9 `8 ]' K) |% `; R8 J
                swarms.buildActions();
3 A0 x0 e" b% d2 [1 e                swarms.activateIn(null).run();$ ^1 I+ I+ x7 v' _7 D$ T
        }
/ Q, T/ w* B) }' K, L6 T' u8 D! _* Q& R$ X  g, t7 J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-2 06:08 , Processed in 0.015979 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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