|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: X1 b7 ]4 }( o* v J8 B7 E) l. ]" X/ ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' O* G2 L/ M4 Y8 Y1 u, o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 G/ E0 S9 e2 F: d' t
swarm.SignatureNotFoundException, B1 N1 j% R6 c: p7 H6 ~
at swarm.Selector.<init>(Selector.java:76)
. C X' q P0 _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. S v, b6 b" Y at ActionGroupDemo.main(ActionGroupDemo.java:67)
g: v7 g, O1 h. w. T+ r% t; D5 T$ J
! U( k5 { U- t2 Q G+ d' Iimport swarm.objectbase.SwarmImpl;0 L9 D+ Y3 T" c' M; W H, P
import swarm.objectbase.Swarm;
1 I$ M* } z D" O8 L* Vimport swarm.activity.ScheduleImpl;
/ u5 m% a- K3 t$ m8 U! kimport swarm.activity.Activity;
$ ]$ A$ x( y8 K- f% F1 yimport swarm.activity.ActionGroupImpl;2 D I) M9 w7 Y, X
import swarm.collections.ListImpl;! Q5 x C: x* i" s
import swarm.defobj.Zone;
$ t" h4 U9 m( Y" z. j, W, Nimport swarm.Globals;
1 N* Q3 U1 ^3 r2 eimport swarm.Selector;! X6 G* {7 A Q/ ~: |0 B
import swarm.activity.ActionGroup;
1 h3 X+ V( a6 W7 U7 e% gclass Agent {
' p+ O) D: u- j: S char id; L! e H5 n- E- E) F) h+ _
; h3 y& i+ R, s
Agent(char id) {
) W' S, l- K3 `! Z4 @8 B this.id = id;/ ]# ?" u2 p5 \% u8 M' G. ~0 ]
}, [6 z; u$ x) X: p; q% o
- J8 z: _; j) c4 X6 u9 C. f/ h% M public void agentStep() {# n- S Q8 m: {. l/ Z
System.out.println(id + ":" + Globals.env.getCurrentTime());' M. q# W/ A1 ^; J* j! i1 f o( `
}
* ~! ]+ ^/ E6 u% h/ H' F3 b$ f}
" s* ^, O' `( p$ d; A& B l7 V* H0 l$ L, k3 Y9 C: z* U4 v! M
public class ActionGroupDemo extends SwarmImpl {! H4 V" ]' P# d
ScheduleImpl schedule;( I! M, l. ? E
ActionGroupImpl actionGroup;1 x" D' e' _+ ^- ` j2 _# g `# b
ListImpl list;: ~9 j7 `8 Q8 G \- f0 ~) |$ y$ y) q
char Id = 'a';
8 R# ^7 o9 u1 {8 ?1 }( A5 x$ w0 y: Z9 M
ActionGroupDemo(Zone aZone) {6 V2 B: v. J4 `0 ]! p5 q0 b
super(aZone);
' b6 B9 E1 q3 \' e$ V1 u list = new ListImpl(aZone);2 r) I' ]: V8 ^' [" m/ ~
swarmSetp();" r: s A/ s; {# L
actionGroup = new ActionGroupImpl(aZone);$ B' h6 h/ z& W) N" M1 u$ d
schedule = new ScheduleImpl(aZone);
7 X0 N6 h p# Q: L9 y* U try {
; j, }+ c* t0 B' N9 [8 k9 ` Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 o! z/ U6 I* R- d, o1 V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, a0 F5 j) `$ W w ! F- ^. r: f: A% E* \, E7 p
actionGroup.createActionForEach$message(list, agentSel);* P' H) A7 f: ?' H p; W
actionGroup.createActionTo$message(this, swarmSel);
4 T6 I& P, q" Z schedule.at$createAction(0, actionGroup);
+ n8 H. |6 s" l3 _! ~1 h7 a% K F schedule.at$createAction(1, actionGroup);7 Y" B/ N5 u0 X& N2 }. J5 {+ X( l
schedule.at$createAction(2, actionGroup);$ o# S) Z3 t' }5 ^6 s1 c7 w
* |) H3 g. H: `9 ~% B9 F* w2 q
} catch (Exception e) {
9 `4 ?8 z# X i/ x e.printStackTrace(System.err);
0 b. ^7 { F: n# V+ ` //System.out.println(e);
- f. \6 q) r. b \. j; v$ q System.exit(1);
' B# r8 q2 w2 t }3 y1 W+ _, q! _) j5 }3 j3 V
3 v- ~- E, `$ h- `
+ j% O$ } ]) J5 w y7 E8 Q
}
* a4 y+ h. v; [6 h. m% ^% T) `0 D$ p# N
private void swarmSetp() { C% T( u' e, v1 F7 k
list.addLast(new Agent(Id));, O4 V' ] _$ O+ T) q
Id++;6 k7 ]. }) q+ n
}* w5 L4 G* Z3 f5 q
1 I- J7 U0 C. V" [4 K public Activity activateIn(Swarm context) {) P' u( X, ?& W3 }& R
super.activateIn(context);
' u( v5 t, r& m9 r! ] schedule.activateIn(this);
1 B0 D; o7 W; ^7 ?; { return getActivity();
% M& H8 {' {2 o! {* E9 T& ` }
7 Z6 T* C( K6 ?. l: j/ Y
3 o# Y9 T! I0 G: X' [0 d) R public static void main(String[] args) {! B( ^4 I. s5 [$ Z5 ~% Y/ `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# i: {' o! z" O) A0 m9 e& Y. F" } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& u' q5 C9 _! o5 Q# J1 ]; V
swarms.buildObjects();8 J; a$ a/ G5 h
swarms.buildActions();
: C( A& {% e, `8 g3 [1 q swarms.activateIn(null).run();1 {8 `/ a" d/ r6 K
}
8 w. _, X3 ~3 q/ ]! c$ p! ?: K7 X# a1 Z2 \- T: t7 a* r* [- L
} |
|