|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! \2 v- J8 S2 W, i& q2 a3 G- P
5 B* p1 b, G# l! m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& t8 M$ a/ [, o6 l: p: |2 ]8 ?! V$ d5 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& M# l3 U. i1 s8 ^9 ~3 Z
swarm.SignatureNotFoundException& J' l0 p+ U( @" ~
at swarm.Selector.<init>(Selector.java:76)" n) C |- ]0 W; m0 e9 D/ P& e
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 M' c" _2 e* s at ActionGroupDemo.main(ActionGroupDemo.java:67)1 P* ^# Y# n2 |1 Q- E- g( `
) k: N: R3 U8 m) u5 u& Y% A' T: h2 S9 w7 w j/ @% Z
import swarm.objectbase.SwarmImpl;& n7 E* f' ]0 ~6 Z, }/ ^+ I
import swarm.objectbase.Swarm;) ^1 s8 D. ^% E9 x7 q0 v
import swarm.activity.ScheduleImpl;" j) I6 o: U9 n5 \
import swarm.activity.Activity;8 p5 N" N' G% g; n, X) }1 f5 k" l
import swarm.activity.ActionGroupImpl;
* J6 R4 X2 z" O: oimport swarm.collections.ListImpl;
! \. ]8 _3 X# d4 U5 U+ q: z* Eimport swarm.defobj.Zone; % ?0 M9 C. Y5 b' P! K3 h
import swarm.Globals;
% O4 |" r; H" S8 J2 v. uimport swarm.Selector;
' e% X' a% Q8 |' X! ?# i* kimport swarm.activity.ActionGroup;
" V8 f6 k" w% f% k! Uclass Agent {
3 j- w5 \5 C( K% z @$ @. ^2 d& j$ g char id;; \1 o4 I0 u( j7 x7 M t
2 n/ ^4 b p. g7 A5 J Agent(char id) {2 `# W% i/ x" u
this.id = id;
" a. Z1 e9 r1 G }2 z! e. h8 N& S: z$ x8 Q
1 Z7 E& J% j% Z( D* H: ^. F" I public void agentStep() {- P! n- }: @/ l6 A
System.out.println(id + ":" + Globals.env.getCurrentTime());
) q9 V; w4 r- Y1 y3 t }+ B m: x- D: G L* T1 `& o7 c
}, V- j5 Y& }: Y4 N+ O2 V9 o
+ X6 `3 w9 x0 @" x# F* M! ?* e( Npublic class ActionGroupDemo extends SwarmImpl {
) ^$ T0 |( E6 z2 u8 {# z ScheduleImpl schedule;
, B* }5 D; J- M: Z: G4 ^4 a ActionGroupImpl actionGroup;9 `0 S+ V! l8 V8 b2 J! k
ListImpl list;
0 d6 Y A9 p" V7 I3 e0 q. I char Id = 'a';8 _/ b4 a$ A6 |2 \
* C1 S! J, y4 F; a& G. [ ActionGroupDemo(Zone aZone) {
6 R U" b1 d% M1 G/ e+ |+ V9 @ super(aZone);& ^% G9 |, E6 K1 `+ r
list = new ListImpl(aZone);
2 u: B2 [9 u a* l- w+ t( T' g) F; Z swarmSetp();7 Z. I6 ~2 A j9 `3 a
actionGroup = new ActionGroupImpl(aZone);
" m. e5 c3 m; b4 o: M schedule = new ScheduleImpl(aZone);: r5 Y" B* n9 ~2 j
try {: g7 V8 i# b$ S4 _! o
Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 L/ ~1 N" C/ Q$ h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- B, g' t9 M3 a
1 A" [6 t1 p H% ]
actionGroup.createActionForEach$message(list, agentSel);
, q% y* g: v! N& G+ z% b0 }; w, W actionGroup.createActionTo$message(this, swarmSel);1 M3 P8 ^7 j& E# x" ]; r: M) t
schedule.at$createAction(0, actionGroup);
4 Q; q; K5 n F. b6 F7 o schedule.at$createAction(1, actionGroup);7 O/ z2 ~% }. ^/ ~) w
schedule.at$createAction(2, actionGroup);
& d6 P- G3 o. [7 G- ~+ i/ E) C7 ]
+ u! c: ]! l7 E/ g, i, } } catch (Exception e) {* D/ K- I$ B& ^
e.printStackTrace(System.err);7 I' G. R0 Z! j6 Q) }# \9 |! v5 {
//System.out.println(e);
% `1 e2 \; M; y+ q System.exit(1);
2 {" x& u, S! K }. x: W& m. A3 c/ b
, @" g& O( j d" v
H% T4 z, E L, a+ \" ~! N }& \5 f4 P& D* r1 K, \
; L$ }( k/ Z, H _ T, D: `7 x
private void swarmSetp() {
; r; [& X! T3 H" ` Y list.addLast(new Agent(Id));
4 [# r, [( P0 O& _+ h Id++;
& c+ Z7 Y& H. n1 m6 O2 t) I }
# n8 \" ~$ z4 @$ g1 Q% g! ^
+ @; a* V( l& z% E public Activity activateIn(Swarm context) {
- T/ ~& n9 |) D# x+ e/ ~9 [! q: d super.activateIn(context);# t, G8 }5 K* M& Z8 ?! V5 ?
schedule.activateIn(this);
. ^: Z; X5 E* d( t3 h return getActivity();$ r; n4 r% X7 p6 {" W
}+ ]7 t7 }: a$ d8 V
; d: D1 C1 j; ]& O3 A" F" O public static void main(String[] args) {
4 k7 n8 k8 U! K( ?4 R) c; L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" j4 }, M4 U# g, P" w- ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 O' P: z! I/ R5 h' l" f
swarms.buildObjects();6 b0 v E* a. ]# V' Q9 l A
swarms.buildActions();
' [# h) b, b1 K swarms.activateIn(null).run();
* C- F( t3 A a8 q$ ~ }3 w3 G0 Y* L* Y2 r- m" F( L9 L5 a
9 f1 v# A+ l( s0 k2 w, c9 Y; T
} |
|