|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) T3 l I6 `! T
+ }% d% a' A/ m% H- M0 F6 W9 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" o) p) t& b) q" M+ X d3 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- ]. ~4 E$ ?+ `% r: v7 t3 qswarm.SignatureNotFoundException
/ o8 j) T. @ J9 m- y5 P# ~7 s at swarm.Selector.<init>(Selector.java:76)
/ N, W" J% y9 {8 E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
k/ h4 [( F! _7 f at ActionGroupDemo.main(ActionGroupDemo.java:67)4 V; ^# u$ \) Y; a: z
" m7 d- C* v. [/ \4 E+ O7 i
, ]" s2 F% F9 Q1 _import swarm.objectbase.SwarmImpl;1 O4 R5 [: U$ i+ s7 }
import swarm.objectbase.Swarm;- J/ z w8 M2 L& n$ H
import swarm.activity.ScheduleImpl;
8 G4 ?( l) n- Y& ^& f4 U/ kimport swarm.activity.Activity;
3 i! Y9 \4 s0 s( U! r0 R! Z2 Simport swarm.activity.ActionGroupImpl;
8 _ C6 n9 F. uimport swarm.collections.ListImpl;. k* [+ I5 @1 Y1 Q% A
import swarm.defobj.Zone; # ^3 ^, W' c- f0 r0 X& m
import swarm.Globals;$ h; Y# a7 F) R) I9 J
import swarm.Selector;6 w# V" |/ x( ?: T
import swarm.activity.ActionGroup; . z4 j; c% Q4 W1 r
class Agent {
1 x% X& I9 t+ b2 `% `0 V char id;
3 }5 ~( R! {3 J7 m
3 B1 K4 u* x6 \8 q& M1 X' m Agent(char id) {* U% ~6 u* D7 Z! n
this.id = id;1 d5 b& @! @* J# H% Q& Q: D
}% O( e* Y0 N2 t
$ X- G! J' g6 N$ |( B) c public void agentStep() {
; L, ] v) T S/ Y! T& o System.out.println(id + ":" + Globals.env.getCurrentTime());
& ?* B9 ^9 w# L& z5 i# P" B' i9 F5 a }
3 _0 B! g( y: _" _}
" f7 h+ @+ [( J) ^. o6 }. D3 [( V: B' V
public class ActionGroupDemo extends SwarmImpl {% M1 E) ]3 Q, _" q h+ L
ScheduleImpl schedule;0 A( \9 @$ d5 k" P9 g$ b
ActionGroupImpl actionGroup;6 F4 I- u* ^ a5 ?5 y8 S- J. z) j
ListImpl list;
+ F6 j4 W$ f7 Z* H4 t, G% X1 F% E char Id = 'a';
$ x6 `* @ W- @5 s
. @5 R! M/ k& j7 _ ActionGroupDemo(Zone aZone) {% q/ Q" H, H4 x
super(aZone);* v, ]8 X) s4 a* m1 {
list = new ListImpl(aZone);: |) Y+ m- ~& b; `, u/ K
swarmSetp();& L/ C' ~2 ^/ ?: l2 ~
actionGroup = new ActionGroupImpl(aZone);: w5 y0 e2 y9 P8 g# \9 y% ~
schedule = new ScheduleImpl(aZone);6 D$ X' U& a( l x+ o6 D0 c' Q) S' Q
try {8 }) d1 i+ t' F7 o6 Z8 Q5 _+ D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
' l9 L4 |" a5 R" F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" I! }* d% I& X8 V h7 g" v
! Z/ p6 u# {, T2 Q' w1 p6 O3 T actionGroup.createActionForEach$message(list, agentSel);
) V. R* X# L( `. Z2 Q; J0 Z" x actionGroup.createActionTo$message(this, swarmSel);
7 V6 T$ a- Z! ]. \8 j schedule.at$createAction(0, actionGroup);
7 z$ y, L1 R; E# j- P( I schedule.at$createAction(1, actionGroup);
) M }4 G- ]6 y( j schedule.at$createAction(2, actionGroup);
$ B) _1 c, c9 z# ~' d5 u- B: B/ M4 Q7 u2 U# D7 `& R
} catch (Exception e) {
1 l) Q0 V1 J m, g e.printStackTrace(System.err);# A0 I: m6 S$ c
//System.out.println(e);3 U6 l3 H" h+ i( l N
System.exit(1);1 U- N* c# H2 Y% o
}
: \8 p( S; e! w! w4 E: i% H
x' Q5 i& M8 `& }4 Y
# c0 D \+ n3 F1 j }/ x, f% \8 S2 [, j$ q' p1 B( B
8 H- [' \% l1 N$ J! p+ m9 n
private void swarmSetp() {4 p2 i; R1 k- s; e' l: n9 Y
list.addLast(new Agent(Id));
+ n$ H4 p$ s: w& a Id++;' `# `! A. }5 g" z
}( b- e* e7 z( J- A. }3 A; i; v0 i
8 G4 e- @2 j9 Q2 B! T public Activity activateIn(Swarm context) {3 j. O6 j b) F0 A5 n0 e U; e
super.activateIn(context);
9 m6 Z' M# u4 u! P; v3 { schedule.activateIn(this);
, v, D! l. J. f1 s, a) F( I return getActivity();
! J3 o0 ?$ m1 c1 m$ M }, j4 _1 H. D" A3 {
: Z* P# u/ S: O% x/ u m0 w public static void main(String[] args) {
, o1 D9 y2 |9 ^: n. R- x# q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ _ v) S1 v W/ R% m% \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" H3 x% x6 A, D1 R6 C swarms.buildObjects();; z) N, D5 D8 p
swarms.buildActions();. v/ n* u% V/ r2 e! T4 e
swarms.activateIn(null).run();
7 V- J& g0 \1 v3 V; ~* F' ?* _ }
; j5 V9 _, G6 n. u+ R" E* R G# Y7 G; x3 W0 E! t% w
} |
|