|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . Z! F3 L! N. t6 L
3 J3 F, C8 E J M$ }. i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( a* a6 ?, Q2 r+ e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 g/ O3 J( e# z6 X; B9 i: A5 e, Mswarm.SignatureNotFoundException
3 _. j+ D; l1 ?( s- W! o at swarm.Selector.<init>(Selector.java:76)
5 g4 u7 _, C5 {; r- ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37): I$ F" z( E7 r
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; n3 w* u% z0 k" \ r, P! X1 f) U( X, u
/ v0 A4 r* [3 C' n% h& a* |; ?import swarm.objectbase.SwarmImpl;. ]9 g; x4 X% v) j4 V# d8 y! R
import swarm.objectbase.Swarm;9 Y5 C0 D3 Z R
import swarm.activity.ScheduleImpl;
! u# t# ~" M& p2 X1 N4 |" Rimport swarm.activity.Activity;9 l) G: F! c% |7 J/ m, W0 ^4 @
import swarm.activity.ActionGroupImpl;/ g: v' F ^! ]& K8 t1 [
import swarm.collections.ListImpl;
' c7 K. t9 a7 f. i: Ximport swarm.defobj.Zone;
6 r ^% ^; x9 r7 m) limport swarm.Globals;
" G) X) L4 d& D& B. wimport swarm.Selector;
; G- ~, `; N- J& M" Z, Oimport swarm.activity.ActionGroup;
2 \$ w, |# Y" @ R( v4 h2 Uclass Agent {, E, r3 `3 z' n: Q: V* [
char id;
: h3 a% b4 j# h( G' z6 a$ c" I& X6 T5 |2 ~4 _3 L
Agent(char id) {
- O7 `. ~$ v0 j) n9 V this.id = id;
, l3 t4 W! ^% u, L }( y3 X, _& N8 P; V, y8 L+ O
: v/ H0 A& H) P6 w' a& A public void agentStep() {
+ j( `- w+ K6 u! f; y1 \ System.out.println(id + ":" + Globals.env.getCurrentTime());
$ Q8 \- u7 I4 {5 q; f3 r' E5 G! ] }
- E S3 {/ S; ^* Z. e}3 m- \; B% D3 t/ q' g1 l. P
g, b" G k+ m( i! }: a
public class ActionGroupDemo extends SwarmImpl {
( V0 s/ L& W v$ k9 m5 J ScheduleImpl schedule;- d% ^) A' A! h. w( s
ActionGroupImpl actionGroup;' X! D3 }: Q" c6 D- X( y/ ?) @
ListImpl list;& w; e( l; n" q
char Id = 'a';: P2 W! H' e7 U" s" z
( K# `8 Y4 I2 E. C
ActionGroupDemo(Zone aZone) {5 D r: z# D# `! p8 r
super(aZone); U0 e6 R4 M( V C* C* T
list = new ListImpl(aZone);
, z; v7 T' o, F+ M swarmSetp();
* K/ ~* n; F( P1 X actionGroup = new ActionGroupImpl(aZone);
4 ~: E X, |$ t# z- w! t$ Q schedule = new ScheduleImpl(aZone);. F% C# U2 |' L: F. }
try {
7 z8 _9 O# {& i' Y, A) D' a Selector agentSel = new Selector(Agent.class, "agentStep", false);, B0 v, B& h3 A: x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 ?. Z; T* H' D
9 v F7 t( Z5 m5 t' I1 l
actionGroup.createActionForEach$message(list, agentSel);
0 t8 Q( e Z; s6 Z, g, b actionGroup.createActionTo$message(this, swarmSel);( w- {6 p/ q2 q: B) E
schedule.at$createAction(0, actionGroup);
9 r" Q. f, h" B7 s" h2 _ schedule.at$createAction(1, actionGroup);9 S; T4 T6 A7 e' G5 t! X% D7 h
schedule.at$createAction(2, actionGroup);
2 ^% i/ g% k$ M
2 o% W j. u9 `# q/ ]4 @( O) ? } catch (Exception e) {
: y. z" B% x6 M5 _$ _ e.printStackTrace(System.err);
; M( I" g9 `8 @, j- s //System.out.println(e);
1 B- V% j C# \* o2 e) q9 ^ System.exit(1);0 C5 E9 e: z. R; d- n7 o; i: ?
}
. ?6 G( J6 D" d+ F0 `9 o
3 `4 c& d* @ d$ n& z0 s" m5 O. |! _+ \4 x! w6 ?
} D0 {3 d# E4 N9 D2 z
/ r+ w( S/ [$ x3 F! \! S private void swarmSetp() {" d6 ]7 @* c3 n' w# P ]; A9 T/ a
list.addLast(new Agent(Id));
7 y6 w- F5 O8 a Id++;' D9 g( ?+ D; M
}4 h( G8 b8 ?( y( ?
, v" f3 \6 i2 Y
public Activity activateIn(Swarm context) {5 D! q6 f3 p6 A' G% V$ T
super.activateIn(context);2 R5 M. t# T, B) A
schedule.activateIn(this);: ^7 C: q) a# `
return getActivity();9 S8 N, ?' i; C" n/ P
}
Z9 R# X8 M0 B) \
- |& h. Y( G+ e public static void main(String[] args) {
9 ?3 D& k9 \$ C8 i6 Y: g1 } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. ?( g( G+ p9 _! ~. V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 |+ L" q( O) m2 X5 ^$ r; C
swarms.buildObjects();6 ]& K& `! _& C9 i" P
swarms.buildActions();
4 r# p2 Z [, y- L) O1 Y$ t; O swarms.activateIn(null).run();
3 z! [6 n% P) Y }
) U+ W& E- W- X% |3 W3 @, F" [% v0 `" E5 m+ |+ H" J
} |
|