|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / P7 @. h; `8 _. s u! ~0 B" C
0 A+ R4 N4 a" G7 f6 L' |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( W; P- s# }0 A2 T* j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& ~& e# F9 Y: U& j5 P+ V
swarm.SignatureNotFoundException
# M5 |! ~; y7 ^ U8 h, o0 f+ n. C% h at swarm.Selector.<init>(Selector.java:76). C8 e3 h6 G: t v
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); n; d( ]2 t/ |+ ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" ~% Y, @) d: S* w3 i6 Y
, M+ [7 ~' |9 ?. ]3 x: }& j. I- J2 S1 Z. [
import swarm.objectbase.SwarmImpl;
n& n* d% Q( {# nimport swarm.objectbase.Swarm;! G5 R, l7 r- ^. f1 [% C& P Z0 r
import swarm.activity.ScheduleImpl;& l4 ~$ b$ ~% j; G9 w0 w& R
import swarm.activity.Activity;
0 V) g5 R5 o5 d5 ]4 O: |import swarm.activity.ActionGroupImpl;
# G" n' E/ V$ [7 _! V2 \import swarm.collections.ListImpl;
$ r8 f9 y! \/ I' [ ?import swarm.defobj.Zone;
% w5 F# Q$ X8 H0 Q9 K: ]. p# _import swarm.Globals;( g" \) c6 r: Y+ {* b3 W$ Y
import swarm.Selector;
4 K) e) V( j0 i5 {, Q* ]2 w8 e' limport swarm.activity.ActionGroup; , }! G: ~ q- E
class Agent {
( i4 Q( Y+ k. x char id;- p# {& k9 U1 L4 P" a+ d9 x
3 Y' ^! L5 _ y* _% o3 v+ B Agent(char id) {7 z0 F9 P! F, ~( r+ j8 I
this.id = id;% K& O( l1 Y! Z) Z$ k. k! E
}
8 E: I% m* L( _
/ c5 d5 }. D: b6 g# M H: E ` public void agentStep() {
r: B! ?" D( p* @/ o System.out.println(id + ":" + Globals.env.getCurrentTime());
+ v: h7 d% O; z1 ?5 r7 m$ r% W }7 ?- _6 V% v2 W! |+ g
}
3 ]: V- W* U" n/ K5 Y# ^5 p( |, ^) Z: _3 E* ^- h# ?: Z
public class ActionGroupDemo extends SwarmImpl {
2 N7 ]4 N/ O1 c1 R ScheduleImpl schedule;
% ?& D5 F. \6 q ActionGroupImpl actionGroup;
, v0 ]' E# c' Q0 J# ?' ^* A5 G/ s; @ ListImpl list;
! ]+ l8 \2 P( j( W$ F) h( ? char Id = 'a';
1 T2 a s0 ]! G$ x
1 A: Q! O! K1 Z8 M+ E8 Z' R8 M ActionGroupDemo(Zone aZone) {, A1 X5 O4 V8 G& x7 ~
super(aZone);1 F# A) C9 e- Q r; E
list = new ListImpl(aZone);
( j, Y$ i( I$ A9 _+ F+ d8 L swarmSetp();
2 T* t0 Y% v& A: g$ c+ m actionGroup = new ActionGroupImpl(aZone);; V" d& N7 V7 m/ k- z5 V% U
schedule = new ScheduleImpl(aZone);1 G7 e) s* y3 J( w5 I
try {/ i/ j4 Y: Z! @: ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) K. p* A6 H3 h" |3 ~/ t9 B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 ^% H3 g7 F; s4 e c
/ P+ G) C7 E1 N actionGroup.createActionForEach$message(list, agentSel);7 p L1 S5 I, a9 `
actionGroup.createActionTo$message(this, swarmSel);
3 \; ~+ C# n4 K: g( v) Q schedule.at$createAction(0, actionGroup);& X1 J( I8 ^- i9 q% n+ [
schedule.at$createAction(1, actionGroup);
( l& H; i; t. K, d- k schedule.at$createAction(2, actionGroup); h3 _8 Y, p! @+ L0 `
& V S% K. C @! h& Z3 q) F
} catch (Exception e) {' f* E2 \0 J/ C" ^7 k% e
e.printStackTrace(System.err);. ?0 v' c6 `" \) P+ T/ d' C9 g& E" \
//System.out.println(e);
' O+ c) u/ h6 i1 o4 E System.exit(1); M$ U1 L8 g: }3 \# c
}
: D' I4 I. R5 s4 n% n2 ^6 G% p
$ Q' i% i+ |" {% a; t/ o) z1 q, b( Z, J% ]" Y. v9 d
}
1 I5 ]' C' D3 ~1 d& D6 k1 b4 o9 y8 X+ w
private void swarmSetp() { p% h$ [: l0 o) j+ z4 V3 _
list.addLast(new Agent(Id));3 V0 D0 h* t1 z
Id++;
% v9 R/ X/ i5 Z" P' _- f }
. T" n- F; `9 H: n# K4 \2 N) q( H, }1 q! o3 H0 a" V% }
public Activity activateIn(Swarm context) {( I* P" A$ Q7 C( V
super.activateIn(context);
4 J% T/ X. _) \/ s7 d$ S schedule.activateIn(this);6 @8 l1 Z% O, L6 M, q6 F* m' r
return getActivity();/ [, C4 A) z5 r( E
}
3 w2 ]6 z' S1 ?, C( g& [( V
& \7 a) t. }- j, {, F% D6 Q6 ` public static void main(String[] args) {
7 _6 y" y2 z3 Y: J. ~9 p4 B( d, T! R/ h Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: S5 i: d. Y; P0 Z! O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. l4 Q* ]; g! t+ L: x; v
swarms.buildObjects();9 W! [0 Z q4 _" z; U
swarms.buildActions();
! w0 F) F/ m+ B& y( b, G I swarms.activateIn(null).run();
% \' \# Q. z9 v2 c, A }1 W% U: y8 f" p, G; L
) |# N0 V. f8 l3 n) }
} |
|