|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 e [# S( ~2 Z/ k$ E" e& U- u
3 @3 R+ w/ c4 [$ o- W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 k. K% x" Z" i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 y0 `, t# V f5 S
swarm.SignatureNotFoundException
( S& o5 F/ g' d6 V at swarm.Selector.<init>(Selector.java:76)
$ G' f" P5 l7 B' E* E6 \4 z+ @6 M4 r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 J2 y2 d' ]- l+ b' }0 H at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 m6 ?, a7 x& Q! y8 {5 K6 w& W& r
+ u6 y% w' R5 L$ N& O) V8 N8 p& ~ M2 [, ~8 B6 N- G
import swarm.objectbase.SwarmImpl;
1 J) z* x1 s+ _2 Qimport swarm.objectbase.Swarm;
' }9 J: A" l4 P: {7 ], P/ s. `import swarm.activity.ScheduleImpl;
$ j, Y. R* n+ Uimport swarm.activity.Activity;
4 ?( Y% ?% N- b9 t) Zimport swarm.activity.ActionGroupImpl;% J# A ` ]$ f+ m
import swarm.collections.ListImpl;
3 R9 v+ L0 t" _$ D4 nimport swarm.defobj.Zone;
% \3 Z, O% X& t6 _9 l3 @5 rimport swarm.Globals;
& b4 }0 ]: q2 t: X% h, U0 O2 himport swarm.Selector;2 |8 ^ M6 k& @- Q( J) X. {. a
import swarm.activity.ActionGroup;
& ^7 {0 e) o$ dclass Agent {1 b4 @8 u6 R0 H% w% g: d" U
char id;
, q* W2 g4 g+ a/ t5 k( \% c v
) [/ f: ^: [6 ^+ t Agent(char id) {
4 ^& }, u" Y" l9 W this.id = id;
+ u5 L& `; u- {; K1 ~ }' k6 a8 Z ~% ]" ^( T9 V* x
- t& v0 X" ?' m; K5 j, t( Q
public void agentStep() {
' i. E2 q# S# X7 z# l% m. a. L. N System.out.println(id + ":" + Globals.env.getCurrentTime()); |) T1 V* |$ Q5 H8 V8 O3 s
}
3 u% Y" l0 a! p Q: \9 j}
4 L' T7 ?4 n) R# ~# v* d0 ^3 b( ?+ i
. ^, o8 u- D$ m/ I) |' {public class ActionGroupDemo extends SwarmImpl {
6 u* ~8 s+ B' m8 j* P: p ScheduleImpl schedule;" h1 _% O; b; U" I7 i5 S6 q
ActionGroupImpl actionGroup;4 h1 x0 x v% j2 J$ }) h
ListImpl list;' I% ~' h# c9 f+ x' ~& K3 R
char Id = 'a';) r! T4 b# [- N9 B
: O6 N+ |* y, W) Y i, m9 S! R2 z" N5 l ActionGroupDemo(Zone aZone) {7 y7 I: K0 ?$ P
super(aZone);
0 Q9 \& ^/ n2 j list = new ListImpl(aZone);* P5 ^' E/ g, @. b+ s- O `, Z7 z
swarmSetp();
, Q8 P( A" g$ u6 [ actionGroup = new ActionGroupImpl(aZone);- _& @8 ~, S3 p8 N) f3 Z) i/ ]
schedule = new ScheduleImpl(aZone);4 ?( {; Y# M/ V6 f0 h
try {
" X. ?! G8 Q. E5 u' | Selector agentSel = new Selector(Agent.class, "agentStep", false);
; O* C3 U& @0 Z {& e4 F9 p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: G' h/ l$ A" ^6 t6 |
9 X, Z2 C! ]% u' _# P actionGroup.createActionForEach$message(list, agentSel);' M7 [# ~8 n* V2 e/ {9 M
actionGroup.createActionTo$message(this, swarmSel);
, }. Q* S3 r' y( r+ b% Z% \ schedule.at$createAction(0, actionGroup);
3 t/ q* Y1 P6 I( {/ K3 f schedule.at$createAction(1, actionGroup);6 r$ p. p# R. W+ q3 I; h6 V
schedule.at$createAction(2, actionGroup);
9 z7 H k0 b4 Y7 Y; A, y1 S3 L4 X3 A" {; f- M8 _
} catch (Exception e) {# ?$ x+ I5 e4 x; f. I
e.printStackTrace(System.err); c5 M2 E+ w3 i C( G2 b P' c
//System.out.println(e);
# m+ p1 {8 E& B* K: k/ q1 V* v System.exit(1);
, v# ^+ O/ z Q3 Q. Q' Y }
8 p3 F7 N) Q6 @$ @4 B l4 F( d, Q( `( Q" j; [/ x3 S0 T
4 t& D3 p2 k7 W1 h$ B: h$ u9 N }5 T# d- ?0 p$ N6 {% h# q
: Q7 R; \2 \+ Q# m* }+ V/ f private void swarmSetp() {
& [) S0 b: r+ k% a2 O8 } k list.addLast(new Agent(Id));# q- e; C3 O! M( s* T
Id++;1 R }% a. e5 q9 p7 j
}
; p0 h7 F' j. a8 G9 C' ]- G( _$ F0 o: z
public Activity activateIn(Swarm context) {7 |2 @* f( E# n
super.activateIn(context);
- ^8 t$ }, K" A" t% Q schedule.activateIn(this);
1 H' v# x' B& F: E. f return getActivity();1 n4 h) Y! A+ p
}1 i; C: r) I" D1 F; l% R3 n( A
( q5 y# S" j4 z& \" ^- g public static void main(String[] args) {
9 m7 A+ E: S2 F( u( v! j) a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 @$ m+ n- w1 @9 G Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; |, b! H9 h9 _1 C
swarms.buildObjects();8 G; Y5 h: N/ \: E$ b. d: W4 |
swarms.buildActions();; C- ~5 a+ G% }. K7 u6 D
swarms.activateIn(null).run();
/ G2 s% |" p5 |6 M. @2 q5 E u }
8 ~# f/ b4 [. z x1 _1 {; h3 d' ~0 y/ B5 Q: I4 C
} |
|