|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ e2 Z! H3 t& e$ t7 \1 \2 K! N) B
0 G* P a* G3 l" K/ s/ M% |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 l' s, j7 A/ r& ?4 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ K7 q3 @/ q3 F% X& y2 z9 v6 N8 o
swarm.SignatureNotFoundException9 c1 X0 {8 T9 I: X* \
at swarm.Selector.<init>(Selector.java:76)
' l; G5 L' M) _( D# b at ActionGroupDemo.<init>(ActionGroupDemo.java:37). U: k, A$ r, F4 R: R
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; r( Y" A s- `$ y/ E! M' T7 F) U2 x
4 z5 c& Z9 q" s4 m, u/ Yimport swarm.objectbase.SwarmImpl;
6 V! n( h" ?! \1 E. s6 Q3 }+ nimport swarm.objectbase.Swarm;! O! q0 g" P' v7 Y% p
import swarm.activity.ScheduleImpl;7 r# r5 N; e3 _, E- U7 C
import swarm.activity.Activity;& H+ o. E% g& k8 G, Y# _
import swarm.activity.ActionGroupImpl;
; ^ d, r. w- [6 r: H3 x8 kimport swarm.collections.ListImpl;) W7 l* i- ^# k; R' X( A
import swarm.defobj.Zone;
0 U$ q# m, b8 H0 `import swarm.Globals;- K4 ]6 Z U$ e' h0 U" {/ D
import swarm.Selector;
1 D, y: ?" H7 Y- H) S! Uimport swarm.activity.ActionGroup; 0 C0 O8 \) g! Z% K( q$ w2 I
class Agent {
; U$ V7 W+ {0 S8 D, F' ]- q* Q char id;
- V5 Y! O2 R1 F! c+ k6 B4 c& e7 y" P, y2 D5 P8 h" ~7 k
Agent(char id) {
5 Y, R ~& B$ N# b9 {% E$ T this.id = id;& }0 B+ n0 \- r) }8 C
}
% i2 U6 f1 v% N9 L- [' V8 e9 n" g9 s
4 Y7 T) ?# S/ [ public void agentStep() {
/ w& l& @* z4 @. k System.out.println(id + ":" + Globals.env.getCurrentTime());
0 N8 p a. A% z9 }: e% K* T }
2 e* o+ s, [: z% `0 E+ Q# }- O}0 O# p3 y+ H& c" H
, e1 ^& m; F$ H% J3 wpublic class ActionGroupDemo extends SwarmImpl {
0 J/ ], \9 `/ u# @ z ScheduleImpl schedule;, j5 I, k4 x; ?1 V
ActionGroupImpl actionGroup;3 D+ `# |$ |% c3 g
ListImpl list;2 `( O) s ^: {
char Id = 'a';
% L" ?/ ?' t9 q
N1 w8 D. Z5 M; N9 { b7 g# B ActionGroupDemo(Zone aZone) {; r5 Q9 @0 `4 B
super(aZone);
$ G4 e( D7 K B6 I: y6 I list = new ListImpl(aZone);( o8 e N9 f8 S+ Z# V
swarmSetp();
4 ]" o- B' [( w7 u- ]* X z' A actionGroup = new ActionGroupImpl(aZone);
" J u7 }5 k2 q7 D( T: Q. x: Z# X1 t1 z schedule = new ScheduleImpl(aZone);5 ^. \' o! V* i9 W
try {
: Z$ u J3 T) k$ Q& N Selector agentSel = new Selector(Agent.class, "agentStep", false);
: C8 Z# [( b. r: i0 g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" h% j) x, F7 p9 [
# ~- s8 m9 R. {* Y5 t* T: {
actionGroup.createActionForEach$message(list, agentSel);
* h# x8 `% |3 A" q0 t% l! W$ d9 P actionGroup.createActionTo$message(this, swarmSel);5 t$ c5 a3 O+ C1 n6 [/ V
schedule.at$createAction(0, actionGroup);
) f" Z% E# H7 H schedule.at$createAction(1, actionGroup);
0 ~6 Y$ W, a6 h# V# u8 K( } schedule.at$createAction(2, actionGroup);7 L7 a4 ?4 M r% E' y( H$ t
9 Z' O. j( W ?: l1 D3 s0 ?8 E) _ } catch (Exception e) {
) K: I" Z& a" U" L! ~9 T! n e.printStackTrace(System.err);
7 k$ j: D; l' f1 r' s; m //System.out.println(e);
) J+ b) K; g! A3 ], Y System.exit(1);
/ e8 O3 \& _# ]% V* z }( ], G- V4 v/ f+ i. c' A
3 F G H0 ~" I5 }* @
( @" H% T3 F5 u! A
}& K/ w' F! b) T- Z" o1 r" d: h/ D Z+ H1 C
" y: a' T$ E# \' S5 `) b private void swarmSetp() {
0 }. q, @/ L! b7 y( J/ G* W/ Q: w list.addLast(new Agent(Id));
8 z Z( {/ R3 |$ @2 D! A1 _ Id++;' z# C' @ \& M1 P% k& _0 e
}+ U6 B, }( L% z- v9 S7 T
$ p3 }) g8 S# R5 D+ ~ public Activity activateIn(Swarm context) {7 }. v3 k3 b$ O* |2 [5 q- R
super.activateIn(context);$ c. x& D6 @% Y" ]
schedule.activateIn(this);
0 o: }$ j! I, g ^9 f3 E8 G& G9 ^ return getActivity();
' h0 ~# {; l2 t } [$ G# k/ e( e5 x
- Y% V4 Z) C) X9 o$ q0 Y
public static void main(String[] args) {
+ ]7 ~( i2 b( n! t$ u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. p2 b7 Z$ {4 S+ s3 p% J- Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 ^& I% H7 S' @0 ]8 p, e) }2 ^ swarms.buildObjects();
. a$ ?0 T& g) v5 q swarms.buildActions();1 V& I) F5 e$ r
swarms.activateIn(null).run();, K H5 L: q1 T5 W/ u
}. ]8 m1 Y8 V: r( ^/ U
% q7 {/ d4 i: y3 q/ ^
} |
|