|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) D( d5 F) M; I. ?
! R8 i4 l, T4 d7 A' o$ Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" |0 I5 u- |. @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 |5 `3 [& I$ {) G- d8 Y2 L
swarm.SignatureNotFoundException0 E/ s3 Y3 B$ k6 I
at swarm.Selector.<init>(Selector.java:76)
+ A' l: o# A$ {2 e8 W* B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; ~! s1 z5 _. ~( D8 H at ActionGroupDemo.main(ActionGroupDemo.java:67)' F* Z F* V3 I6 m; m. R, W
0 I/ O! g8 o8 x; d% ~7 }. w0 h: v) c! g* f0 p, t
import swarm.objectbase.SwarmImpl;5 C% C! e; ^6 p& u) x
import swarm.objectbase.Swarm;
, t/ k+ O) D+ Y" Mimport swarm.activity.ScheduleImpl;+ F+ N* O) o: k. ~
import swarm.activity.Activity;
, L8 L, J/ F4 {import swarm.activity.ActionGroupImpl;
6 _ p. O% N d1 Y1 S% F% [. kimport swarm.collections.ListImpl;! K; S3 r5 v( N% g; j4 @3 ?9 q; R+ y; K
import swarm.defobj.Zone;
0 I8 j; b& k4 i9 A: [: O3 z4 p Fimport swarm.Globals;
. Y# F9 y6 _; Q. O5 Oimport swarm.Selector;
2 R; ^, D- X. V8 A7 a8 s2 _7 zimport swarm.activity.ActionGroup;
! `) m8 Z' j) sclass Agent {
3 K- F( a- r6 [ char id; c7 W. Y+ G! I+ X* B0 t
( Z" A8 b: g' u) F9 ~- k
Agent(char id) {8 {0 H0 P! B3 @' V! G/ a
this.id = id;. A- q# o, N! j
}
" n1 e. M7 u$ ?8 R- n- V. |7 V p; S) }$ k7 U! V0 B+ Y
public void agentStep() {3 \* u" N6 \- N8 [/ W* o! m
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ D3 _( O& b& o4 ]& O! z. } }6 i" X& l; y8 J: }/ W! t8 |
}2 n7 Y( _' D& J! R y
1 o8 A* {0 j3 o/ v# S
public class ActionGroupDemo extends SwarmImpl {$ C1 \, Q' O" m
ScheduleImpl schedule;
. O( C% N! L) A! W% y+ t ActionGroupImpl actionGroup;- D6 J, G2 C( V& A7 j0 w7 @# z! d
ListImpl list;
7 H7 d `4 v% O6 J char Id = 'a';
, _4 G+ |6 }( ^0 _/ N1 F! X6 O6 E3 ?" {1 `( @/ |* n' d
ActionGroupDemo(Zone aZone) {
& |' [: L% S; Y2 v$ _" U super(aZone);' K3 v% H$ X6 l
list = new ListImpl(aZone);
$ t" H6 d6 h5 D1 x% v1 k4 V swarmSetp();
@+ G( ]0 i' Z actionGroup = new ActionGroupImpl(aZone);# _2 \& B0 W% H1 n( y1 |5 p
schedule = new ScheduleImpl(aZone);
6 `8 {1 _- f# p) l5 k+ W try {
) m1 x% k2 q% V+ h, e1 P% m; d% k Selector agentSel = new Selector(Agent.class, "agentStep", false);/ i2 @# u0 U; \& v) i; V$ m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ m+ a T8 X' c+ ?0 U- ?4 U; d
# A9 i" x5 W* i) Y& I& J0 H actionGroup.createActionForEach$message(list, agentSel);
6 m* o y" w, T actionGroup.createActionTo$message(this, swarmSel);
# `7 @3 t3 Q/ ~& B2 {; g5 d schedule.at$createAction(0, actionGroup);
: i9 R+ D0 [! a, d1 a3 A9 W schedule.at$createAction(1, actionGroup);/ z* P- R9 c. c, ?& M9 i
schedule.at$createAction(2, actionGroup);3 L( S3 A( N* ^* Q! l) P" F
+ y, h" u x4 K% F1 u; a } catch (Exception e) { ?8 [4 M5 P; F1 l5 Z
e.printStackTrace(System.err);
( y6 |) [+ S, x$ k" M) G //System.out.println(e);
, Y7 q7 w8 ]6 J& G) a+ J System.exit(1);- l* C1 m$ b$ @) V- U
}+ r2 X2 c# U' ?2 y, A6 v
, p, {4 Q- C2 E+ Z0 K4 B( y. y2 t0 a
}& W4 G) P( C4 k9 w/ Q2 e1 x" a! U6 l
5 M% h, t6 y+ N7 e. k0 n" w( a
private void swarmSetp() {
- S$ \: r' }3 t) c+ P3 D. z list.addLast(new Agent(Id));5 Z T) B; K7 w1 R& w
Id++;9 _1 |2 i& u+ m: b# Y
}, D2 y; c, S; O: @( q4 f, K2 n, W
+ g! e( @/ H. r, i2 q$ Q; }
public Activity activateIn(Swarm context) {/ T# e8 k4 g v) x& V; H8 J1 T4 s
super.activateIn(context); A3 e+ j; `3 t+ S/ _
schedule.activateIn(this);- y' t/ g# K( ?: v4 \
return getActivity();2 U0 |# @) U# q. U
}' {/ N1 O: d9 V2 X0 s( g3 F0 d9 x; g
9 G$ h, @+ p3 k; h+ w( x8 w
public static void main(String[] args) {) p+ y! s! F+ O" r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 y+ P6 \' L& [0 `" z1 l. U0 y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ G. i* i# K& Y: P3 K+ a0 D. s
swarms.buildObjects();. T8 ~! v. i0 |/ X9 I9 O: f
swarms.buildActions();( F" j5 l0 L5 O! c( M }
swarms.activateIn(null).run();
* S. N t9 p3 A1 |8 s B2 N }0 D; \6 E- ]$ g; I
' U: o1 W3 L3 S. U t$ F8 D} |
|