|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 E- J e/ g0 K, B
8 H- m% g' i& ?7 y* a Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& a- [ b7 ]4 U* Y. I; n8 C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# i5 Z0 e% {% |; P; M0 eswarm.SignatureNotFoundException
4 k( m/ z j: A$ _- c+ Y+ B! P+ e at swarm.Selector.<init>(Selector.java:76), Q! m' g, r" l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: v' X5 h. }0 x2 z1 j! B at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 l0 n3 Y, i2 ]3 [) P3 ?7 f/ h# x: W
; C5 Q7 }, Q# P8 V4 k6 p* m7 @1 G; X" _7 Q
import swarm.objectbase.SwarmImpl;
# }+ ~; f& n( f' himport swarm.objectbase.Swarm;* d7 b! E {! |" K4 }, w
import swarm.activity.ScheduleImpl;
7 ^7 k" R, E: H0 H; yimport swarm.activity.Activity;
m% r! F1 ?/ }/ G5 J% F; u5 simport swarm.activity.ActionGroupImpl;
5 z+ P& K) o' [$ A" Mimport swarm.collections.ListImpl;! L: c$ P C& x, D
import swarm.defobj.Zone;
. L2 {- E/ |& d1 r, y. w1 Uimport swarm.Globals;
8 l) I9 H; u& r& mimport swarm.Selector;
7 u9 _- e- X/ `( Qimport swarm.activity.ActionGroup; " [2 d" g: b5 z. T1 c# ?
class Agent {& B! _: }3 @8 ]7 C
char id;
6 o$ p, q6 \1 ]" h( g6 o' [8 f
; e5 P/ h9 e; T3 ] Agent(char id) {
! F$ y0 q3 F. \1 A' {) U this.id = id;
1 F; c) x! a' P4 n( P" v }
7 \) `: o7 V0 h& k6 ~/ S/ W' D: o1 o" s
public void agentStep() {
& U7 @* z0 j; s. C5 @ System.out.println(id + ":" + Globals.env.getCurrentTime());
; x- c- ~# D0 J+ v0 O }7 w+ d @- z2 y9 u" W
}
/ H% X" A0 ~- P* w) X* G* }
; R; t1 M, m1 o# l7 l7 o3 Apublic class ActionGroupDemo extends SwarmImpl {( Y; D& v2 _, m( t! z3 X
ScheduleImpl schedule;! h$ x6 q* H% n% d& R
ActionGroupImpl actionGroup;
. y( `- r- Z) f; _; p+ g ListImpl list;* U4 H) b& g: K
char Id = 'a';
; {; W2 I2 M1 F) i% T7 L; @ U6 N$ { v; A+ \- j1 t
ActionGroupDemo(Zone aZone) {* _. N! R6 Y. n8 j
super(aZone);3 w( ?0 S$ W- P( U+ D* ]" V
list = new ListImpl(aZone);/ p+ k2 _. u( @
swarmSetp();
: p4 Q% s w* M% e s- U' \ actionGroup = new ActionGroupImpl(aZone);
0 T$ e7 [+ V8 z# j2 q; k* v0 h schedule = new ScheduleImpl(aZone);2 |" w6 j6 I T+ E. J K
try {3 R& }$ [& d2 @
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- X5 l9 r4 g' V6 W+ F- g3 }1 M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; u3 F1 h* M8 ~
+ ^5 c- [. r( k+ |! h, C actionGroup.createActionForEach$message(list, agentSel);$ j4 ^$ w8 y" Y5 G" L7 f
actionGroup.createActionTo$message(this, swarmSel);0 l$ @" g( T7 U8 |6 k
schedule.at$createAction(0, actionGroup);
+ ~$ h4 v7 H/ R% T5 Z/ X schedule.at$createAction(1, actionGroup);, b) p+ }& n0 I
schedule.at$createAction(2, actionGroup);# \6 F. ?; M' \. S
E# }! }' d" D+ K' U, y
} catch (Exception e) {
! d9 T+ |$ G7 ?# ^. a e.printStackTrace(System.err);0 \% p7 b* ?9 z/ g2 Q2 ]# l
//System.out.println(e);" ^5 ]) ?, O q- ]- o+ V' I
System.exit(1);
}8 ]/ y$ W; [. F }0 S( Y8 f B5 |! K- ^
- X: C0 k& A' x7 Y, O5 F
- I1 ~' H/ x. z) q0 b% U; B }
" v$ D5 X# W; U: x& M. c
4 q! ~4 U- h- k5 [ private void swarmSetp() {7 |7 O4 H' m+ ?
list.addLast(new Agent(Id));1 Y' m8 {* I! v; v5 I: d
Id++;
; E! s$ K: H7 \( F }
- E9 v1 c U4 W1 O) c# W
& w9 a, S: ?# F7 u$ n public Activity activateIn(Swarm context) {
8 k8 ~8 k y9 M5 h ^ super.activateIn(context);
3 b8 Y# E6 d5 Z) g( I- j$ e5 F8 B schedule.activateIn(this);+ V' J2 X& {$ y( R! _% E
return getActivity();
% L, R$ l. E4 E' [6 i3 z }
: U+ ? f) F! G" a0 }/ [3 G; B
7 t! b8 q) {: I public static void main(String[] args) {
! A1 [7 D/ i, X- @8 D6 n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 C* i. Z4 ?% X# G) L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; |) z+ w4 Z) T& ] swarms.buildObjects();
8 A0 @+ { y/ W' n swarms.buildActions();
- B, E/ u6 |+ [1 S& f swarms.activateIn(null).run();8 m% P. M$ ~; v: _5 P. \; M/ A" ^3 `& h
}
& u+ W3 e0 E3 {' `; N! n* o& y9 s' j* z7 G$ H E; z& a
} |
|