|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 G: r, V; L" Z; g$ g) R+ G
/ ~2 a9 v4 Q, U2 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 O* S% F) Z8 G* D: Z9 ~' C& ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: h+ ?" w$ u- v: f! {0 ]swarm.SignatureNotFoundException
8 J }: f& P$ E9 b at swarm.Selector.<init>(Selector.java:76)' [# F# @! k# a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 c) m$ L( `' [! h at ActionGroupDemo.main(ActionGroupDemo.java:67)$ ?; ~5 H5 y( z+ C7 u: @
7 w; Q) X8 X, [- `+ h4 W. R) C' U& o9 E' n1 p6 n( A, \! f! D
import swarm.objectbase.SwarmImpl;1 Y8 R' L6 w( q8 D) \! I. y
import swarm.objectbase.Swarm;2 P; } v3 C- m( `( Z* f" a1 @
import swarm.activity.ScheduleImpl;2 J; z, D N6 r1 b$ D! Q2 v, [$ z
import swarm.activity.Activity;
& }# u1 H/ |8 y2 Kimport swarm.activity.ActionGroupImpl;' z5 A! t! Q: [% V3 h- k" @
import swarm.collections.ListImpl;
7 |! V& ~* K6 t$ x5 A' E: mimport swarm.defobj.Zone;
8 p3 E7 H! h4 [" x. `# Rimport swarm.Globals;
- K; W! l5 H' n6 q0 g; @7 y# A1 ^import swarm.Selector;
! F( `4 @, c; {import swarm.activity.ActionGroup;
( ~7 v0 |6 A3 K# d* Fclass Agent {
! B3 B# X+ _" H7 t% L$ W char id;
* v$ r, H! @! _; y2 K0 ~$ Q1 C4 T+ a0 S+ d/ G, }
Agent(char id) {7 Q* e! h4 L- a) ]/ t+ n
this.id = id;
. b/ ? n* U' o4 _9 X }- \0 d7 a3 _1 c% k ]
/ u( f$ c0 X! X3 M; N9 H
public void agentStep() {
6 I6 c Q1 }$ w System.out.println(id + ":" + Globals.env.getCurrentTime());1 @/ ?# m& i) V3 F! B7 C: c/ P
}6 I' a O3 ^ V O
}
) a1 M. i8 ?+ F" A' d( V( L. ~+ V
! w: p s. d' t5 ~8 S$ }5 w7 Wpublic class ActionGroupDemo extends SwarmImpl {! \, |, V/ R0 z1 s- }/ `/ u) G
ScheduleImpl schedule;4 \ d( l7 ^/ `0 Q% H. a' ]+ b- ^/ w
ActionGroupImpl actionGroup;
3 o$ R* d" c1 L. f- z ListImpl list;
, w5 j& n$ V# \. N char Id = 'a';, }# F. [7 [ X% y2 ^4 p1 g
0 X" h9 }0 f% Q) G- K
ActionGroupDemo(Zone aZone) {/ x9 l. g; U8 t4 ^! c/ Z2 P
super(aZone);- w3 P. N: V% v( ]- g9 X; g4 V7 C
list = new ListImpl(aZone);/ ?5 k1 e R2 _. m Y
swarmSetp();
, Q Y- i0 p7 B) J' d actionGroup = new ActionGroupImpl(aZone);
* \. H) R- g0 }; n schedule = new ScheduleImpl(aZone);4 R( ^9 v: l w8 R
try {
3 ~0 L) J) y% N% e8 o' P8 Q, u& b4 H Selector agentSel = new Selector(Agent.class, "agentStep", false);+ {( I5 R" ?( y/ L# I2 M! q" K! H& K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ q; _% L3 j V
! N' f! ?, z& u7 h& N% Y actionGroup.createActionForEach$message(list, agentSel);
3 U6 r6 S* N* A; _6 _ actionGroup.createActionTo$message(this, swarmSel);
* j! ?# _; Q$ T. v6 n# L% m schedule.at$createAction(0, actionGroup);; x. `5 E" z, U8 I f+ C! U
schedule.at$createAction(1, actionGroup);
+ W' f- X+ z0 q6 Z8 z" [ schedule.at$createAction(2, actionGroup);$ B7 H G; k. D& Y5 p4 p
0 q$ F4 _8 a4 L } catch (Exception e) {! c! E# @. F' [/ R" P: M; c$ o
e.printStackTrace(System.err);' c. R* N: a/ o7 g' t/ y
//System.out.println(e);
7 L4 E/ D- N; y System.exit(1);
& B9 R4 ]: M0 x8 h }
* A& ]& v: _: Z$ M0 n# G) Z$ g5 o7 z- _( w7 M$ g
l9 R P, r7 @0 \ }
1 Q7 Y( z2 Q! X* o, u* ^: C2 p. \+ f# R1 z
7 B8 I# t! U' w0 C+ O. i private void swarmSetp() {
/ s- w6 K! A- z0 x list.addLast(new Agent(Id));
( r! ^- Q1 B* K. k Id++;
9 V# J6 p5 T1 F: q" ~ }7 I4 U1 ~" ^7 F6 e8 s- B/ U) A' F
& K0 _6 ?2 t( J! b3 k6 y3 I
public Activity activateIn(Swarm context) {
1 |$ S' \: w* w; h- e0 D% t9 a super.activateIn(context);
9 X8 E' @% K$ d6 [# m4 K, G7 l schedule.activateIn(this);9 ~: u. S. D3 t. b. Q
return getActivity();2 G( K1 y: D' C$ V
}* s& _" c! E% ]! N! o
4 j% h6 h0 q1 t6 K/ B
public static void main(String[] args) {
/ q0 c( X( K, T" Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 V. u2 ~! g( }) t3 e& ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ W* l. `% j7 [8 i& ^( @ m: B
swarms.buildObjects();+ q# ?( x8 K8 U3 t
swarms.buildActions();
# u9 v5 G% E4 A. k2 i swarms.activateIn(null).run();
8 ? H+ ?" j7 ?' r% C }
+ N- b, e" R3 h: Q; i& g
3 F5 g( T5 c. u+ j} |
|