|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 l% U* F1 J! e5 J* b
8 u; k5 v! _2 v3 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 F1 v* ^! ]) N6 Y7 R" u! e& R; f% h3 e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: M- Q7 M8 U3 O/ |; O$ L ?+ ?
swarm.SignatureNotFoundException
, |3 ?0 V5 J2 H# @ at swarm.Selector.<init>(Selector.java:76)
9 N) w/ s' j+ ~3 y/ Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
[8 B3 t$ C+ a* c8 X; f at ActionGroupDemo.main(ActionGroupDemo.java:67)
l( A o% Q. `5 H* k9 T
: m# O% m5 \* z; I& N: |2 p2 i* j8 u/ e Q! \' H
import swarm.objectbase.SwarmImpl;6 h0 m; ]7 I- \ J" d
import swarm.objectbase.Swarm;, C1 W1 X8 [% w% O' S. A- i
import swarm.activity.ScheduleImpl;8 b4 N# `% g% r1 K3 u
import swarm.activity.Activity;
5 D$ b( p- g0 @import swarm.activity.ActionGroupImpl;2 _! d. |) k Y% C: d
import swarm.collections.ListImpl;# q5 `; L# U' ]
import swarm.defobj.Zone; 0 E) B* I) u. W
import swarm.Globals;/ B1 t m1 I; @8 [6 ?0 H. {+ N
import swarm.Selector;
$ Z! X* E( }" h" ^1 y2 _( Qimport swarm.activity.ActionGroup; / N! O- p6 Q& h5 K' m, U
class Agent {( B, E, U# E; O1 D
char id;
5 o: Q/ S/ b9 L8 x3 y# T- s& x3 b0 f: o$ L% k# P5 j
Agent(char id) {
6 ^! ~+ C/ O/ N! m this.id = id;
: H. i9 ?5 G' i# T }; W- B7 U8 h6 ~% o; H
+ J5 W) b2 ]6 e: \% T* N
public void agentStep() {
; q- C: L* N$ } ^ l. I- d System.out.println(id + ":" + Globals.env.getCurrentTime());2 v2 B5 T/ ]7 _5 X- g3 T
}
. |! w0 N0 e3 k: D$ D# m4 E}+ r5 J" ~* X) I
2 ?, o# Q" N8 E' T" Z& i; u
public class ActionGroupDemo extends SwarmImpl {
. l: o. q3 U1 g0 f% Q ScheduleImpl schedule;
2 a6 x; Z" }. j3 R! J ActionGroupImpl actionGroup;
& Y& H! f! x1 b* E9 U ListImpl list;
( h/ @7 G3 ~$ u6 O4 _ char Id = 'a';
( e9 M" E0 x Z6 o9 N1 ~3 O8 y5 I; H4 T6 F! p
ActionGroupDemo(Zone aZone) { L) a5 r/ S) d* J b
super(aZone);
9 W. c* w" b8 X1 v) ?4 G list = new ListImpl(aZone);* ]4 p0 v" M7 ]" {
swarmSetp();
5 f4 B1 ~; E0 p actionGroup = new ActionGroupImpl(aZone);
" k. ]7 k; P0 {. t& S3 K schedule = new ScheduleImpl(aZone);6 |; f$ B- }. {% V2 C# B
try {; \$ a1 z3 z1 W: {2 `4 q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. \% P, ]7 a* ~2 U* O! l4 w, a% X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( y" s- k& i g2 [" Y* h
& p6 i; R: e& H* d! {; s actionGroup.createActionForEach$message(list, agentSel);8 M$ M0 m7 I2 t: S$ R; w6 h
actionGroup.createActionTo$message(this, swarmSel);1 }0 f* j8 u7 |* o. `
schedule.at$createAction(0, actionGroup);1 ~2 N" o% d! }8 }( z
schedule.at$createAction(1, actionGroup);- T7 N3 g" U" }" A& o; R1 k5 F; ]
schedule.at$createAction(2, actionGroup);- ^+ Q9 }) Y3 c. A3 A0 O0 ]& W' {
# Y/ W }4 k3 {$ y' S } catch (Exception e) {4 T) [5 H u: v# h( M- V. w
e.printStackTrace(System.err);
# W9 y0 t0 Z/ }! b //System.out.println(e);
/ i: M+ d' T( T( y4 w System.exit(1);
) h3 `3 g2 Y( k% |+ q" f P* y }2 W6 _6 n4 @. X
3 w4 k Z+ {- O+ P
0 g4 s, N! O! h1 M% s
}
5 X' `" O4 j) l
* n( ?2 i$ Z* W7 T2 i private void swarmSetp() {0 m R% p, R8 O# }& F8 x
list.addLast(new Agent(Id));
3 u/ m' r' K( r, E2 m) d Id++;
* d) p& [1 @# e/ y1 u* c }
0 B" e/ |3 R5 }* r9 D# b8 {" l, k0 U8 P% B- h y
public Activity activateIn(Swarm context) {
# g. P. i- H) v super.activateIn(context);) u( w3 j8 B4 I6 C2 L1 v
schedule.activateIn(this);
/ {' c8 N) P( r ^. n" i. r8 \' A' c return getActivity();# \2 l% u7 Y+ w) ~) L; A
}
+ w& ], K* f2 ? |3 q1 U+ e
4 c7 R9 N+ {: u/ v: k" m public static void main(String[] args) {% ~) p/ [: ~; f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" K3 ?0 j) g( N% @; ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 z3 r1 K1 }: V: Y/ } swarms.buildObjects();& h N0 G, T1 @4 ], v" l
swarms.buildActions();
. V' E, P+ w3 _* b3 `" q swarms.activateIn(null).run();9 A- H: _6 {2 F- }$ @# \
}
# F+ p: s! r1 q6 s6 W7 J9 P' r/ s" I9 l2 R W' T/ r
} |
|