|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - H* B+ y9 c! s% G; N
8 |6 [5 O0 t$ t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ o5 }9 k3 o; i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' d# M* b4 s; e6 W2 K
swarm.SignatureNotFoundException& q4 ^. o, H" e
at swarm.Selector.<init>(Selector.java:76): T( A2 s1 A7 |6 J+ v" B' g7 J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 ~( g; y W `2 | F4 u at ActionGroupDemo.main(ActionGroupDemo.java:67)
. p1 D2 G9 E, O4 @. N3 j8 r2 i% S, F5 z v1 R8 w
2 k' v4 h- p/ bimport swarm.objectbase.SwarmImpl; A" o. {) t% I& s$ B2 J
import swarm.objectbase.Swarm;! ]3 N+ w$ c+ R: K7 c( M
import swarm.activity.ScheduleImpl;3 E8 v/ D" G7 |2 B# w6 M: o$ `
import swarm.activity.Activity;0 C2 O- I1 U; p' Z+ a( T
import swarm.activity.ActionGroupImpl;
% t9 \. _/ [& b( a& H0 limport swarm.collections.ListImpl;
6 p6 K7 L1 z" eimport swarm.defobj.Zone; $ h1 B) [8 @' I$ @. _" S+ t/ i& i" d
import swarm.Globals;
6 e- y% C ~5 g, u% vimport swarm.Selector;
* t" d P1 y1 s" eimport swarm.activity.ActionGroup; ! b/ B" f) ]1 D; l9 d; ?
class Agent {/ m9 \. @$ v" d8 J# z9 b
char id;+ y: U: g* S6 i7 y
1 G" t& }) R t, S$ v0 ` Agent(char id) {- ?5 A, u" [& s3 t6 d! ^5 o
this.id = id;
; m1 }; i# ^* e6 n% v }2 z1 g& _5 P3 d* t2 z. |* v8 A( ?- U
; c: l8 {! [! e
public void agentStep() {
; x6 u. v6 w3 a1 x System.out.println(id + ":" + Globals.env.getCurrentTime());
6 U$ Z$ k. z7 r: E! s3 h6 D }
& W' C! K* Z e, K$ r6 n" Z}
7 W! P; A, R6 N2 c# W, h7 |! h% W6 p+ [
public class ActionGroupDemo extends SwarmImpl {
5 l) Z% w! y- i0 j ScheduleImpl schedule;: G+ W6 J+ I V0 E' |% C
ActionGroupImpl actionGroup;
& H, P1 \# @+ h* x: _$ B5 H. H8 ` ListImpl list;
6 z |& U/ J( v' \7 X char Id = 'a';
/ F H+ p6 |* S5 M7 Q+ Q1 |, s8 G
ActionGroupDemo(Zone aZone) {
/ G, g. g, D+ f: B super(aZone);" R0 e& R7 A7 ~8 }" W: V
list = new ListImpl(aZone);7 ?- L b5 q7 h4 H- p4 Z
swarmSetp();& }2 K3 v4 D# q" F0 S6 u' Z
actionGroup = new ActionGroupImpl(aZone);# E; _0 i' g' J! x; r* E
schedule = new ScheduleImpl(aZone);
" P4 f0 h) U* T- J6 M9 c" R& c+ S try {$ ^' J- m$ w( h; O/ t" q |! Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& ^; e& b( ~ X! k% ]) V8 M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: A- T+ {- C8 v. Z
9 t+ B6 Z, M. O" Z% N
actionGroup.createActionForEach$message(list, agentSel);
, R' y' O- ^; E. M$ w# f* [ actionGroup.createActionTo$message(this, swarmSel);6 @9 n: N: Z7 ~: h; Y
schedule.at$createAction(0, actionGroup);+ C& @' ~8 M" P O0 K0 S4 v
schedule.at$createAction(1, actionGroup);7 D3 A: O& q6 Y+ V% d; C4 U& X
schedule.at$createAction(2, actionGroup);
6 U$ }' D5 h* p3 [: C. K4 m3 L. Z- y2 S n" q ]; S9 t4 b: `
} catch (Exception e) {* F5 H6 `" P* M7 F; q# b' H
e.printStackTrace(System.err);; Q7 e5 i0 d% l- g( ^1 D! [" B
//System.out.println(e); F; R( j# n8 m6 f
System.exit(1);- `4 M5 v. Z4 \. J* X9 }
}
' x- Z( d( t2 A/ h; T8 {: U% `, O
2 X* R9 Q2 L- G& X4 N; K: O9 u9 g8 ]: b `! d1 C, b! t, F
}! k4 B2 |$ ]2 N. m! \% f
W8 ?3 P/ N% c! N. p4 P6 G private void swarmSetp() {
1 T N, _8 L% B% g; B list.addLast(new Agent(Id));
3 h1 X" V! Q0 D- Q8 m Id++;
7 D0 K l' b- [3 }# U }5 J- L$ y1 k% `- f- K7 M
" c6 I' p+ t5 V R2 _+ P @6 c public Activity activateIn(Swarm context) {
5 a/ @% I2 K0 w6 o: P* j super.activateIn(context);
: k6 v& C- j, {; e( O6 L8 L schedule.activateIn(this);
% V4 ~4 c# y) q# P! H4 Y return getActivity();
5 }4 {4 @/ J% y$ [, M } ?6 O7 j- E" k2 ?
+ g5 S( s4 ^/ T* E" I) s; T
public static void main(String[] args) {1 N7 X" [) V: K( ^5 h; E) m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ H. C' }- I; Z& ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# ?/ X& L6 }; G swarms.buildObjects();
$ V4 j0 N6 f# d4 R y. x6 [ swarms.buildActions();* q! s" i$ m" u( p: ~( ?" I
swarms.activateIn(null).run();
/ H2 I/ r+ F! ^/ u3 ^ @ }
& M; N j9 H6 g; C# u, z! X% |
x! b& {& ^7 L0 @5 v8 Z) w! X/ T} |
|