|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, \+ K5 D& I, d
3 z' g3 B4 U0 n6 t( k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ o, Y; |: y) j4 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 G- y& B: h7 t" Y$ q# ^8 r
swarm.SignatureNotFoundException
$ h0 i* J$ O0 m6 y+ f at swarm.Selector.<init>(Selector.java:76)$ I0 h* h$ `% k q0 `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* M8 Y$ _/ f5 P) D/ |4 X5 H) ~$ i
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# q7 e( e; G. X7 v( g* [% U7 d5 Q2 F: m. X: V# P: v) _
$ b# q4 t$ n: f+ B$ j
import swarm.objectbase.SwarmImpl;& z. Q, T* S+ f* r. I/ v% J
import swarm.objectbase.Swarm;3 h3 F, r% R* p1 k/ C
import swarm.activity.ScheduleImpl; a2 a& o. k; }6 N. l* v; Z
import swarm.activity.Activity;& z) [, Q- e% f4 [' G1 t
import swarm.activity.ActionGroupImpl;
% \0 v9 p) H- q0 j% t$ yimport swarm.collections.ListImpl;
& c' Q+ y/ Y' i6 J, X) U8 Wimport swarm.defobj.Zone; % h) `( \( o! x5 p6 ~# N2 Y
import swarm.Globals;/ T! \- K" y* B7 o' G
import swarm.Selector;
8 D* \8 |1 h+ D6 Q, e2 Uimport swarm.activity.ActionGroup;
, x2 H1 t) l1 X: z$ g0 I! E1 J1 s' O0 ?class Agent {
; r9 `' A* S; K' M char id;4 w; v; m/ f$ j# f' u& ?
5 L5 o0 ^. i8 h% W Agent(char id) {
( O( j- V# g' Q: J this.id = id;) W2 H) e- B1 m: Z1 f
}
e" X7 u6 n0 ]) ]' H- ]& f) V6 y0 [' x) n4 \4 i2 ?( S
public void agentStep() {
+ B# H/ e# |7 N1 W c) [& L- r: p, T System.out.println(id + ":" + Globals.env.getCurrentTime());
$ v I' L7 ]; i- K }
8 I) I! M, I {6 A}
+ J& x" C0 P" |2 Q8 l3 N& W3 U8 B
4 a* t" D& A+ d6 r) w9 Opublic class ActionGroupDemo extends SwarmImpl {
4 I7 ?: ~7 R" H: h- o# f ScheduleImpl schedule;, J2 X# C; I) u
ActionGroupImpl actionGroup;" C c: d: b* @* L. e0 q3 P. b
ListImpl list;
7 K2 z# Y2 I, W+ Q9 v. v char Id = 'a';
* x8 @: k1 i9 ^( l; V1 D/ P4 O; @3 j5 O! Q0 \, r! P4 Z" s5 q
ActionGroupDemo(Zone aZone) {( K; v& _4 i6 A' m+ @: }
super(aZone);
' y9 Y& H9 N O6 S& z/ i list = new ListImpl(aZone);& n( ^: L4 e4 [+ L( {" i
swarmSetp();
, |/ |' r7 S0 W" Y( b actionGroup = new ActionGroupImpl(aZone);
9 o5 J) u) Z: w" F schedule = new ScheduleImpl(aZone);; C- s' w# B6 C$ Q# O( T) ]
try {
; E6 v& R; S+ s' _, ?" \* T3 u7 } Selector agentSel = new Selector(Agent.class, "agentStep", false);7 S8 y* J; L0 E! m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: B- o* k& A" f
6 X' e- w" V* D* G3 _ actionGroup.createActionForEach$message(list, agentSel);
. G: j- W, b# S5 E5 e F actionGroup.createActionTo$message(this, swarmSel);
; t9 g8 X" c" N schedule.at$createAction(0, actionGroup);
! G4 H" L7 n" J: d2 S: Q& K, u schedule.at$createAction(1, actionGroup);8 R; _: ?, C+ ~; Q1 G* V0 k
schedule.at$createAction(2, actionGroup);
$ [& p" M* \8 `* i7 w* i6 \+ \. p/ B4 }
} catch (Exception e) {
- L- ?, @: X' m9 \7 s e.printStackTrace(System.err);
" `" E8 P7 c6 I& O //System.out.println(e);- Q" e( O& a+ Q$ t
System.exit(1);/ }! C @8 Z8 X4 B& P2 v
}; _2 |+ N1 p0 X; B, ~
5 J" K5 \# E7 Z: J8 P. y7 I* K7 }7 v9 ]$ Q6 g& {0 f
}
: P4 ?+ A! X9 M2 U0 _+ [! ]. `* d/ {% l6 V8 ~
private void swarmSetp() {6 T/ M8 @7 f' r- U- o! [0 k2 U7 X
list.addLast(new Agent(Id));0 Z3 z( G) y/ L) K# Y( y; S& i
Id++;
& G+ j# ?) _5 w }% G* [8 a/ |9 G! j
8 ^" w5 q( |. Q$ i public Activity activateIn(Swarm context) {$ p. T# W, r! ~( T e; a1 A
super.activateIn(context);
5 _9 q' j: c9 E7 g: r' D schedule.activateIn(this);
, A7 y, A0 W! O$ `0 D' \ return getActivity();
5 z; E& s& B2 d4 t2 J }- Y0 s# b G9 y$ z8 v5 D8 h
& `# o5 m+ z7 b& w
public static void main(String[] args) {: B) Q7 r. j. q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: s6 B, d5 H7 G
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 c$ x" Y' w+ C$ j7 b+ u
swarms.buildObjects();
- z9 S1 Y c8 X6 R( [ swarms.buildActions();
2 I& r& z: W4 S W swarms.activateIn(null).run();
# F4 m- d. i. v2 e$ D( }9 C* Q$ h) y }! z$ G* D) e4 R: y8 ~7 L/ A
3 V8 D- L L& N N, | l
} |
|