|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 j9 i! n$ \9 m' e; i
/ G2 e$ O9 K/ X% a* p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ Z' ?( u, F# ^) y! @3 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, l6 q/ M0 h* L$ [/ ?swarm.SignatureNotFoundException
5 @( j3 N/ y) J2 v% k- y, \- Z at swarm.Selector.<init>(Selector.java:76)
3 U# G5 s+ ~# c# ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( n4 I1 C' u' B% }3 x/ q
at ActionGroupDemo.main(ActionGroupDemo.java:67)* S4 ?4 J, y! d1 F4 s/ P3 `. {
2 m! |" l0 i- D2 W
7 T" ~% h6 R$ _5 f
import swarm.objectbase.SwarmImpl;
* [7 Q( T+ c6 H" F! Simport swarm.objectbase.Swarm;+ @/ f5 x& h" Q) R
import swarm.activity.ScheduleImpl;
7 h( F9 t; h# ~# u. \0 r" Jimport swarm.activity.Activity;
& X+ q. j6 Q( t6 Zimport swarm.activity.ActionGroupImpl;# j" C( r9 ~$ b9 E% f- e# n5 Y
import swarm.collections.ListImpl;; G/ \# G! R( c
import swarm.defobj.Zone; # h3 o0 X! N7 b6 Z- T: g
import swarm.Globals;
$ y% R: c% o) i9 j9 {- _2 k2 D" J+ y: Uimport swarm.Selector;& Y+ {5 r: n8 z( J8 }
import swarm.activity.ActionGroup;
( ?3 M/ k" ^7 J* k( I* J- Fclass Agent {
: o* p$ r+ [+ O char id;6 f. u6 l+ T# n
2 p0 j1 J) I$ k: U
Agent(char id) {
8 m+ z- ` `! A f, |6 w/ ~ this.id = id;
5 C+ B" R$ G! H# { }2 K% D. _. W8 F8 D
5 Z. X( b% c0 y% r/ V6 u2 C# D public void agentStep() {
D" q1 G# {3 {2 b K8 a% z System.out.println(id + ":" + Globals.env.getCurrentTime());
7 \9 [/ g; v/ @& F* F% E. w9 Z* h }- V n' P; I) B' i! U. R* i- V
}3 v T" }7 W4 [$ Y7 q
7 A8 w- Q2 X& `. npublic class ActionGroupDemo extends SwarmImpl {
9 @7 n4 D2 r1 e8 j$ @* E, H ScheduleImpl schedule;! g% v/ f @& {, _. E$ j
ActionGroupImpl actionGroup;3 u# E8 |. K* t' B4 ~$ W6 H" @
ListImpl list;
4 M/ s* p8 A% { char Id = 'a';" s, g# \9 i, I" p
$ g$ V0 o5 o, _2 h. G
ActionGroupDemo(Zone aZone) {3 V$ V' k' Y5 H6 k" B4 X& Z7 Q
super(aZone);9 v7 r) Y( m& _9 H
list = new ListImpl(aZone);
6 F, [7 S `. J3 v& G/ H( Y: C swarmSetp();. d/ ?3 [. g4 T. A
actionGroup = new ActionGroupImpl(aZone);
2 t8 _1 T& E. G, D! h schedule = new ScheduleImpl(aZone);
1 X0 q y4 g) K6 _% O/ a( m try {% ^( h) l& D7 _) S* p
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 r$ O5 T3 Z# O/ a# D" }! o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) Q2 }6 J0 f. e, o3 j+ o" n) q
' [+ g! G5 E5 @" h7 [% E5 ?" m3 ~ actionGroup.createActionForEach$message(list, agentSel);
( F! J; }& \) t actionGroup.createActionTo$message(this, swarmSel);
* n' d8 M5 a! v5 Q schedule.at$createAction(0, actionGroup);
P+ @$ d3 p4 r- U# x+ g schedule.at$createAction(1, actionGroup);7 j3 ~; b" v4 w/ O" v
schedule.at$createAction(2, actionGroup);/ a0 Z8 B1 X- k" R
: H" e- ~' {' ~6 \' R, O } catch (Exception e) {8 Q% l, {1 v0 d/ g6 j
e.printStackTrace(System.err);7 |7 U, ]3 ^/ B% z9 i4 A% h
//System.out.println(e);* _9 r5 B/ j- r5 T
System.exit(1);
3 c! i7 i( i6 Z) z" D+ t( q7 S6 f }
& |% U! k% E6 E+ ~$ t$ I/ ^+ C* g0 V1 F5 l
( V0 ^9 K/ Z% B4 |- B" N
}
1 T! O1 q0 g5 _8 U" i
, | v/ ?* O* T# t, e private void swarmSetp() {
1 ~* |$ V0 a5 ^8 i7 p( Z list.addLast(new Agent(Id));
- c+ F6 h, h B& | Id++;3 @2 C6 k8 K Y- x3 I
} }! q$ a& ~3 z$ b
; r) O) y6 V' i$ f public Activity activateIn(Swarm context) {
$ ^) Q$ C+ x: i6 P super.activateIn(context);$ l B6 C2 N; W9 k+ @5 I
schedule.activateIn(this);
/ a# ^* r+ [4 w: B% j( g return getActivity();% A5 D" W L4 C/ i* ^
}
! L2 l0 V# Y6 _4 a; r- Y' o, E
4 D' n3 N* n- n# t; t3 Q5 d) o public static void main(String[] args) {( R! i" s( R' l$ u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 C3 i5 m- G$ J! ?, a
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' Y/ w5 E* z L" b8 j6 {) x8 l swarms.buildObjects();) f- |) H O% G; [' w
swarms.buildActions();
- T& E, g% B2 ` swarms.activateIn(null).run();& G& H: X& y9 X# z- o) ~& j8 G
}1 e5 n3 w7 `9 ?3 t: F" n
) m* E1 n& [2 D, ^
} |
|