|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 P, r. h2 K3 h/ T! w; }7 h8 H& n, j9 }8 f' P9 n9 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 i) Y* c, J% n7 }" c- ~- K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ O& n6 H1 ~! Q- n! V# f: J
swarm.SignatureNotFoundException
/ r. K. d" v3 Z1 C/ L- k at swarm.Selector.<init>(Selector.java:76)
0 k0 m. y) l7 ]+ H, R* h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 u; { ~8 ?" R% b% H, e
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 S$ m* H& K t+ b. N W
9 a h$ l! B3 t/ s. }; o, d& T+ T- \( e8 F1 g2 e& u
import swarm.objectbase.SwarmImpl;
& q; @3 W7 ]7 e6 [3 E( gimport swarm.objectbase.Swarm;
, E9 I" Z! ^: B% `8 U) vimport swarm.activity.ScheduleImpl;4 y) _5 B2 Z. }+ C/ b1 ]
import swarm.activity.Activity;
2 X7 w% k, |. @8 Uimport swarm.activity.ActionGroupImpl;
X- U1 v: l, T' E4 Dimport swarm.collections.ListImpl;
- B9 }+ I; H/ S2 j0 i6 l0 t! u2 @: }import swarm.defobj.Zone; 1 w: x/ I. `6 M9 O" J+ P) g
import swarm.Globals;! k- o' M6 |- k
import swarm.Selector;& y4 R. o- a9 \" t' ~' \
import swarm.activity.ActionGroup;
! j+ M" v/ e: M0 wclass Agent {
# L9 A* g- R! j( y& \! V1 H' Y char id;& z: w0 X, D( B3 _3 q
5 U9 R1 i: P: `! _2 G Agent(char id) {
0 ^0 R( P' z _- K+ V this.id = id;8 N0 o( G: a) o' E* |- C
}( H; x; K" {; Z- E
9 u' o) y; I5 e( E' R n# m+ U
public void agentStep() {8 [+ `8 D/ X( J- |
System.out.println(id + ":" + Globals.env.getCurrentTime());4 Y4 ^3 |$ j r) g
}* l* a+ L9 X1 l9 `4 k ?% {* @6 M/ T) _& x
} O _9 h1 K$ E
5 g. L+ e) ?5 w
public class ActionGroupDemo extends SwarmImpl {2 m7 ], H. [7 b/ v
ScheduleImpl schedule;
0 E- v9 [% F7 s0 Y7 G d, S ActionGroupImpl actionGroup;$ i: L+ C' d: I4 ?5 c
ListImpl list;
: {: w0 B0 f* U char Id = 'a';' Y: ]8 W( _$ ]5 U
D" }5 }% o% `
ActionGroupDemo(Zone aZone) {/ |- I$ ? `& l3 c
super(aZone);
8 \7 T3 B& C7 J/ {7 V list = new ListImpl(aZone);/ e/ I+ Z! m4 ?2 X1 n
swarmSetp();. d8 m$ M0 N+ N& r6 J
actionGroup = new ActionGroupImpl(aZone);
: K8 q3 b6 B" K schedule = new ScheduleImpl(aZone);
l2 T# k9 X" n& b) N) b" I8 i& y try {9 x9 z! A+ L0 R. E9 p
Selector agentSel = new Selector(Agent.class, "agentStep", false); p$ j8 ~8 A2 [5 c P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ U y. \- i5 |: r
/ E$ E4 e! t3 B2 }, A7 x3 T' I actionGroup.createActionForEach$message(list, agentSel);% j6 A6 @7 }, N
actionGroup.createActionTo$message(this, swarmSel);
, L) _3 X% s* U4 p0 ?4 Q- f schedule.at$createAction(0, actionGroup);
( B! B' O: f3 y2 N9 _ schedule.at$createAction(1, actionGroup);* ]4 L4 S: u8 m* o9 L- p
schedule.at$createAction(2, actionGroup);- g3 J/ V+ x/ e* [& C
4 z/ n9 p& s# x7 a } catch (Exception e) {+ }3 C0 R9 b) G+ K6 ~. x& F
e.printStackTrace(System.err);
" R3 R/ ]# E' r, A) j# L //System.out.println(e);6 j# y( T3 p3 L
System.exit(1);
7 u2 l, ^1 Q2 r }. @' c/ r4 {' q/ m2 B x4 Y; B
9 P2 A( M& o9 z( q- d3 {( I c; P$ C D1 u3 _, q
}0 P! ]$ {; B' A' W2 \+ G% c; l) C
3 V) d1 z+ D9 d( f0 S7 E3 \! A2 d
private void swarmSetp() {
" T7 T7 Z2 i1 A; m/ o0 s" z, m list.addLast(new Agent(Id));
5 s, e; h& o9 c! _5 j Id++;
- V8 G! ]2 ~' a% @0 t4 } }9 `- S0 D+ `; U& f
+ i3 i! H8 E1 j0 j! I, B. v! ?
public Activity activateIn(Swarm context) {+ M/ i7 ]9 C: X) a$ ~
super.activateIn(context);
" _# W/ f8 y W2 | schedule.activateIn(this);# Q; I4 o2 d4 v# m, {& l
return getActivity();" V, F& E5 x& f8 r
}
2 {$ B: v* b, h# |9 b
0 W1 T" p6 U: z" B% s public static void main(String[] args) {2 q3 O# E+ E& D7 G, }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 M7 ^: }7 G( e5 C' A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 V; y9 m& p# g; Y/ {, `2 j
swarms.buildObjects();2 j2 q4 S0 S6 s1 [
swarms.buildActions();; ]) D4 q6 h2 x! H; h3 a& v; W" n
swarms.activateIn(null).run();8 [" B3 M G$ ]% v
}
# E9 b) c V) q4 ^0 v; s2 m) |" u* i
} |
|