|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! g" G' W% E$ N
1 ]$ @' P% a3 V( W+ p# t0 x/ z& x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ p1 `) w* r- y7 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- q$ Q( A& Z6 g7 O$ @- d
swarm.SignatureNotFoundException, X/ s* E, o9 y) V
at swarm.Selector.<init>(Selector.java:76), t# @* ^3 \* x+ N( ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& m3 \7 O$ M" Z e# n# S at ActionGroupDemo.main(ActionGroupDemo.java:67)% @# Y2 D) g/ a x* t% @6 V
" a! l, Z! U; P8 Y. l6 T% F8 ~' C
# Z7 Y+ C4 @! Q, O
import swarm.objectbase.SwarmImpl;6 l- _) X/ B( ~/ \* s
import swarm.objectbase.Swarm;
+ x, {* e8 J3 B5 ~% r, aimport swarm.activity.ScheduleImpl;
: p) q6 a/ \* K" Jimport swarm.activity.Activity;, P! W# u6 k1 a* G/ h- p
import swarm.activity.ActionGroupImpl;
3 o$ F. [) Y) |7 s/ C5 ]$ C2 qimport swarm.collections.ListImpl;
" B0 f- ]/ a3 X; }) U ]9 R1 Kimport swarm.defobj.Zone; ; l5 r4 v M2 o9 H& ?
import swarm.Globals;0 j+ u: L! f* `4 a- F! M' [
import swarm.Selector;1 Q9 ^' P( G: `5 Q p5 m9 A
import swarm.activity.ActionGroup;
! [0 C- T4 F5 p3 [class Agent {' h3 D4 s! P6 M4 D
char id;7 b7 F( d* f/ C; [& _
; K( x: ]" m# n2 g8 L7 [ Agent(char id) {
: _' _7 N0 p* z6 y this.id = id;
) _/ S2 P+ J( g; ^7 C1 J5 p }
& E; M/ s" r6 S# ]( |' K9 H* A0 K( p0 O$ k- Y$ q1 v
public void agentStep() {: t' h1 I' l+ |& H
System.out.println(id + ":" + Globals.env.getCurrentTime());
% j3 {) t9 \8 F& S3 w1 ` S }
/ @# x Z# D4 A1 M6 s}
1 ^( e6 R* E3 v: }
3 Q: f- S, e& ypublic class ActionGroupDemo extends SwarmImpl {
# c" G1 v$ e8 I/ n5 _% j" K. H ScheduleImpl schedule;
0 L* n! T% C& i" B3 ] ActionGroupImpl actionGroup;, h1 M* \" Q1 l
ListImpl list;
: V; x, p: j e: D char Id = 'a';" \* V3 P% a6 D6 d- w0 w
^- n9 }: n# t: | ActionGroupDemo(Zone aZone) {
8 @6 F( U: ^0 f0 l: ]" O, G super(aZone);
' J1 S) I/ Y# {: { list = new ListImpl(aZone);( }; W" U1 h9 W& x/ [8 ?8 B
swarmSetp();
& O6 o4 i6 b8 e: A8 ` actionGroup = new ActionGroupImpl(aZone);* f: ^# Y2 B6 A4 r& R- v F6 D
schedule = new ScheduleImpl(aZone);) d/ v* K5 f# m( ]6 K( d
try {( [$ f* T. I# r$ M
Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 P2 d" w1 L* W! d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 M z- ~5 l8 q9 b0 a5 {
2 R ]6 t: s" Y1 o w& u9 w F actionGroup.createActionForEach$message(list, agentSel);
' J% D% c8 @0 l7 P actionGroup.createActionTo$message(this, swarmSel);3 A1 q$ r& H; b! O# ]: w4 D
schedule.at$createAction(0, actionGroup);1 R0 @$ ^5 D& a- k7 Z9 E
schedule.at$createAction(1, actionGroup);
2 M( U: z" |" l/ o' r schedule.at$createAction(2, actionGroup);7 d6 z" L+ ?/ g0 Q5 W2 g! T( b
) Z3 E- U0 H( b( J" w4 g. n
} catch (Exception e) {
( m7 u: A- @5 C2 O6 K9 y2 J6 B; ]) y e.printStackTrace(System.err);0 N# r0 @$ ?2 v" q3 ?; K( |* L
//System.out.println(e);* E9 |1 ?% o" J5 }8 C. J" B. Y
System.exit(1);4 Z( O: @% q; j7 b1 z
}% Q; @' x r$ X6 d. p
! x( e5 g0 I- t* M/ p9 T+ @2 A4 ?9 m& {8 [- T5 F) L& U
}
- a1 g/ `% ^! c( [8 L( h$ g* m3 Z) t+ t# ?* H9 P# w: j
private void swarmSetp() {
; t! \) D K$ `- }- \$ h& |- C/ W list.addLast(new Agent(Id));8 _4 w# H7 A; ~0 b& D% q: {
Id++; {- R; f+ k, I" n! }
}8 {; N5 I; f9 Q. ^4 j: ]. b1 K
9 C' ^; ?1 I6 K& { public Activity activateIn(Swarm context) {
6 I+ \: @4 E' q: ^- e s/ w super.activateIn(context);: i! n9 |; m( v9 I3 I* ^$ h. P
schedule.activateIn(this);; _, u3 Q# v9 C9 s
return getActivity();
& u5 C. C/ {7 S+ m6 U }
, N* z8 ^6 q* X0 ^- c& {! d# U
; w. s4 }' Z1 c* m/ N7 h4 Z7 C( m! ] public static void main(String[] args) {
: E! S0 x4 N% q% m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* J7 R$ u/ E# {- G Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 d7 l; D+ q% l% n swarms.buildObjects();) V6 m& g; w2 ^: ~7 o
swarms.buildActions();9 q4 S7 j! j( R1 D0 r0 {# C
swarms.activateIn(null).run();& r5 T! l4 o8 U3 L3 e D
}( j5 }7 x, M+ @. A+ V1 X3 O
+ B8 `" Y/ b$ ^$ H" a% c
} |
|