|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 N; u1 O' ^, B
% ?9 L( v: h9 \3 t ^* }; i% R3 V4 e2 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( y5 X+ p. n. w! w' T# a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 K3 O% n0 Z: Z+ f5 I7 l4 Y- cswarm.SignatureNotFoundException4 X# U0 b) y, b
at swarm.Selector.<init>(Selector.java:76)
/ ^( w# g; [& q; L( ^- W2 D( x& ^& T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! B y/ x, ~1 a7 S* [6 i1 @7 j; e
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 y. L# I- g! m: U( p" h i2 [/ K2 ~# P$ U' k6 Z
5 A8 ]- k/ T. A1 fimport swarm.objectbase.SwarmImpl;
0 ]! X: A2 P* U. dimport swarm.objectbase.Swarm;) X# F7 i& @$ f+ h. j; g" M
import swarm.activity.ScheduleImpl;
# X3 c8 D+ P/ u/ q7 |* ^6 Fimport swarm.activity.Activity;4 Q$ A% Z9 N& L6 V1 R9 g3 P, j9 D
import swarm.activity.ActionGroupImpl;
7 C4 p' K6 [1 k/ b2 j! limport swarm.collections.ListImpl;6 h' k* B1 F; g; Z+ L
import swarm.defobj.Zone; 5 W/ v2 Z0 |- Z
import swarm.Globals;
4 E3 l* c* A r8 c+ w9 p8 m2 Zimport swarm.Selector;
8 }" C6 }; |. r' wimport swarm.activity.ActionGroup;
1 l0 h# B, k6 C2 p: Q* @. |/ Sclass Agent {
( r# k) }+ Y, o! ~% b char id;" A+ v( D' Q5 {, h& |
1 e2 _# r8 v, ^; ^4 `# N Agent(char id) {1 |0 G: `0 o' d+ |7 h# B; K7 _
this.id = id;
0 u8 Y1 m! V2 o& k$ D1 Q }$ t; _, n6 Q( A) [% G
$ o j' S* k+ n8 h. w% w
public void agentStep() {
$ C: f' n H! o1 c5 g$ }; j6 y K System.out.println(id + ":" + Globals.env.getCurrentTime());2 j" ~7 e: R+ f" L! Q2 D2 @( Q
}/ _$ W- i" S' m9 @% u4 L
}
* c7 i* f: K, x8 e$ `) v
% f$ h* @7 H4 ]% Cpublic class ActionGroupDemo extends SwarmImpl {' q! n2 ]( O5 s6 f
ScheduleImpl schedule;
0 X+ h7 Y$ n& Z. u' N( Z- z ActionGroupImpl actionGroup;, `" f U' J+ T$ h( _8 q
ListImpl list;9 N( f* n+ I8 G2 {' m
char Id = 'a';# V1 g) Q E9 d
# T9 ~9 B$ K! W* _" ~
ActionGroupDemo(Zone aZone) {
" ^) n( d3 m( ^4 d' g super(aZone);/ F9 A: t3 K' x1 P( ^: m* z) k
list = new ListImpl(aZone);
9 F* ~4 y& F; I: n+ I, ] swarmSetp();
% x6 W6 n; q* P! I2 {) o1 b! g actionGroup = new ActionGroupImpl(aZone);
( Z3 l: m% c% G1 l; v$ S schedule = new ScheduleImpl(aZone);
# l! U" n* U' ]5 R try {
0 C( E3 e& u# D" g5 }: L Selector agentSel = new Selector(Agent.class, "agentStep", false);; j# U: V) U3 ]0 o0 f( n! j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 o8 p( d; c; k7 G) b% t" u- J2 S % k9 ]0 K* a: A6 v
actionGroup.createActionForEach$message(list, agentSel);/ p' I+ l2 N) V, L: Y& E" d
actionGroup.createActionTo$message(this, swarmSel);
' j: m+ A1 R1 B' @8 h* b# y# Y( t# V schedule.at$createAction(0, actionGroup);0 w8 y9 t6 u" X4 ^
schedule.at$createAction(1, actionGroup);- k" |) }7 T$ ]7 T
schedule.at$createAction(2, actionGroup);
7 c5 ?$ m& ? i3 j( m
1 p* N/ ?& w1 z6 Y } catch (Exception e) {7 Z% f! |$ v+ ?& Q
e.printStackTrace(System.err);
7 Y" x' ?& U, _8 H3 D //System.out.println(e);$ T1 z7 m* z* y1 b$ p) {. K2 r
System.exit(1);. U3 z/ N' z. ~5 s5 G
}2 a! r2 K* u1 d: D6 t; P% K8 [+ h
3 D5 m. n; {8 U+ y3 i
" F8 j3 k7 b" w% @ }
1 @" z3 u8 r# o+ x6 z9 Y l6 S* b+ q3 o( }! J+ a
private void swarmSetp() { @& ?( Y# h) L8 w& T: ~
list.addLast(new Agent(Id));9 E, q8 D" F4 o/ {. S
Id++;) T0 ^4 ^$ w2 Q
}# t3 H4 m0 A1 s8 f" s C
/ S5 {# {" `" m# u ]
public Activity activateIn(Swarm context) {" \9 p& @: a* V5 P3 R0 h
super.activateIn(context);, U' r8 r& F% Q; l( m3 C y6 G
schedule.activateIn(this);7 y8 Z: G1 J9 v
return getActivity();
, S0 `1 e: V9 \& K+ H* m6 E }0 z; _& f/ Y- u' r/ E, M/ C
$ H% A3 [7 J9 ]4 S( a8 R3 A public static void main(String[] args) {
' q1 g( |. a2 }! S0 n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 s6 S4 h! }1 G( C) ^/ G5 B4 c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 N# [: ~( E& A) C, [8 H7 s6 } swarms.buildObjects();& u v. ?( F k) \1 z i* g" S
swarms.buildActions();
9 r: Z5 S8 @" v swarms.activateIn(null).run();
/ q* p1 z2 K# q- |/ k }
( U6 O, _1 S- N/ @. @0 n$ t* h6 `: F9 i" m
} |
|