|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! b- m' \; S+ [( M" k. C z" x) M
, s- G/ d3 b$ Q+ e7 b r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ j$ N7 b- e% H5 i1 i) T9 w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* V- |# h0 c% a" dswarm.SignatureNotFoundException
: D- o3 Z* N' c0 ^& h. f% i at swarm.Selector.<init>(Selector.java:76)" G! C- L* n$ W, _/ Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% k: k! K9 F1 E* g b8 f
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 k: R% O* X: j. J( a( P' G3 b6 P
# S1 _$ i, L& V% M' }4 U. E1 m/ A6 c& }
import swarm.objectbase.SwarmImpl;) ^1 B# T u/ ~. l; L& j3 q
import swarm.objectbase.Swarm;
/ n7 v# b! m$ j; n; p# y- nimport swarm.activity.ScheduleImpl;
' p/ m2 n6 A' M6 fimport swarm.activity.Activity;: R( b; S, p0 f ]! e5 Z
import swarm.activity.ActionGroupImpl;# M# g0 ~" Z( r4 Z e
import swarm.collections.ListImpl;
# a% G' u7 C2 Rimport swarm.defobj.Zone; 9 U3 Y8 q7 H( O v( z u& J x
import swarm.Globals;" F" A! Q) l0 G( E
import swarm.Selector;6 F$ O6 C+ N. V
import swarm.activity.ActionGroup; 0 }, Y% z( K# o
class Agent {7 T# H& ?2 t; o n2 i
char id;
' J9 A. a% a& B3 t$ H( v( N# D# M, w
Agent(char id) {7 s9 b& `9 b) _
this.id = id;
3 e M6 G$ R$ I3 n$ x }
4 t# h, [) P* f( w" T) H8 l; I) d" U- T0 G% Q: }: [
public void agentStep() {
! P; L4 G9 ]1 I' u System.out.println(id + ":" + Globals.env.getCurrentTime());
# c' I% G& G3 ~, S! G }
$ ~5 X' q, [, G. h( G}
7 h! o' i0 m; M7 s
# j# x9 o& y* jpublic class ActionGroupDemo extends SwarmImpl {
" w, m2 e9 |: Q, W+ f: T ScheduleImpl schedule;
/ Y ?, B+ w' k ActionGroupImpl actionGroup;+ F. J+ Z9 d* z( C: k+ ?# [, \# v5 U
ListImpl list;- O5 `! g6 a/ G' O" A
char Id = 'a';
- Z/ r1 H; J _8 D
, _* U1 E" {% y* C! c ActionGroupDemo(Zone aZone) {
9 y; H/ p2 ]+ i. F% [6 h super(aZone);5 R% b6 t, O F
list = new ListImpl(aZone);
$ N7 D G# ~- }3 K swarmSetp();' h! G! ?4 k% D/ H# R& J
actionGroup = new ActionGroupImpl(aZone);0 R* ?5 w+ z. O/ F5 _7 S% a
schedule = new ScheduleImpl(aZone);
" S2 n; D7 n% S' O) g! z try {
) ~- P) [, _2 H& K0 j5 h5 J Selector agentSel = new Selector(Agent.class, "agentStep", false);
* y0 k) ~' \8 f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% @0 x7 H, y( [) P
. P1 R2 d* P* V- t1 O o6 [
actionGroup.createActionForEach$message(list, agentSel);9 J9 S/ e: e# A6 E7 X
actionGroup.createActionTo$message(this, swarmSel);3 W1 X2 l) G% _9 F9 |0 w
schedule.at$createAction(0, actionGroup);' {) t1 H8 [7 j
schedule.at$createAction(1, actionGroup);
5 J1 x5 @* V( p9 |$ [" l' t: F schedule.at$createAction(2, actionGroup);
& C+ Z. X) ?/ Y# L& n+ m+ p/ ^1 _+ z: M( u5 O
} catch (Exception e) {
( o. V9 t* t$ @# y e.printStackTrace(System.err);
7 F* V' d" ~& ?8 ~* h //System.out.println(e);* g+ I1 J" y) A( c0 Q7 y$ W4 q
System.exit(1);
' ?$ T' r$ p$ ?1 _/ w0 K) ^( p }
2 u2 H9 l% x8 o( P) O7 ?3 x& M. n& u
6 @3 N- x6 h& K }
, a" F7 d% t, X! `3 `: F
& u4 L) }$ ?/ f4 Z% w: {* ?: V) t8 S private void swarmSetp() {
& r5 P+ f- ~ R! N2 { list.addLast(new Agent(Id));/ A7 x9 L- e: D6 G: r
Id++;
) U; N# [; o, M5 z, ^ }
0 X/ B9 ^, F( i) `& U+ B* {) y7 v5 Q1 o9 t$ q
public Activity activateIn(Swarm context) {/ E1 v( f1 |9 F/ r& c# g' h
super.activateIn(context);- c+ Z' B* y3 i" O
schedule.activateIn(this);
& N) \; { a! O return getActivity();* a( w; }% {! K6 j) k
}7 K- ^& Y/ M6 i; I: H$ m( j
1 x8 h0 ]. h8 J: k- F
public static void main(String[] args) {# P* q0 e! t* b, p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- R- X0 |7 s% q. D( s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ G9 G/ p% P3 O1 v# T9 j! w: i7 X
swarms.buildObjects();% G1 @7 @" L' ]1 B* ~; l( A6 f6 F
swarms.buildActions();
% K3 i6 o, N- U& q& L. r) z8 u+ P swarms.activateIn(null).run();& M9 v8 h+ ~; Y0 ~
}3 g- q+ Y4 V5 Y( }+ L7 W2 u1 M
\: f* j. V) \! K! T
} |
|