|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * P" c* E" u. ~' M- S: A
+ w3 Q+ ^, F9 A" P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& J" M$ U4 W4 f3 k, v2 J2 z8 T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 F1 N- B! X# l0 ^% x# Mswarm.SignatureNotFoundException
" R3 V7 B7 R) K* ]) |9 D5 C at swarm.Selector.<init>(Selector.java:76)# L; s5 W( |+ {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! p. z' x2 O/ W0 k! l- V at ActionGroupDemo.main(ActionGroupDemo.java:67)2 Z/ s& u2 w8 b, A0 M8 G
7 w: J/ A1 K) \ E$ r! C2 y8 T2 i9 m$ N
import swarm.objectbase.SwarmImpl;2 t v2 P c; d" [+ @" n
import swarm.objectbase.Swarm;8 B* O* f. `3 I+ H
import swarm.activity.ScheduleImpl;
3 F, ^/ a' ^# w7 p1 ]0 |- ?import swarm.activity.Activity;
; U: c! m6 E- t7 j1 Q; |import swarm.activity.ActionGroupImpl;
r( D7 ]5 i* B3 {2 Kimport swarm.collections.ListImpl;
) h) w, w1 ?( {, e2 l" Ximport swarm.defobj.Zone;
9 _0 G2 \6 t* W7 P o- g8 S; T/ fimport swarm.Globals;* E( K5 |6 c( q$ N3 M9 C1 F+ G3 o
import swarm.Selector;
$ y5 |- j. N# U. pimport swarm.activity.ActionGroup;
2 n; w$ E( [& }% y9 C& i) \1 Uclass Agent {2 J! b2 Y- ]/ s9 e" \. N) V' W; v
char id;( I( k/ \* l9 ?
0 ?4 r( d4 a4 H H
Agent(char id) {$ `7 ^. M- n/ r& G
this.id = id;4 s A; H1 C& P" g6 g. c
}6 ?% Q" @4 ~2 d, h" F: a/ t# X# C
% \- m; \$ J: H% j7 ]0 p- q
public void agentStep() {2 F, N5 ?, k% Z, ~ ^$ ]
System.out.println(id + ":" + Globals.env.getCurrentTime());
T; P6 M6 r1 S }7 V6 a: u' h% V E" A3 N
}
& B3 @& k" W; U- q
$ W+ o7 P! C, F( W; R8 Fpublic class ActionGroupDemo extends SwarmImpl {; `7 r% b( U6 Z! p1 }
ScheduleImpl schedule;: A7 N5 }0 n/ W' Z' ?
ActionGroupImpl actionGroup;; f3 d. z. y9 K( I6 v
ListImpl list;0 f+ q$ G. L' c! x
char Id = 'a';* C1 v! f$ m! I% i
. h3 |3 c8 O& P5 |) L* _, i" w+ } ActionGroupDemo(Zone aZone) {% @% B$ `2 g+ Z- N# \7 g/ P
super(aZone);$ t w S8 K/ @1 ?$ y9 ^
list = new ListImpl(aZone);
, [- J% W/ C' D8 U- H3 y9 | swarmSetp();
+ E/ D5 y: e* B# e: q" I actionGroup = new ActionGroupImpl(aZone);
* ?/ I2 H5 c/ K3 C) `. q schedule = new ScheduleImpl(aZone);. H* ]1 t) s' r+ A0 o7 D' v
try {* [- Q8 o# i3 ?0 |" L- s" b# V
Selector agentSel = new Selector(Agent.class, "agentStep", false);! Z8 `) p8 r" x4 ]% ?+ B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% l% L1 S8 v/ o* [& s, A
4 `% N! A }" F5 c0 M6 R, O actionGroup.createActionForEach$message(list, agentSel);9 ~% h/ T- T7 M( f( G) j
actionGroup.createActionTo$message(this, swarmSel);
- a6 _( G* g, V, p schedule.at$createAction(0, actionGroup);
- n ?* d3 j- J1 T9 ~! _ schedule.at$createAction(1, actionGroup);
" G- V$ \! C$ Y T# h schedule.at$createAction(2, actionGroup);& K% O9 ^6 E0 h3 q
J% P" }( Q8 X( W [) Z
} catch (Exception e) {
% v/ k- R0 p9 q4 ^9 Q0 C7 H e.printStackTrace(System.err);. y9 ~- d! H+ {2 O+ a# _
//System.out.println(e);
9 P+ ?) r5 r" B! Z% l& C2 \( t* h2 A$ b System.exit(1);4 O/ O' F: o( Q
}$ f0 M* x% _4 a0 ^0 n) k
1 ~4 F$ |7 q1 C1 o$ D& a8 x: m) d* T, L/ s/ W3 W) |
}
! W# M! R5 d3 B; Z& W$ c2 z( ]/ z, N4 q* i( Y
private void swarmSetp() {4 ]. k! N, L/ A; p6 O
list.addLast(new Agent(Id));3 _0 H4 j- A! F) t
Id++;3 M4 d( V& @( e/ {% c" i
}" x; Q3 R) A5 v9 f( `$ v* Z
5 E: g2 r9 B% `; f; ` public Activity activateIn(Swarm context) {" n: i! ~9 L2 A. m: H( O
super.activateIn(context);1 u. W# E: s/ i* m/ H+ a0 t/ ^% L
schedule.activateIn(this);
5 D0 t: C" y* P8 P: {9 ~; q- b return getActivity();. o$ Q- ]! L: p4 A. G+ z
}4 D% g' D+ M+ ?
( _, b( _6 |2 [/ E8 P5 Q
public static void main(String[] args) {
n/ r4 E1 p7 n m+ {4 _9 G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 y/ H$ i# U) z6 k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); v: L& E1 Y. k$ Y( }* @9 _9 s
swarms.buildObjects();' f: j& I7 D/ y4 G7 y: l
swarms.buildActions();
( x; T2 c, x7 q3 } swarms.activateIn(null).run();
/ U& v! M$ o/ n" U }
, @3 V: o3 X( p* f+ N/ }! v% }4 f0 K- k# c% ?# j( G0 \: [5 n o
} |
|