|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' N. }; q- h2 g
$ I O. s7 J, A" [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 w0 ]5 b* X& H l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% E( ]* j. ?6 E, \2 `8 uswarm.SignatureNotFoundException
3 g2 l2 P2 C9 g& e at swarm.Selector.<init>(Selector.java:76)+ ]; e, l# H: j& V9 n+ z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- {3 A, h# N5 a( r5 X/ T at ActionGroupDemo.main(ActionGroupDemo.java:67)
( r' X( {' A9 ~8 g- y9 |7 f. R9 ^, a! C0 Q* U3 J8 ^
8 w' k u: F& I' V1 }
import swarm.objectbase.SwarmImpl;
9 I% ~! z6 [& S, pimport swarm.objectbase.Swarm;
7 K) }9 Y5 A* T, ?) y4 E* iimport swarm.activity.ScheduleImpl;
6 b4 T7 f/ ?* }! L$ E, aimport swarm.activity.Activity;! }9 u }7 R4 G" g+ o, P
import swarm.activity.ActionGroupImpl;8 A X% H9 N) G) g# c5 x7 Q5 `
import swarm.collections.ListImpl;% L* F1 b8 t9 O+ u: \1 G; }
import swarm.defobj.Zone; 4 z2 d/ V/ w7 ]% w" K* z0 `
import swarm.Globals;
6 ?9 W+ Y! P9 k% ?import swarm.Selector;
5 V/ R0 N" m9 p) G% \. simport swarm.activity.ActionGroup;
' S- g: E6 f5 c' hclass Agent {2 E9 { ^% E, }2 R W8 c) c% ]( j
char id;
* s& g% i/ x+ x; Y8 z! A: u% |$ a3 Z- I% i; q5 Z4 B
Agent(char id) {8 }' c/ [/ H: l- m
this.id = id;$ ^+ u) k N' g. b
}
4 l: {6 h' t+ X/ `; S; |5 d* ^8 t
) v( d, _5 f; i1 p public void agentStep() {
* Z8 C* r8 O P, p( ?8 G; [ System.out.println(id + ":" + Globals.env.getCurrentTime());/ @; B# [# Z$ J# P% n, \ d7 G
}: V! Z" b, c# W( q0 Y0 H4 B/ B
}
4 A) y' W' B- h1 x% v" x2 t
$ s7 ^3 U) U; L% }( |9 K! I ipublic class ActionGroupDemo extends SwarmImpl {
6 Z7 V! r1 o V+ c ScheduleImpl schedule;
8 d1 x1 h- L c3 O# D+ {5 r1 ? ActionGroupImpl actionGroup;* ~( t3 g/ l3 S
ListImpl list;5 y2 h: @" b6 V# T
char Id = 'a';
1 y6 n' W, O! Q
1 d; ^- p7 f: n0 k, X ActionGroupDemo(Zone aZone) {
9 Q4 Y2 k `! q- e super(aZone);$ \/ a3 ~6 k* ?' _
list = new ListImpl(aZone);9 ]: _$ P8 a! W+ [, Z
swarmSetp();# ~# {% n/ K. w
actionGroup = new ActionGroupImpl(aZone);
5 |/ u: R* E4 G& x6 b/ } schedule = new ScheduleImpl(aZone);2 J* @. K. T/ s; {6 d) b
try {
; V" [1 g2 y7 l4 z+ L Selector agentSel = new Selector(Agent.class, "agentStep", false);. s$ ~5 L. l5 \, ^! ?( @, L2 h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) A+ H; o$ C# f7 R: _; M
' B" P$ N3 r# B actionGroup.createActionForEach$message(list, agentSel);/ H8 \5 g" r+ A
actionGroup.createActionTo$message(this, swarmSel);/ W# I# X- \' i
schedule.at$createAction(0, actionGroup);
" V" A3 _, P9 W b( z3 w schedule.at$createAction(1, actionGroup);
8 J3 V% c4 @, O schedule.at$createAction(2, actionGroup);
! {9 |3 |3 B j1 d. D _2 K& |( C; U: y Y
} catch (Exception e) {% U+ I. |, } p$ Y) J8 F$ G/ W- l
e.printStackTrace(System.err);' k& X# i$ G* G" s2 c; m
//System.out.println(e);
- F. ]8 E+ w; E: [$ y. k/ t2 Q System.exit(1);
1 K. z; j6 p4 v }" P' s+ N3 E8 t+ ~
- w& T6 G! D8 g' V! x6 A. t, ^; M* B% d0 a2 q0 `4 n/ x7 V; r
}' t4 s! `+ r5 V
: N/ R4 H$ N0 B" J private void swarmSetp() {' U4 R' y1 |! @
list.addLast(new Agent(Id));7 \: K9 N1 k4 w) W& [
Id++;$ F; O3 M% Z4 d9 p8 ~( e
}
( o1 S# j, F' M, F, H: r0 s( o2 _( r. L4 P9 `$ @
public Activity activateIn(Swarm context) {
# T' T9 p& I! k! _ super.activateIn(context);/ I: e5 i" q7 j5 p
schedule.activateIn(this);( V* Y3 e9 Z: T' p* E
return getActivity();7 f' ~; L3 c Y* p% i7 h
}
& K, |0 v$ a( Y4 h& Z2 V$ T3 V
6 c1 o D4 L! d' X" E# c+ z public static void main(String[] args) {
+ W4 r1 K. J4 e3 Y) C8 X' m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# s& S, v& b d' s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 D" q/ s2 u0 R( z2 \: |
swarms.buildObjects();6 j0 H2 i d9 a& s. z, }
swarms.buildActions();
- N; @4 w! O$ V0 `; h+ U+ q swarms.activateIn(null).run();- }4 J& Q, {% r. @; _' c
}
+ y; r- Z3 Y3 x- Y; u
8 H/ a/ K, E8 R) x! e- z} |
|