|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 K( g2 T" ?9 E# q0 G* m
$ @- R, L v" {) p2 n, S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& `0 h4 Y/ g5 D5 R8 j) o5 J! W2 p0 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 F: I! m5 W& z2 P# L
swarm.SignatureNotFoundException
* J2 Y4 B6 \. ?6 s at swarm.Selector.<init>(Selector.java:76)
9 q7 q7 h( O. S4 g0 _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 p! m) ?: |* q2 K1 D% h
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ C# ?& f/ W; l0 d" D4 j4 }
$ D: C/ M9 Y4 d. p( K; X
1 S+ s7 W2 g7 G5 simport swarm.objectbase.SwarmImpl;
+ o' G3 i3 U; @+ i9 b' M, w) M/ Timport swarm.objectbase.Swarm;4 T+ }$ H; C& g _: Z x
import swarm.activity.ScheduleImpl;6 c4 Z; k5 O5 l) _( l& \
import swarm.activity.Activity;
4 ?) s$ L$ {& y) `3 T8 v( S: Rimport swarm.activity.ActionGroupImpl;
^* H3 q$ D9 H: b( R( p( I( Ximport swarm.collections.ListImpl;
, X* ?& P/ X# q. ~, s) Simport swarm.defobj.Zone;
$ _! J4 m, q; Y8 E4 E5 `9 f1 k" Vimport swarm.Globals;8 U9 m/ G* o- w/ R
import swarm.Selector;- g: i L* W9 q, l, d0 E6 z5 z% n
import swarm.activity.ActionGroup; 0 O8 W. s' R- V0 T. g
class Agent {
1 r- B% C4 }$ f( C3 n0 U( i char id;
! |- d S, K P9 l
/ h9 t4 ^8 O( B Agent(char id) {
' x S. F$ v0 K" u! e this.id = id;
" V9 F6 g% Y! k! S* q }
3 [7 M i' H i# j% g" O( M/ ~% F5 x" X2 k" t
public void agentStep() {
9 [# s# W& [. ?1 S% k& l: X System.out.println(id + ":" + Globals.env.getCurrentTime());: |2 F; W- K- V- Z2 K4 J5 `
}% G7 R: J) n8 M9 |* A
}
% l6 g0 `% O2 s# x+ g, y. p) L/ n" u' V7 `" _5 e
public class ActionGroupDemo extends SwarmImpl {
% W5 c+ {3 ]: b3 E2 Y ScheduleImpl schedule;$ X- r, a6 z- K- m, T
ActionGroupImpl actionGroup;0 X- v* s6 X/ N7 n3 Q
ListImpl list;
6 I5 }9 G0 y4 c' a8 n3 e, \ char Id = 'a';
. B; ^$ x# C. H; h; R [2 ?3 v1 w! ~6 {
ActionGroupDemo(Zone aZone) {1 J$ R2 i: e( H7 c
super(aZone);% g$ O! m; t) i& j
list = new ListImpl(aZone);) ?! x; ?2 g/ }: d
swarmSetp();
& r& a! @$ b% W* h5 u4 p. g actionGroup = new ActionGroupImpl(aZone);
& ^. p. c5 |' B4 u( J( M schedule = new ScheduleImpl(aZone);
4 z, b5 q% ^' G$ d1 W/ G try {6 z, I! h, m8 t; T
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! p/ i4 ^ m; n# e& S B( b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" P* _) h0 a) Z' t) @
" r3 I1 D* L2 [- Z1 K. W" Z actionGroup.createActionForEach$message(list, agentSel);- z; w9 z; \% Z, |* U, Z* w: j4 {
actionGroup.createActionTo$message(this, swarmSel);5 Z+ P4 u+ x8 W1 i/ k# ~3 L& f
schedule.at$createAction(0, actionGroup);7 y! e" W7 G z! z0 M3 X
schedule.at$createAction(1, actionGroup);: y; J/ l1 @& P
schedule.at$createAction(2, actionGroup);
/ c6 f" {$ z( w! J+ ]
5 F: F3 M" U0 B8 `6 L* H: {$ a } catch (Exception e) {
: J1 ^4 v9 H" h1 _ e.printStackTrace(System.err);
/ ]- @: ~3 `( G //System.out.println(e);
: j. n; U) D/ j% s System.exit(1);" I8 E" `' s" E9 K
}1 z! d3 V& _1 B/ H/ w! |! r
; u4 F! R1 \% [9 d/ j# p
8 Y9 G( ]1 n7 ~" g" `! Z }
# Z3 ?; F% W* A: B& Y" Y: E2 H+ _2 i5 o, P0 l1 G5 V
private void swarmSetp() {
, }3 d% @$ {+ E* u n0 F' [( r list.addLast(new Agent(Id));
" a. M' L9 e/ y( X0 m Id++;* R4 ], @5 r$ f: f0 c6 s7 q8 p. q
}3 A* t$ f. T: _$ R7 J0 q, N
2 Z( M' h& v# W5 L4 h' n' U6 k public Activity activateIn(Swarm context) {6 a6 ?8 S& n: H9 x
super.activateIn(context);
5 x3 {! j, b9 H6 l3 ~- `7 q- F schedule.activateIn(this);$ U7 O ] ?5 }, z
return getActivity(); S# n! K4 v# g* h; p$ {6 }# B
}2 X- t6 G) G8 X
* N" M% b: _ N- C" b% E
public static void main(String[] args) {
* \3 n! W7 D. ?1 a( r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; B G. n: U& o; R Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, @: \0 j1 \! E2 f
swarms.buildObjects();% S1 p$ x- `9 }* W+ S
swarms.buildActions();, u6 p. f6 O: ]& F- j- [
swarms.activateIn(null).run();( c+ l7 L# L1 a* W
}! w# _) J* F5 T
5 s4 k. w6 f( W _
} |
|