|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . G1 c- G8 E" H) e
& R' N( B1 w. w5 x* I7 G7 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 F2 X; A) |: W6 U- U6 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: N6 W/ M' V5 y; D7 e) l
swarm.SignatureNotFoundException
: f9 |' G( x$ ]8 {2 S7 V, b9 D at swarm.Selector.<init>(Selector.java:76)$ u/ [6 V6 k5 ], B$ l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) l: T5 `; S' `; }
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 [$ u; E) @% ?7 ^* N; S+ V; e
" j& E9 e4 [) _9 ^
0 s! t2 Z+ L' T0 l2 f
import swarm.objectbase.SwarmImpl;
! L& c8 S9 Q3 }. Y$ Simport swarm.objectbase.Swarm;
8 H) ^6 R) j' h. y; r; ?import swarm.activity.ScheduleImpl;4 T2 Y( t) V& o& n* J
import swarm.activity.Activity;! _. i! R" b4 f1 a# k) ]
import swarm.activity.ActionGroupImpl;
2 c6 T5 \3 P# t8 Rimport swarm.collections.ListImpl;2 ~$ _2 v$ {$ v* M& X7 |" G. K
import swarm.defobj.Zone; 3 j) Y C U/ {/ u0 j
import swarm.Globals;
8 n& Z: d6 c, G5 ^, s5 ?' Simport swarm.Selector;
/ V# m# u& ^ ]/ y5 ^, s- p$ aimport swarm.activity.ActionGroup;
" `2 ] w" a; c: b' V" ?class Agent {$ e8 ?/ c2 s9 N, v- i a' m
char id;
5 ~3 m2 }1 d P* G4 ]3 o) g5 v3 W
" q" P9 O, _3 x# h/ t Agent(char id) {) H, p- e9 S- R- ^- z. f H
this.id = id;
3 e! ~$ t9 Z4 q$ T }
5 |) T( f$ V. g+ ]& f! l/ R
T5 i) _4 V- T$ }: k8 g5 f public void agentStep() {4 K* u. k' K4 W
System.out.println(id + ":" + Globals.env.getCurrentTime());/ X8 j6 D8 _9 T
}$ x( Z( K% O5 E2 j/ `
}' B! b' W% J3 ]) R; F3 w/ B: v. u
% L6 W" Y' D: j& Zpublic class ActionGroupDemo extends SwarmImpl {
6 ]0 a0 b, g8 i ScheduleImpl schedule;
$ [4 U, K& M1 f9 ~9 N4 q$ Q ActionGroupImpl actionGroup; Z0 V+ a+ a3 L3 ]
ListImpl list;
0 r" p' w% F, N; p& u! D char Id = 'a';+ G1 _ c* I& ~% ^6 R
+ h' Q7 y: I' T! t$ [# l ActionGroupDemo(Zone aZone) { s; G; N% c6 b) [9 z& k
super(aZone);( ~: S2 _1 Y" T* Y, } E! }
list = new ListImpl(aZone);
9 ?9 ~0 Z6 Q5 V swarmSetp();. c+ _3 g- ~: j3 }
actionGroup = new ActionGroupImpl(aZone);8 J6 W e; e9 G
schedule = new ScheduleImpl(aZone);
. S9 z$ \( {) P* E/ I; ` try {6 c& W9 K; \" U( @6 q
Selector agentSel = new Selector(Agent.class, "agentStep", false);! Q0 d1 n5 u8 C0 E- S& w: v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 c6 [$ D, S1 S2 }& c% u$ Y
4 n! A- f; g% B+ s' j+ E
actionGroup.createActionForEach$message(list, agentSel);+ R6 H# X0 ?" ^1 u! ?5 y. L: o
actionGroup.createActionTo$message(this, swarmSel);: N5 h8 r1 k( Q* u. Q2 ]
schedule.at$createAction(0, actionGroup);
. ~% Q5 `, S! T/ J- K! B+ k schedule.at$createAction(1, actionGroup);, Q! ~" W+ Q, _$ N3 J' | x \0 r
schedule.at$createAction(2, actionGroup);1 i* d$ f3 `0 G& L
% q' i- c7 ~9 Z } catch (Exception e) {
4 L4 ]' p, }! \; I H/ G1 `4 k7 D7 G e.printStackTrace(System.err);! G M7 L5 x0 d. M( L5 x9 w
//System.out.println(e);1 ^, O$ k$ j* Z$ j1 `7 j
System.exit(1);
, k9 ?* Q4 T# H, [# v% ^; O }
- s4 f7 v7 _& @* z; h9 W# ] i- E1 e% K. z3 ^/ ^8 `
; i( q R& s% E
}
h: ^3 F: G( Q9 B
! `! u% k0 y8 J" ~6 g- P private void swarmSetp() {- w9 J8 P }- [5 Q g7 G
list.addLast(new Agent(Id));
+ x# X! G' |+ _9 Y2 f5 i2 e' Y Id++;
+ c6 N: x# N+ I% l4 h" Z) i }7 G0 \) Z: V2 r% g6 ~
% | P/ P* f. P8 ^. c: M4 E, A2 ?. m) C2 \) _ public Activity activateIn(Swarm context) {
2 k4 F$ o1 n7 ~- L' }/ h8 s6 S super.activateIn(context);
( ]8 g) ]2 R% `1 J( f0 z- y schedule.activateIn(this);
6 Z2 s$ N, K$ g$ j% N) p return getActivity();
$ @* I7 G0 U8 V3 _ A/ {: Z5 [ }
: Q$ M; S5 M" y6 o& M. f
* v8 x* W1 z6 _ public static void main(String[] args) {0 T9 _9 L2 |0 P- q1 B5 [' F' J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 [* h+ b; }' D. D+ h9 B" z$ { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ r7 X) s1 J2 C4 {9 O8 W swarms.buildObjects();: y% a! _; Z F0 c
swarms.buildActions();) g) Q5 ?' ?7 k& S
swarms.activateIn(null).run();
0 u4 N( A6 t1 J9 [: Q }/ y3 ~2 H5 ?* k# s
s7 X1 m( {. z} |
|