|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) o" t8 W2 j) a' m7 R8 ~8 m. {; m
, o) ]! C1 L- O) d8 n. y% z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 r$ Y8 C9 g1 t* V0 m1 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. n+ c! [8 m2 W5 W9 }2 H7 U
swarm.SignatureNotFoundException
: S, V7 p# m; R at swarm.Selector.<init>(Selector.java:76)9 K9 o2 V& h1 j$ h+ f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 W B; y. Z3 D" V+ R
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 w5 s! {) W2 \6 A9 I3 l) J3 _
# b3 O$ {5 Z8 `* J# c& I$ I3 H4 H& Q; w( L2 e( ^
import swarm.objectbase.SwarmImpl;
2 j' ~2 y9 W& }& y1 h+ p5 `0 Uimport swarm.objectbase.Swarm;4 z, o5 m& E9 I8 |- q6 Z, T( K9 d- o
import swarm.activity.ScheduleImpl;$ b" l$ E8 h8 `) k, K# ]
import swarm.activity.Activity;( Y2 R, B2 Z1 { M5 o3 i
import swarm.activity.ActionGroupImpl;$ [9 K. U" D4 r: q! k0 d4 X6 P
import swarm.collections.ListImpl;
$ Q! ^% E" I# D2 G/ \5 Wimport swarm.defobj.Zone; # B# O+ z, K* I
import swarm.Globals;
: E% l% N( r0 \, gimport swarm.Selector;) }& B- q+ j$ X5 l4 p' @8 D
import swarm.activity.ActionGroup;
3 [ U- `5 g6 r4 D ~class Agent {+ ]5 i; c+ Y; o3 i% O
char id;( W, f) U% ], B6 C* D2 P/ p
" x# K7 m4 }0 T4 Z
Agent(char id) {
0 R( I* C8 q+ l: D8 D2 S+ q3 _ this.id = id;
! Z9 G9 O8 l& M0 h1 g8 N+ Z6 b# | }
3 @$ m9 @. u! g$ I; Q/ D5 A
" T! B& I7 i4 A/ d: q public void agentStep() {% u( R9 U F* l3 G [9 T1 T
System.out.println(id + ":" + Globals.env.getCurrentTime());9 m9 N4 q6 q" _3 e1 ^
}! H% V3 P3 \, H
}5 Z. p$ J5 I9 {' G+ m& l* D
4 S# h8 M8 _( h" C v$ ?4 T7 h
public class ActionGroupDemo extends SwarmImpl { k( a; a. e: I$ O) \* ]
ScheduleImpl schedule;$ u( e" I8 N* B# s9 p7 ]
ActionGroupImpl actionGroup;* m$ Z" n! P# X: @3 N; f, n( D
ListImpl list;% J9 ]# L( v, H9 z/ w% w
char Id = 'a';6 |5 ^* P7 V4 i# P& @/ O0 V
/ p7 m5 H# g; O4 l6 c8 H$ f ActionGroupDemo(Zone aZone) {$ Y, u/ t/ y$ z
super(aZone);
4 }' N* M. v0 y' K9 Y: s! @ list = new ListImpl(aZone);
4 h$ N! A6 M; m# P swarmSetp(); S5 f9 r& [8 {& z; M
actionGroup = new ActionGroupImpl(aZone);
% o4 r F+ `4 g; {% H: C schedule = new ScheduleImpl(aZone);
% Q4 |8 M7 ~7 W ]0 p0 d% s try {) _0 }5 x P* P% M) u3 L& K9 _( l
Selector agentSel = new Selector(Agent.class, "agentStep", false); U+ M+ B- ` H0 a8 H/ i) m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, M4 w+ n+ i7 \# M
. [8 M# |' f" U: q. h) U4 }' o actionGroup.createActionForEach$message(list, agentSel);
; R+ u1 G$ M5 y0 o actionGroup.createActionTo$message(this, swarmSel);/ O1 k$ L- s* Z# R
schedule.at$createAction(0, actionGroup);+ S7 t" b2 ]" S, h$ o
schedule.at$createAction(1, actionGroup);
0 u) M% n% f( X" C schedule.at$createAction(2, actionGroup);7 C0 Q: g$ k u
# I' l, Q6 f6 z5 U
} catch (Exception e) {
% P; a; `1 N) A+ T4 ^% D1 z9 H e.printStackTrace(System.err);" \; C& t1 O- t, F5 F
//System.out.println(e);" X* H P s. }4 J( {$ a% |
System.exit(1);" ~- g9 O$ P8 C
}
4 v% A. M7 ?! e1 D& j# u. D
3 X' Q) G& Q, b( e9 ]8 Z& b- V: l
1 E' q5 T3 E9 m6 ?) i5 a }
( d! U) s: D$ ]& l- A# g" K
! b6 C4 X. B8 } private void swarmSetp() {
' p, E6 V+ B8 E6 i! t2 U list.addLast(new Agent(Id));
9 F7 x2 O: Q( C' f# L* c) X# v Id++;
" o1 K% S( r2 V) R }
h: N# B# Y) U: }4 `
7 U1 Y) ], e/ J* H+ ^! \1 o public Activity activateIn(Swarm context) {
# ~" J* ]/ R2 j# J3 z- Z super.activateIn(context);+ g* s Y/ S5 T4 O# R' }
schedule.activateIn(this); h$ k1 B/ d' u$ @) X
return getActivity();+ \- x; X* @8 w2 `2 t/ x) o
}
1 w9 J7 d. {! w1 h% h+ S# H
9 F! p& ?. r+ ~3 e% |/ u public static void main(String[] args) {2 ^1 ~4 z+ S, L& u& A- U+ U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ W- Z# t$ ~+ j8 C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); ?5 W L0 P% k) ~
swarms.buildObjects();" l5 V* T. E5 V& R
swarms.buildActions();
6 a7 A+ _) r! R2 O" A ~1 H" P swarms.activateIn(null).run();) d4 X& Z/ f K" ^) X
}7 v. N* _0 u4 B1 c
v* G. l8 [. d
} |
|