|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 t2 d* p$ ]8 S# I- i D
0 _" o" P" R: q$ R6 f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 W+ ?$ m8 j# d9 t/ l* m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 ~ s0 _) U$ [7 R
swarm.SignatureNotFoundException
7 |, a, x& M6 U! S. f3 ^4 }0 J at swarm.Selector.<init>(Selector.java:76), v+ m2 B) Q" |/ P: I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 z! u3 [+ Q# U/ g at ActionGroupDemo.main(ActionGroupDemo.java:67)
) \! @+ z: U4 C9 \2 E- T
5 w( d4 D. N. l" ~& `, B: L* t/ J8 a$ X2 h }9 i
import swarm.objectbase.SwarmImpl;" \# f" u: s& {9 g
import swarm.objectbase.Swarm;
/ h& l; k2 c! A7 Ximport swarm.activity.ScheduleImpl;! l+ ]8 {+ }% T$ l5 k/ H/ B1 ~2 `' Z
import swarm.activity.Activity;% [# a! T6 k: V0 k
import swarm.activity.ActionGroupImpl;1 Y: |; g6 M* _- L. F
import swarm.collections.ListImpl;8 M6 G4 s/ Z* q4 t8 ^: @$ L
import swarm.defobj.Zone;
L6 M5 M, G/ K/ B4 W7 n/ ?import swarm.Globals;, x% j9 I5 ], F. w, {0 X
import swarm.Selector;
! n+ k: c. ?( B( }* y/ Wimport swarm.activity.ActionGroup;
& f8 |- F" I1 L* Rclass Agent {
' r/ N) i0 m$ C. E4 p( y char id;
2 e* r; |( a: l+ i4 O% y) G3 e) X; a7 J- ?! ]2 N- o
Agent(char id) {0 j, D! L7 A% t- t. a
this.id = id;3 J: ?% l. ^' r+ D' {
}; f3 ?; _ n5 D6 X
! g' W; h/ l- y public void agentStep() {; L1 }# q! T% _, K
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 Q8 K3 f* \: q: V! r" {5 D }
) L! f' ~; _) S# r3 d' {( t}" @7 `8 `8 x/ |# S! B
" a' V! O0 s1 L c8 A2 ~public class ActionGroupDemo extends SwarmImpl {" z" K$ W1 {: t" Y, x9 I; U
ScheduleImpl schedule;) I8 T: g# G4 `% ]
ActionGroupImpl actionGroup;* M: B! f( ^+ v0 T1 [3 `
ListImpl list;
) d* |2 `! h5 b# d) Q3 L! c. F- v; r char Id = 'a';
1 e+ E/ V; B' P/ Q6 o+ G7 D7 N0 G5 C9 ^; [% E* }- F! p2 V
ActionGroupDemo(Zone aZone) {
+ J1 J3 F# L: U super(aZone);
+ ~' t& L/ w# I0 X& Z# r/ |( g% ?" E list = new ListImpl(aZone); \+ \7 ]: N/ z
swarmSetp();
% L0 V1 w! [2 E actionGroup = new ActionGroupImpl(aZone);
' o w: ^# I8 S% Q0 q6 s% k schedule = new ScheduleImpl(aZone);
& a" D; l5 v; q5 R6 f- c$ n try {" |9 j$ {: a0 w0 \& M
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ k3 _% f: h3 O4 E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ k3 w8 y' f. H # Y! j0 D! y8 `5 u! _
actionGroup.createActionForEach$message(list, agentSel);
* \% h$ m+ Q1 Y actionGroup.createActionTo$message(this, swarmSel);
0 t8 b% |/ E @4 _& y& ^ schedule.at$createAction(0, actionGroup);5 ?% h# y5 t4 m3 H+ ^
schedule.at$createAction(1, actionGroup); F @% {- w% \9 m) v5 F
schedule.at$createAction(2, actionGroup);0 I* W8 ^6 D4 f6 Q5 n
7 u9 `, ]9 z$ _# s1 ?. A } catch (Exception e) {& q1 Z+ O9 L# P+ R( `: p; N1 ]
e.printStackTrace(System.err);# r2 a* ^8 O+ D( o6 \: ^" X
//System.out.println(e);
: H# f. [$ g" g System.exit(1);7 g. [+ L- }8 W
}0 b0 F/ s. z( b8 |* z( y* x. \
4 l; V, t8 W2 T4 x+ \! x! U( @5 L5 w- Q( W" W- f6 s
}! h/ O' E7 t {; T
* Y+ K; @, N: K; v private void swarmSetp() {
; ^- V$ x" Q( u* k9 x! x list.addLast(new Agent(Id));
; C% G8 \! k. Q6 f$ x. t9 v Id++;
; \. e- N% o- j" I }* w5 j6 H+ C* C1 C
& f1 V. ?0 M6 j3 j) d; ? public Activity activateIn(Swarm context) {
+ Y c1 a# ]" w8 G super.activateIn(context);
- y% O# K: ~4 H8 a: g. h! I schedule.activateIn(this);
8 U: T( e" w7 T; G1 m1 y; P; Z return getActivity();
1 ~5 C1 O/ A! K+ z$ x6 R }! r' p* b6 M. I& d1 \
/ \, d! T' t! _8 k' }) X
public static void main(String[] args) {1 F$ h9 `# r4 P) D0 r( g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% r$ U& R- O( W$ C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 M `. ^: A( x
swarms.buildObjects();$ t l4 W* \" \: s
swarms.buildActions();
1 F! L# A( g5 {$ } swarms.activateIn(null).run();( K9 B5 H0 }4 p0 S9 E Y9 {3 K: j
}) L3 F4 E& E0 `. x+ k2 I: v n
+ `" I- ~6 ] ?& O2 x# i
} |
|