|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 L' X3 H* b4 P" S( I1 s! u- I/ @! z: s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) p1 R+ r! p0 ?+ _1 E% C2 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& k' N$ A, R' F! jswarm.SignatureNotFoundException
5 ?' |6 Z7 Z$ @) }6 E3 n at swarm.Selector.<init>(Selector.java:76): I/ M5 b9 b7 z. X3 q/ X, O) A0 W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 t8 Q( {4 Y( W4 |6 L at ActionGroupDemo.main(ActionGroupDemo.java:67)# g. X* R4 ?0 i/ g
6 S' ?( C, X A4 p# I
+ i3 x$ L+ ?8 J% w4 j) \6 g& |! himport swarm.objectbase.SwarmImpl;4 J3 U; F1 Z: ~$ n
import swarm.objectbase.Swarm;
' k+ j* S. J6 `: L& z9 g# kimport swarm.activity.ScheduleImpl;
$ L8 f+ N3 F3 x, uimport swarm.activity.Activity;( ^4 G. x$ C! q; v
import swarm.activity.ActionGroupImpl;9 G* j1 F, j1 r0 q
import swarm.collections.ListImpl;, S: U" E$ f. B' u% T
import swarm.defobj.Zone; ' }5 F) B i+ V7 D7 B f- y) k+ c8 I' ~
import swarm.Globals;
+ ]0 _: X4 J* n6 B4 Bimport swarm.Selector;
. M7 q6 u" x7 x& @0 `) zimport swarm.activity.ActionGroup;
. c) N' l9 `: d, Dclass Agent {! U- w' m! l/ Z: d9 F' ~1 S
char id;
% B+ s7 c# p4 h$ F
' S# L9 I5 k; D( Z2 N$ s; J. T Agent(char id) {: Z$ Z$ S9 R5 A$ A
this.id = id;- g9 _7 ?2 W4 m7 X$ l9 L
}
2 ?+ _& K, ~0 q: [- a
2 x2 O2 q4 X6 T6 R& ] public void agentStep() {/ F3 R# h F( T5 T5 ~
System.out.println(id + ":" + Globals.env.getCurrentTime());
& g: E; t& M1 @3 Y* r }* p* j/ s, t* X, @
}
1 J( R6 `- N- j/ h
9 r7 b7 {2 B2 u. wpublic class ActionGroupDemo extends SwarmImpl {" [8 t5 ^$ k9 v* ^
ScheduleImpl schedule;9 a, H7 j( Z7 n/ c1 J
ActionGroupImpl actionGroup;0 u8 w3 ]: D n+ h. p
ListImpl list;8 g( P! L6 L0 ^
char Id = 'a';$ M8 Q7 O! l( G+ v6 P! |
; ~& ~9 s' F7 S% O ActionGroupDemo(Zone aZone) {
% z0 G+ u$ f" M3 _1 V- A) W super(aZone);& V& z/ j, \+ ~8 ]( o
list = new ListImpl(aZone);6 B& Y" R: ~# x# \: f
swarmSetp();
7 Z9 G( \9 ], Y+ { p5 U b7 \ actionGroup = new ActionGroupImpl(aZone);# U" }" w S" W5 [9 S/ u4 X
schedule = new ScheduleImpl(aZone);
" v% g; \3 |1 y3 t: U try {+ @; ~7 f" m8 S" s6 w$ c8 f @& k
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 q8 v/ |& f- w% T2 m/ |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. ?% v9 E$ @4 a
( Z$ V4 T) G$ b2 w" K1 j7 ` actionGroup.createActionForEach$message(list, agentSel);# Y8 k: f: X4 M9 D. P
actionGroup.createActionTo$message(this, swarmSel);
0 j: H* r7 ]% Z; i9 w5 Y( f+ J8 M schedule.at$createAction(0, actionGroup);
/ v5 r, F) _6 Q9 a+ @ B& l schedule.at$createAction(1, actionGroup);) E3 c$ L3 B: {, O! F, P" v+ p
schedule.at$createAction(2, actionGroup);! f% l7 [ D+ A: n) v9 d
# f- o" ^* c8 \$ C# h; }) { } catch (Exception e) {& _4 q" g8 F8 s" f4 G
e.printStackTrace(System.err);4 z0 A5 |$ F5 Y6 C
//System.out.println(e);
- u2 B" E, Y7 D# i0 N5 ]8 v3 \& ] System.exit(1);
. ]; U; [) ^" }' r. i }. Z/ j# E8 `0 j2 w/ P
2 y0 u' I% {% j. f O
- [+ `, a0 b7 W; e! B( q }
* R5 } O) q( [8 w- H5 z& k# X0 B! W
private void swarmSetp() {
& M% ]3 d4 R* a& D" f# x8 ? list.addLast(new Agent(Id));
% t! c. H+ s! c% G2 O8 F! T Id++;' p0 |+ Q1 I* z, g8 m
}
. G+ g% `/ J# {! t. o( O. N g6 _( ]" O& U; @ x7 Z+ u
public Activity activateIn(Swarm context) {% a/ M8 c, d# P- U$ Y
super.activateIn(context);
+ @7 b$ y, H! I) e2 ^ schedule.activateIn(this);, P G) S% k M$ A8 Q: |" ~4 W
return getActivity();
" ?$ |. W2 M% W g }
9 l1 Q7 ]6 [/ d1 E7 k7 E9 k
5 `) g6 @$ m; ~. S9 y4 t Y public static void main(String[] args) {
7 [, E' |' A" q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% d0 [) [: a% C% s3 ?& | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) l) G( U& q% x
swarms.buildObjects();: A9 h M) v0 D, q/ J
swarms.buildActions();
' F# D. b8 L9 j8 x swarms.activateIn(null).run();. p; f; C S, N& v6 F
}3 O5 q6 `# C: Q% c5 q' S, l( [& E' ~3 d
) _. ]( c' v( l} |
|