设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12357|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& t( Y1 b! x1 k5 V: H
2 n- Z  G$ z" s& ~/ K7 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 B& D8 c) X$ M& P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; G9 \) s7 r" [; N9 r7 G* O% ?. K
swarm.SignatureNotFoundException! S! h4 z+ Y  f" x2 O1 Q! F
        at swarm.Selector.<init>(Selector.java:76)4 y  c2 ^# ~8 M- J+ [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: D% j* D1 ^+ [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: A' j; F( @/ x1 D. @8 G) V! ?6 K

; c0 o. m; x9 p, d9 w$ U. S4 Q/ aimport swarm.objectbase.SwarmImpl;3 ~$ B# G/ c1 J/ f1 M
import swarm.objectbase.Swarm;; Z) K8 U: Q& `
import swarm.activity.ScheduleImpl;7 z2 Q  F6 I* y; v# V0 d9 j- ]
import swarm.activity.Activity;, n; m& Y/ R" A2 p4 O3 N
import swarm.activity.ActionGroupImpl;  b6 {- j' Q7 c7 r4 \
import swarm.collections.ListImpl;: \8 K$ T5 {% U) z6 i
import swarm.defobj.Zone; ) ?* z% n. a& l' p' t2 G3 [4 l
import swarm.Globals;
' |0 \: m6 i6 B1 nimport swarm.Selector;
, @$ v1 _% V7 H+ C4 Iimport swarm.activity.ActionGroup;   g% l: @& L) ~" H
class Agent {
) M1 D: O' C5 ~* A0 O' p) T/ O' ~7 V        char id;
4 u) y- m3 g4 _1 t! N4 m8 P- P9 D( ?8 {# z3 Z5 ]
        Agent(char id) {- l& K) Y! }: ?, w- g4 W3 o3 V7 J% o
                this.id = id;3 c$ I" ~+ j+ c! ^4 J% ^  S
        }
. Q0 `9 H  y0 k
- D8 w6 f, ?6 ~5 L$ h        public void agentStep() {
( U, B3 U3 t; D# i4 p0 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
) v1 ?) N& s3 X! s8 W" x& M        }* M% C/ `5 W( U0 V: z+ z
}
+ E. H; k3 V1 ~) ?) H4 i  k
9 S" U  Q, o; M9 f  E- vpublic class ActionGroupDemo extends SwarmImpl {; w* J( ^& d- [6 P+ F$ }
        ScheduleImpl schedule;) u/ t0 Q8 l) R. r& w
        ActionGroupImpl actionGroup;( D, o/ G' O% q7 a7 I+ B- C4 v/ I
        ListImpl list;) m8 M" F( b# l& N6 `" |  l2 `
        char Id = 'a';
( A# J3 z. o0 l+ V9 R
! V; a& |, c; z3 b% H        ActionGroupDemo(Zone aZone) {  d8 b9 {2 v# O  C
                super(aZone);
6 l  i8 a- H1 b; U- u' P9 M6 p7 p: W, {                list = new ListImpl(aZone);
2 k. z9 u. I/ u( H8 G7 A                swarmSetp();8 U* _  r0 f9 K# U2 w# c4 T
                actionGroup = new ActionGroupImpl(aZone);
4 K6 Z7 E- B  c/ h. P                schedule = new ScheduleImpl(aZone);
4 Q7 B1 S3 w$ p% j5 W+ m) A                try {
% o+ a' [" I* e* {8 q# _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 t9 f! _, @1 h( A6 u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- |  H/ |7 t' F7 d6 K
                        
3 O( ]0 r( L6 i. [8 d" Y9 R                        actionGroup.createActionForEach$message(list, agentSel);
  q. ?" ?+ z8 F/ K+ {                        actionGroup.createActionTo$message(this, swarmSel);8 [& j7 }/ O5 V  i
                        schedule.at$createAction(0, actionGroup);
/ q3 n3 y9 A8 x0 Y3 d5 Z                        schedule.at$createAction(1, actionGroup);7 s6 o, f' K% D" R
                        schedule.at$createAction(2, actionGroup);% i4 A. A/ }4 S, F* d
& h: K6 K+ ?4 G1 q  w" `5 Z0 F
                } catch (Exception e) {2 S2 B3 A7 g' I7 g* ?
                        e.printStackTrace(System.err);
) G4 k; o5 @/ P2 E7 u& }                        //System.out.println(e);
# }* E  {1 Q0 |1 g                        System.exit(1);
7 E2 }9 ]# u; l' Y                }9 T# G% s1 a6 N
# V$ [* u! F( r! z

- `) X7 D/ @$ u9 y9 |( s: \7 ~' [! [        }
! M/ O/ W6 G9 [: V9 h' W4 f3 e. J
# {( _# H/ p+ [        private void swarmSetp() {% R2 u( U/ A0 t- [/ O" q2 V6 G
                list.addLast(new Agent(Id));; O  q2 v- s0 N3 L8 n4 c# Z
                Id++;' |# q, Q+ b" u2 T+ E
        }
; b( V7 @4 y& V( G! L: g7 N* j
) n9 F. J5 C( q& Y6 b        public Activity activateIn(Swarm context) {* `0 d0 ], O# U0 L; B' B
                super.activateIn(context);
2 ^9 `2 @4 X6 E: d, N                schedule.activateIn(this);2 e2 l0 B; W( E/ P  P
                return getActivity();
" a- w4 V, e& ~        }
1 z% f9 Z$ U( ?; S; {$ l) D, ~
( u9 f: }% C$ `& r/ l9 f        public static void main(String[] args) {
$ y# {+ C( l9 S; C; N* `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 Q! f7 R+ o: l. c. `& ]9 E/ o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' ~* R; g4 B) h! z" z4 N
                swarms.buildObjects();
% t0 i" S8 T- {. a2 s* m                swarms.buildActions();
# X, q" i5 U7 p3 y4 F5 M                swarms.activateIn(null).run();
: e5 Z& U& x, i        }
8 Q4 J. U3 {" _( h7 }0 c$ j4 q& `: m$ M/ x  D4 [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 11:10 , Processed in 0.016929 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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