|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' s8 k2 i# ~2 d, w. b
7 S6 t3 }) q$ U1 l8 W2 _) n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, L7 ?+ ]5 u+ p7 v: I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ F# I8 j3 p2 L5 r2 N
swarm.SignatureNotFoundException
( \8 R$ t! f) U; I- V8 j at swarm.Selector.<init>(Selector.java:76)4 }) v1 u7 E6 E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ D4 q# h( K8 q3 }2 T- y4 u
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ v! L" a/ T. D- U3 g; ]4 M* W C
$ k( Z: G+ E" R' l. f$ a; {! Y
import swarm.objectbase.SwarmImpl;
/ u6 S9 R! B% \import swarm.objectbase.Swarm;, P! [' Y* w- V/ F. A
import swarm.activity.ScheduleImpl;3 k c! W% ^4 r8 `. G
import swarm.activity.Activity;
- `1 a3 p# }* |import swarm.activity.ActionGroupImpl;
/ K0 q2 u5 ] H0 T( I) Ximport swarm.collections.ListImpl;
# l% v$ {7 S( O% r/ \* ~import swarm.defobj.Zone; 7 j- f" U2 A& @
import swarm.Globals;
3 k: X0 |+ ?: M- Iimport swarm.Selector;) V8 ?- m# D: L
import swarm.activity.ActionGroup; - o7 @6 E- l% V( P
class Agent {! a, s* r" Y7 u' V! l
char id;; ~4 B5 C4 m. Q& f; L
! ?) v) [2 L0 Y" E
Agent(char id) { R- C3 }" L& d/ S. |9 o, B& d
this.id = id;6 `- m$ {" J$ P4 {
}
" W" z6 x) O$ \* u, x: `( s, c* k* J& }, c4 v1 Z) V
public void agentStep() {
6 H3 W/ t- T3 P' o. S- {" Y7 W System.out.println(id + ":" + Globals.env.getCurrentTime()); B6 [2 M/ z7 j+ {9 P! s
}% a1 t% e! P6 q3 ]
}! S% j6 M! p& i5 m! o9 ?$ K% X
5 {# |( n X1 k2 x4 {* \public class ActionGroupDemo extends SwarmImpl {
8 i2 `/ v2 Q" ? w! }& w# j ScheduleImpl schedule;; C* m) G3 X2 ^
ActionGroupImpl actionGroup;* C$ H1 R" L$ h- v4 V8 L
ListImpl list;
5 L- W4 d6 H5 F3 B$ H: K char Id = 'a';
4 n0 { N& }7 y7 L
4 ]* [( d9 [) A% C+ @9 Z' J ActionGroupDemo(Zone aZone) {0 d' J& k$ `3 J" f+ m
super(aZone);, H, U! e2 o& T( W' ]
list = new ListImpl(aZone);
6 X9 E9 v7 a/ l8 ^! t6 {5 ^ swarmSetp(); `# t5 B3 W! t6 J
actionGroup = new ActionGroupImpl(aZone);
' ]0 F1 M( A% ] schedule = new ScheduleImpl(aZone);
7 K. `/ t# r4 d4 h6 B0 t, ^$ r% u try {# T5 N& K) [5 ?# q3 o
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 X4 r7 Y O6 K" b: [
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& u% p2 w$ k: p
- R* w, e; p& P$ d7 i$ A actionGroup.createActionForEach$message(list, agentSel);
5 G7 e5 Q5 h) ^$ R9 m# r& N$ ^ actionGroup.createActionTo$message(this, swarmSel);( c9 H1 T9 S! Z2 E- q+ I
schedule.at$createAction(0, actionGroup);; v% S z: ]3 A7 R0 G2 Z2 L
schedule.at$createAction(1, actionGroup);
. Y4 S( H: z! ?* y9 S1 h2 U schedule.at$createAction(2, actionGroup);" Q9 j. i9 B/ a5 m# g# \1 _
* \) ?, _4 [, G6 v) J7 k
} catch (Exception e) {4 r: x' V; {+ F' R
e.printStackTrace(System.err);# {& r* G: j/ m5 ?6 {/ N( G
//System.out.println(e);
9 k# f9 S; P* l8 e9 G# V9 W System.exit(1);
" ]% a c' U3 r% ? }
" F m- G' z) C% R: v8 ]. ?& n3 A8 q, g3 g5 U' v% @
% J3 L" O5 O! K3 @ }+ M& Q& ^3 A* L6 j
' f! E9 u. g1 I4 v9 Y6 V private void swarmSetp() {; |+ t$ E2 N" W( a
list.addLast(new Agent(Id));9 ~# f1 p, C$ K V1 z* }
Id++;
, x% B, @* z, ~/ R9 A }6 e9 s4 x7 c* J8 |# w. r
5 V* f! y8 [8 o
public Activity activateIn(Swarm context) {0 u" C8 k+ A @, `9 K$ w
super.activateIn(context);( C! E# r- Y6 X+ Y( O' A h0 T
schedule.activateIn(this);
$ x4 q% t# Z$ z return getActivity();/ S$ B# E$ @1 A. _' B- s: Z
}1 N9 K+ |8 b( m( L2 @8 U
* [3 w; Z( j' d( t public static void main(String[] args) {; d1 A5 n/ s6 l6 B# i: ~6 O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 r1 d" u9 Q0 F; o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 h/ L/ S1 X" L6 K swarms.buildObjects();( V) F7 ]' X2 r# m( q( K
swarms.buildActions();
. y4 x6 U4 b7 {; M. T1 J v swarms.activateIn(null).run();' y9 A P( q; \- i! }# l
}
/ |" X: a+ V- \/ I* h5 s' b, X6 N" i- ~0 D6 S+ z1 N
} |
|