|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * I, D; p( F; r) M, R
4 r# K" ?8 K# v6 l8 w0 ?. G3 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, p |& _" |* S; T* ?" q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., {+ t& r8 [' K
swarm.SignatureNotFoundException
# ]/ m9 R0 W; q( [$ w3 u+ V, _ at swarm.Selector.<init>(Selector.java:76)
# S6 w( k* T0 n t$ N% \2 a at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( J4 q( h- U9 q5 U- ~# s: {5 U: c
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 g$ ~4 C* c$ p* v, J8 U( _
7 N1 `9 H; b. U, i) ]
4 j9 E4 v" w1 W+ Q
import swarm.objectbase.SwarmImpl;
& s6 |; W i x z" Yimport swarm.objectbase.Swarm;
$ F( C* g N0 V! j1 b( k8 A! Fimport swarm.activity.ScheduleImpl;( I/ c4 U3 M. [/ E _' O" F+ z% _
import swarm.activity.Activity;
4 c$ E: m7 x. x+ bimport swarm.activity.ActionGroupImpl;) L" N* ~/ G/ u' X; s( E! t
import swarm.collections.ListImpl;
8 J; `" I% ^, G& ^import swarm.defobj.Zone;
, f) x2 [: j9 Rimport swarm.Globals;
4 B3 {0 C9 a% O2 Vimport swarm.Selector;: w& }2 `9 K6 b/ N% e
import swarm.activity.ActionGroup; . |: E6 L" T; F# [, {& F6 _
class Agent {8 Z* p% Y0 n, P! a7 @3 j
char id;
7 L( O- ?! s, c, r4 [8 O
! I8 @8 {% X% M: d Agent(char id) {
8 [; W1 f# y/ V this.id = id;' p# e1 m/ a/ M) e! E2 t
}
, u9 H, E+ `, Q+ i' Z" B
0 m: I/ x9 v9 V1 [5 T s1 X public void agentStep() {
2 \" Z* X* w# i1 b' I System.out.println(id + ":" + Globals.env.getCurrentTime());9 \& f$ R. t+ j' h/ K
}
4 h; w. Z- R3 u7 t, s( O# c4 |}6 ?6 \% q5 i% D+ o( [
4 O% y2 Z* |- G, o% Epublic class ActionGroupDemo extends SwarmImpl {
8 u" u' `9 C4 Y4 o ScheduleImpl schedule;
' F2 g( N# h2 Y' K D ActionGroupImpl actionGroup;! H. ?. C, |7 J
ListImpl list;
$ |$ A& @& y2 K char Id = 'a';
e ~0 Y* r$ e! l' c" B6 t7 V- F$ u0 J, c
ActionGroupDemo(Zone aZone) {
1 [, P/ p. r0 L/ b) `2 E- \+ J5 k7 h super(aZone);
, I- P3 b( f( i+ x: @ list = new ListImpl(aZone);6 z; B9 q; ~! N# ^4 k" e0 u+ ^
swarmSetp();
3 r i7 H1 B3 t1 ]1 i7 R. E actionGroup = new ActionGroupImpl(aZone);
9 m0 T0 D6 W4 R& n schedule = new ScheduleImpl(aZone);
% M' \; s+ ]) C2 X7 W2 ?6 {( Q try {8 k0 }, p* D/ u* g" m& x) H) ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);( z# e& g4 M! y8 n# m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 z* g% `" J! g" Y$ `+ k0 `
- ]9 N3 G2 F) j4 \4 t actionGroup.createActionForEach$message(list, agentSel);
1 ^, t3 c% ~% T0 q3 b/ w& C8 J actionGroup.createActionTo$message(this, swarmSel);4 m0 a. H; e0 W% J, @9 A0 r3 ~( |$ @
schedule.at$createAction(0, actionGroup);, }1 [5 z; p% x% _: f' T3 k1 P
schedule.at$createAction(1, actionGroup);
9 I" n6 C; K, V7 z/ F schedule.at$createAction(2, actionGroup);
+ \+ L( n- A6 C' x4 g% H$ f( t. Z8 d% Q1 L& B9 q
} catch (Exception e) {+ P+ u X1 R8 w$ I2 N/ l% v
e.printStackTrace(System.err);$ [: q6 U8 }4 o. v' O& B) [
//System.out.println(e);- R; C- K( o8 X e+ r5 g: Z
System.exit(1);: ^) e" O9 A: K. A
}9 Z" w+ q, N/ l2 z1 a7 V/ C9 C+ O
. ^6 b7 }9 m5 A2 y
& L: I* ]3 @' y4 m5 O+ \9 t }( ?8 C, g+ I, x7 _: w
% ? c1 e- P$ }/ N2 t private void swarmSetp() {
* i6 \& ~- [8 u. g5 O list.addLast(new Agent(Id));7 T, T, n0 }& F9 j
Id++;
# V% W/ Z( }7 g5 \- d }
' M5 b5 W; m- ]( q
7 X, X) r! \) U public Activity activateIn(Swarm context) {8 s/ e1 e7 M) C6 c
super.activateIn(context);: E# j, c, N5 c ?. L( K+ u# s; p( y
schedule.activateIn(this);
" u1 X. R( F8 s! J return getActivity();+ r- m7 x- H W, _( E% ]& G' |
}2 W0 Y4 ~7 `( u) g" K% t. ]: |
: l- R# e! ~0 U; W" U2 o5 E1 t public static void main(String[] args) {
6 V- n5 q3 E) X2 X) g. e/ Q$ n; h Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ N4 Y: R5 b2 N, Q$ |4 d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 J+ V$ H$ V+ N5 c& g& i/ W
swarms.buildObjects();
! A* n5 ~8 |5 p3 @7 h" ] swarms.buildActions();
$ w" s5 j0 n, W1 |2 o. Y3 y swarms.activateIn(null).run();) |: o" x7 Q1 v' g
}
$ n( [# q2 J% V* H( G
0 e! Y s( ?2 D( c' q; v7 z3 J} |
|