|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # ?' T0 G7 Z$ y! m, s# i6 l
4 |4 o5 Z4 _% l2 S3 m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. c w3 t$ f: {0 Q6 ~; J% z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. j$ f! g. E$ X9 V" B+ C: y$ dswarm.SignatureNotFoundException
( Z- U9 ?3 [7 B& F; m9 D; i( h at swarm.Selector.<init>(Selector.java:76)
0 ]7 o2 U1 v" I) Q! [; m- [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37); @9 x8 n6 Q2 E* O' Y- B: R& v
at ActionGroupDemo.main(ActionGroupDemo.java:67)# D6 `* \+ s& x* |+ ]
0 Z: Z% X& H) A# Y& D. f9 h n, u' v$ y4 @
import swarm.objectbase.SwarmImpl;
5 B4 K- y5 B7 n. [import swarm.objectbase.Swarm;- E; b: t Y+ r/ ?
import swarm.activity.ScheduleImpl;3 d; n8 M; m5 `' B/ X( P; y1 E
import swarm.activity.Activity;
3 g; a1 V$ d8 l( \9 Q; y- Fimport swarm.activity.ActionGroupImpl;
' ]; q( S: u5 Dimport swarm.collections.ListImpl;6 v4 s# l+ Z: O* Y- C
import swarm.defobj.Zone;
6 N1 N- |+ Z2 _; Y$ H9 @. vimport swarm.Globals;5 S% v5 `1 b) C+ S
import swarm.Selector;- [( y) E! S; r# p% H/ I \( [
import swarm.activity.ActionGroup;
$ x' t V! M. j3 ?* ^. H Zclass Agent {3 [2 c7 w$ s8 R5 E' K/ x2 m2 L
char id;
3 {7 ~# I- Z& o. w8 _ \: {- \" p4 A, K
Agent(char id) {( W* Y% S, c* j- r
this.id = id;
0 H6 |2 t- h- Y' W/ [, }( ]( @7 n& {* M }
4 k f3 E$ s4 Q0 [% L4 l) }* y2 p: s) J0 `4 e+ Q7 A+ ^+ v2 Q: _1 Z
public void agentStep() {- ?: ]( M7 T7 H8 t0 z4 z1 A
System.out.println(id + ":" + Globals.env.getCurrentTime());2 G7 v a8 T6 m& E( i6 V% E. e
}! z. a/ v1 K$ Q8 t% l1 ]
}
# x$ [) V/ \ K& U6 r: W6 Y+ s5 _& [! r
public class ActionGroupDemo extends SwarmImpl {% V# k3 M7 ~# E- u
ScheduleImpl schedule;0 |4 x. \) X+ F* [8 w. y) O
ActionGroupImpl actionGroup;
6 u8 H7 v* X8 G, q ? ListImpl list;* s; {, L# K$ N0 f9 x+ i' `
char Id = 'a';8 H0 y# z# }* g# l6 a+ }% i) x* v# |0 e
+ u( K$ ?* v& x2 a9 R
ActionGroupDemo(Zone aZone) {* o* b8 t U# Z3 Y
super(aZone);. h0 n( U( q" b7 H
list = new ListImpl(aZone);- H( R% \+ Y2 z6 |: W
swarmSetp();
' T% B1 A1 j, R) v4 L; s4 o actionGroup = new ActionGroupImpl(aZone);1 V! E$ s6 X7 p) x2 q R. K9 t
schedule = new ScheduleImpl(aZone);% k n' k' z! R9 L) }
try {
) {# R/ _. ?$ M Selector agentSel = new Selector(Agent.class, "agentStep", false);
j6 y4 ^! o* N5 e) j& v) G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ S. [* g; j$ p) `, _, a5 W, P / j/ l- Q9 D) f6 J2 s" v7 g
actionGroup.createActionForEach$message(list, agentSel);
# j1 m2 x! G: _; @( u9 y actionGroup.createActionTo$message(this, swarmSel);
, D5 c/ K& z' q5 F schedule.at$createAction(0, actionGroup);% T3 G) R6 w, t! ^
schedule.at$createAction(1, actionGroup);5 O- p5 h+ e9 p! B5 J7 W8 ^
schedule.at$createAction(2, actionGroup);- O p/ M2 v7 Z' B, s
! X7 P7 X2 `7 F& x. }0 g; g
} catch (Exception e) {- v; A' m* S+ ?2 _" Y
e.printStackTrace(System.err); O! D% N0 ], y9 O% s- r
//System.out.println(e);
D" Y4 _. a: N$ M5 F, ^% ] System.exit(1);/ o3 f! C8 k: o, d9 c: g
}+ B4 ~- t: r, |" \' I$ s6 A
. X: T' {$ M* x l- A& N
; F( [6 N2 X9 J" E }7 m. t; G9 O% k2 y+ t& D' n' K V
4 ]$ Z3 }: L# z private void swarmSetp() {
* \* V7 x& \6 o# } list.addLast(new Agent(Id));( X# @/ Y+ [& J! S3 v
Id++;5 _. {: j* [- B. w5 Y
}3 M8 [4 p6 X4 @7 s5 N3 R( B
: N, h2 J- {9 n7 E1 G0 E) l
public Activity activateIn(Swarm context) {0 D/ l$ w1 @8 r' }
super.activateIn(context);
p' ~7 t M" M7 [8 x schedule.activateIn(this);
4 ^# L- M' Z8 T4 _8 _% L8 q/ `! w: u return getActivity();: q. m8 j v5 ]% S2 t
}
% S6 Q/ t) G, \/ q! Z$ y( z4 N, Q
public static void main(String[] args) {0 N. ~# E" }! M5 u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" i, _7 Z0 d* H; j3 A; S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 D7 m; x9 U* j2 E swarms.buildObjects();( ?4 T1 {$ e! L8 X) Q- M
swarms.buildActions();# v+ G( a' A- D# @
swarms.activateIn(null).run();% Y" P% A% D( i! V
}
3 ]* O+ T1 P1 k3 w, ^( ?7 j4 q- ^6 j6 _4 m0 i
} |
|