|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 D$ d: Q" ]# V) ^& e! r0 _) f7 c% ]% h% C& W% P" H' T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. Y% X ~% E: K- R4 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' _; [! m5 [( ?* [& k, @6 Sswarm.SignatureNotFoundException0 _4 `9 v) {$ H" t( M/ J5 O. H. i
at swarm.Selector.<init>(Selector.java:76)
9 z% t; a0 {1 b, x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' A9 ~$ e3 @" Q- ?) ? at ActionGroupDemo.main(ActionGroupDemo.java:67)
# k Z7 R' F8 u# _: V9 |5 i
( a0 A, X+ D+ c+ _( z: ?4 f f0 ^5 h; p
import swarm.objectbase.SwarmImpl;
( T$ l5 C0 I8 W% l! d Gimport swarm.objectbase.Swarm;8 B; E; F/ l( ]$ _% S
import swarm.activity.ScheduleImpl;& {; a& G/ ]1 a
import swarm.activity.Activity;8 V3 T# q0 j- ~
import swarm.activity.ActionGroupImpl;9 q; y2 r- s( t/ m% P) t
import swarm.collections.ListImpl;- v0 d; c9 x! T
import swarm.defobj.Zone;
' f7 a* ]0 Y) r8 _import swarm.Globals;- q! b% }) u) \/ q5 R
import swarm.Selector; z2 [& Q2 S) X+ j; h' s
import swarm.activity.ActionGroup;
7 J/ v' K/ |# J5 x# U* uclass Agent {
' [( V* H$ R) g- |* W! k char id;
$ i/ R: c8 m9 W1 i8 `- ?! \. h# X2 i/ e8 ]) L# y- f5 V& H
Agent(char id) {7 K4 L2 t0 A9 k* |0 {0 \$ ^
this.id = id;
* {. m# r. D; S3 f. C. y2 O4 i }- W) a4 L7 f% e" c& Z F% N( G
" `; A; j: e$ w8 ~% W$ x public void agentStep() {
: Q: v- G' d9 v System.out.println(id + ":" + Globals.env.getCurrentTime());
2 `. Y/ `2 m2 ~5 J0 W& X; u7 t5 r }3 p( v, l. w( S' P
}
8 L& [; X6 Q+ j0 A* e$ x4 f; Z: @5 [! k
public class ActionGroupDemo extends SwarmImpl {% I: j8 r- R* N; J0 N! j4 U' V
ScheduleImpl schedule;
- H D3 @/ }+ P6 I ActionGroupImpl actionGroup;9 S+ I0 t2 _8 o, Z. e9 ]( v" L
ListImpl list;
& |6 p% O/ L* a9 n2 R0 y char Id = 'a';& W9 l/ m) g2 O8 p
1 V" ]" X0 p* Y0 p8 u
ActionGroupDemo(Zone aZone) {
& @- ^2 [( I5 e# ^6 ^ super(aZone);
- o3 W, ?. l3 I' c list = new ListImpl(aZone);
: Z. K: u, t- R/ {# C0 d" A ^ swarmSetp();
- L3 ^* G: E0 J% _0 y actionGroup = new ActionGroupImpl(aZone);8 K6 c m& W0 S0 S
schedule = new ScheduleImpl(aZone);
% l" c U D3 w( }. F. L try {1 o6 b) D# O7 d' u* Y7 Q9 _
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 H8 }* i F. t3 V$ g8 g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 M% S% x; w! w ( p5 S! w" E* u6 q s! T6 _
actionGroup.createActionForEach$message(list, agentSel);
$ A; f( K- u$ r' T- Z actionGroup.createActionTo$message(this, swarmSel);/ t- A2 A. J* X4 X# c4 X
schedule.at$createAction(0, actionGroup);! e& T* W; F' q. r: ~
schedule.at$createAction(1, actionGroup);2 K! Z. w% m2 \+ T0 d
schedule.at$createAction(2, actionGroup);( V( i; O9 Z0 q, C
7 ^6 k/ ]$ d4 ^9 u0 B
} catch (Exception e) {1 u `+ M. e4 z o
e.printStackTrace(System.err);
% L: j8 z7 p9 E6 l! @ //System.out.println(e);
2 ^" s4 B9 \& G& Z0 G, t System.exit(1);6 K+ _& Y5 f4 r8 K: ~! T7 g
}+ l" s2 o9 f: P) v
4 G4 F; F1 g* q
; [) U& f8 w: b: C
}
& z% ]/ J% _. r! y8 _
( U+ \& V8 n1 z& H* h& ?# S private void swarmSetp() {5 E" Z; R+ P3 }/ k" X
list.addLast(new Agent(Id));
% F% `9 ]! U$ D$ a- {! h2 J3 b/ \ Id++;, I4 @$ N3 g/ a
}
2 o1 u! |) x: ], }9 B% B8 N- T5 o1 y& u/ ?8 Q/ k
public Activity activateIn(Swarm context) {* n- h ?( u' ]: g' |' O
super.activateIn(context);
8 E' z5 K% J, L1 W3 v7 w7 k schedule.activateIn(this);0 o, R. L/ o; w! n; [1 {( D
return getActivity();5 e3 @# l+ W, ~
}0 O! @0 B1 C' O6 K4 l. x# q
* s2 ` z$ a" @ public static void main(String[] args) {2 ^7 @9 F, k1 N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" L C, H1 F' _% _5 \+ U* k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: U* q. u& b. E9 Y9 k; n
swarms.buildObjects();8 R9 [& q' u: b6 _) j; ^
swarms.buildActions();
' c0 M8 L) d4 M$ i0 @8 \/ B2 i* Z7 n swarms.activateIn(null).run();
& G( m) U; v% O( C: W7 J }' w5 B: C% M: L. z, Z* q4 ^% j0 U
5 Y/ z! k# S+ Y# D4 b* @} |
|