|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: P# ?& P3 N" d+ g* @' s1 {, I; ^+ X% q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 N" Q( {/ Y7 W) `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- ~! t! N4 P5 o9 U8 R2 lswarm.SignatureNotFoundException
9 S6 ^; Z( Y# b/ ]5 F. [ at swarm.Selector.<init>(Selector.java:76)6 Y4 T" J. D, R6 w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% p- A7 u" ^8 B* t9 |) f$ z+ ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* ?; H% |) R- ], ?2 e0 ` y3 Z( A( M: C2 j
4 f! o# i. Z! I1 u# h7 m
import swarm.objectbase.SwarmImpl;
; a) L0 |3 }! fimport swarm.objectbase.Swarm;$ r0 B; `0 ^$ l
import swarm.activity.ScheduleImpl;
# T$ P/ Z2 \! T$ r* l; @3 kimport swarm.activity.Activity;
- j- P. a) I- Z- r1 {import swarm.activity.ActionGroupImpl;1 k# G1 C6 N5 l2 C/ U
import swarm.collections.ListImpl;5 `$ d9 f( ^% [3 P
import swarm.defobj.Zone;
2 E, T: ]$ }0 S) Iimport swarm.Globals;5 d6 d8 j. a, |+ t
import swarm.Selector;1 B' b) m/ q( `4 q5 N9 i
import swarm.activity.ActionGroup; . u; ^! j& o' o5 r
class Agent {
- `) m" D9 s d3 } char id;% p% t7 \8 k+ H- I
2 r& G" ^& q0 v- i Agent(char id) {
1 \6 K7 n# i; M X2 Z this.id = id;
. B& ^! B1 S; w3 H' m }9 w6 P. |7 M6 F$ c
1 D) }1 q' u/ e5 x* s- e( K8 p public void agentStep() {
3 |/ q: Z* u" ` System.out.println(id + ":" + Globals.env.getCurrentTime());# o/ w3 M0 e8 r7 ]. r7 n C# v+ V+ r
}
7 L6 m/ f" f c}2 l$ a U* U+ p6 g
) I; R2 Y v+ `! _! |8 m" _7 a- Cpublic class ActionGroupDemo extends SwarmImpl {
1 z! Q( i0 B6 m$ q6 I ScheduleImpl schedule;
, F5 p& l9 b; v% w ActionGroupImpl actionGroup;. q+ O. s9 {( {
ListImpl list;
# O7 x8 F2 y% P+ x5 H# ~+ X: @& b' s char Id = 'a';- c8 u2 S0 l( l" W6 E
; E' ] M' r, y: s! U- `
ActionGroupDemo(Zone aZone) {4 m3 ~: E6 z* V' z( Y* ^
super(aZone);" m* W) ?& K* e1 V2 @ _# ]
list = new ListImpl(aZone);$ p+ z7 |% T, W2 E
swarmSetp();
; @6 q* G' T, l- y* J actionGroup = new ActionGroupImpl(aZone);
5 w. p7 H" E' y: [' q+ X, v schedule = new ScheduleImpl(aZone);
& ]3 e" h0 P* @2 k$ S try {- s( f( }" t2 \3 H
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& s) M5 O3 _8 Y/ v7 l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) w, [4 F% \* C2 H5 F" ~( Z
0 ]7 e3 Z7 P7 d" V6 ` actionGroup.createActionForEach$message(list, agentSel);0 a* V/ O4 S. Q# G6 Y0 |
actionGroup.createActionTo$message(this, swarmSel);6 y: M! j3 m% ^
schedule.at$createAction(0, actionGroup);
6 l- {8 [$ @2 E" l: }1 d schedule.at$createAction(1, actionGroup);
7 K4 q) o2 k' R8 J9 R schedule.at$createAction(2, actionGroup);) j; G* P/ n5 f2 B
1 \, i O5 A; R/ Z1 X, C' a
} catch (Exception e) {- } W. p( J- L5 M5 B; E2 [- K; H
e.printStackTrace(System.err);
& M/ L4 e- i! @7 B2 o" F //System.out.println(e);
+ Y0 p9 n! l E; V' ? System.exit(1);
5 [5 E8 r6 j3 u) ~) R; R8 d }9 b& ?4 l0 L+ o
+ K" w$ L2 K6 T5 |. J8 S& n
1 |& C ~, u" h% L K- u }& j6 r8 c7 E1 L6 ~
4 f/ U; R, `& ?& v0 ?0 z8 g$ M private void swarmSetp() {) T! D2 k0 r7 e% m$ H9 R1 _
list.addLast(new Agent(Id));
( T: G0 K9 ?; [- T3 x: C& A3 H; N Id++;
{! w) x. p4 g2 j) _ }
+ X* |, g, D" y8 k9 Y8 P# G+ X5 H5 L; }4 g' V
public Activity activateIn(Swarm context) {
$ V* \, k$ j$ U4 b+ _: S super.activateIn(context);, H4 T& O( P' t4 k% d
schedule.activateIn(this);
- n i0 X7 y. y& e' }/ t3 O return getActivity();
# o( O1 W( P" e6 V" f }
# f+ H) S0 ^! S+ n) o2 U' w4 }) n! q: S9 V1 n4 u
public static void main(String[] args) {2 w9 S5 u$ K- T+ B3 o3 O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# W1 D s# F% u" Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- k: `' }- V$ q5 v+ r: {
swarms.buildObjects();1 E- ]3 }( f8 t7 }* R& Y# d- I
swarms.buildActions();+ F; K4 @: F# q5 e$ R7 C* i
swarms.activateIn(null).run();& m( Y* Q: @2 q. ^+ w/ F$ F
}
a5 z, w# d9 \, f, s7 S% R
! D$ d6 l; P6 d# Z8 Z1 ^} |
|