|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: s, g5 w: r/ }- b" Q$ s" s: q8 O: g4 _" H6 l1 I% ^. \) T$ ]! |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ w7 U& n( t9 b) a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: w) A! Z3 o' Q5 T8 N" s/ F+ b0 j
swarm.SignatureNotFoundException
& T8 a: U- G' d/ v! S" J at swarm.Selector.<init>(Selector.java:76)% J' _/ o5 c; B `: R* W0 S+ {2 p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( B; d( H7 v/ m/ T+ t at ActionGroupDemo.main(ActionGroupDemo.java:67)9 z* d- f. }* r) j4 `$ S, h/ s! D
8 r" ^; r5 J8 Y% t% k2 c, I
! ]& e7 [' Y& C7 W9 r( K2 Uimport swarm.objectbase.SwarmImpl;
( b @ |% S: T, g# Himport swarm.objectbase.Swarm;7 H* X3 y' E7 ^2 q2 X5 J
import swarm.activity.ScheduleImpl;
- P$ b6 H6 K$ O# o$ S/ wimport swarm.activity.Activity;
: G W P- T9 a+ pimport swarm.activity.ActionGroupImpl;
9 W4 b6 y# m5 R f6 Zimport swarm.collections.ListImpl;
9 f: U; i5 z8 t0 simport swarm.defobj.Zone;
6 f+ k& i& ]7 ]9 i, [import swarm.Globals;
/ b& _; H# x2 c) ~import swarm.Selector;
8 a2 o( E% Y) H5 Uimport swarm.activity.ActionGroup; - Z* s6 s9 C2 b5 }9 _2 |
class Agent {
/ Z4 |9 M! J/ T5 `' H: ?8 F char id;, E" A; J6 u* z5 L* e2 z
( W8 F0 [" j3 \ J, i+ t: n Agent(char id) {
0 L" ~ g' Q Z' v- D this.id = id;
3 {8 a( c9 p7 Y) @* Q/ i' B } ]# \, ~; d* |- ]1 c% B3 W$ G
( m8 l! U d2 E5 y$ C: y/ ~
public void agentStep() {' t3 B* v- a2 I2 e/ A- F% [
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 o" p$ p7 _( B( g4 ]# m( _ }& }0 F/ V8 w2 D, T! V
}
' W8 l$ q6 t$ {: @1 H" R. p% b$ z/ x/ S0 G7 A
public class ActionGroupDemo extends SwarmImpl {' T& b1 R0 v/ J" X
ScheduleImpl schedule;
; H! q4 d8 L9 Q `; c ActionGroupImpl actionGroup;
. t: T6 s% o* M. } ListImpl list;8 ?& _4 V+ |- h3 a: @
char Id = 'a';
6 K" T0 D! n, n* J1 h% u/ k! U) i i4 ]) r# C1 v$ ?. ]) `! a6 F+ ?
ActionGroupDemo(Zone aZone) {
" x8 Z/ g0 ?6 Y' o5 z' [. Y7 ^. z. l super(aZone);2 ~6 c- M% w( K& c7 N
list = new ListImpl(aZone);
6 G8 d- ~1 V" x$ K% x1 v5 H9 k0 b swarmSetp();# y, C( Z, D r5 c) z, ]3 C
actionGroup = new ActionGroupImpl(aZone);
/ M2 r! c0 {/ [/ y schedule = new ScheduleImpl(aZone);
+ k7 n6 E+ L' u* e7 c try {
) T7 @4 _9 X# p9 x: ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);# Q9 D) `6 C5 c5 _& s; n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' |$ {; j# Y1 f
! j- o" {( F3 n; ]5 p( c actionGroup.createActionForEach$message(list, agentSel);
' ~8 D( ~7 b$ P, t actionGroup.createActionTo$message(this, swarmSel);
+ S* T1 x+ h. f( o8 t schedule.at$createAction(0, actionGroup);: r3 J* f& L: [* o) F6 O0 X
schedule.at$createAction(1, actionGroup);
* W2 c# J0 ]- ]$ G9 O- x+ v schedule.at$createAction(2, actionGroup);5 A5 f! g3 p- k: t
" Q$ u2 J7 P4 E- P# W; {6 m' L% M
} catch (Exception e) {
, z1 O1 v) S# d" K e.printStackTrace(System.err);
( [2 \* a/ b) I) x7 {# v4 Y //System.out.println(e);8 J6 Z9 S4 d5 x/ {0 z! k
System.exit(1);* u2 [+ q8 n7 x9 h: j. G
}
8 X, \9 s8 S$ Y9 w1 S
2 [( [4 P" L9 Y8 k
, U# G) n r e; j2 ?; C, D }
6 [9 e# p5 ~) D3 Z
" Q0 P R; L! [8 S; ]+ V- o private void swarmSetp() {4 X) _. t0 r7 X5 {- R# A
list.addLast(new Agent(Id));
# N2 p. J5 ^( p Id++;
! t4 L1 y, a( t6 t }
% w, W I8 S% M" y- D5 }/ J5 g6 K: H- J( n9 ]5 @/ S% X1 O
public Activity activateIn(Swarm context) {8 o% f& W! t2 j
super.activateIn(context);% d1 z$ p6 q2 Z9 Z1 D# e. | K, }
schedule.activateIn(this);
0 @$ A z( @7 m4 a6 R return getActivity();
. H% n' J: P! a( [: c } g3 w9 y: w! ?2 b% Z j) O
; L0 o1 @% K3 ] f6 p" X public static void main(String[] args) {" a8 K+ y s" N: O3 X* l" y; q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: Z- O+ R8 n$ f- d) B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" D7 }) }+ L: c7 T& m" S2 p2 R swarms.buildObjects();
6 @ G* B) i6 a, [ swarms.buildActions();
I( e8 ^' T7 o, A6 n# n swarms.activateIn(null).run();
) r- d3 E( {* b$ i- m5 Z' [1 Y }4 N4 e; m4 |% W* l( E
6 e7 y/ W* u1 M
} |
|