|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- P( t$ Q2 F, `2 H; D$ [, p8 |/ i; N- h! N% M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 o3 l( |& g! m9 ]# z0 V$ h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; F1 M: B/ |9 K C( Xswarm.SignatureNotFoundException4 I3 y- G" {4 b+ j6 G
at swarm.Selector.<init>(Selector.java:76), p. A/ j" E/ y% e( o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& _6 \: j) } F) O+ Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. z% K6 u Y* C# S2 I) b( u" ~1 O) Q
) l M) X3 T% s) P, g6 J+ Zimport swarm.objectbase.SwarmImpl;
& V0 T9 T( U K# A g- _$ c$ s; Limport swarm.objectbase.Swarm;
; |3 M% [! \: T% L5 limport swarm.activity.ScheduleImpl;
& a( _& U; O5 c) q/ z7 ]; Qimport swarm.activity.Activity;
@8 v' k5 ^7 s& \0 M/ @. Mimport swarm.activity.ActionGroupImpl;7 n* {$ g; X+ B2 e* d- C2 e: b8 h8 r
import swarm.collections.ListImpl;
0 N5 {; I' W. V8 J5 @0 E% X) timport swarm.defobj.Zone;
* ~3 i: o! K2 w7 f' s, ^import swarm.Globals;' ^+ O& E" h. O6 {7 `
import swarm.Selector;
' G6 q! E( _, t! W' E8 Cimport swarm.activity.ActionGroup; , H! |3 S: ^+ R+ c) J7 k
class Agent {+ }' _4 |9 @7 X* l- X3 h
char id;% _" @# O+ L! A* G! l5 m
8 P z, A2 Y* t% M9 f) G0 {9 l' T Agent(char id) {
/ ~2 u# f% [6 s! `9 t this.id = id;1 C) L3 J: I* Y; n+ u
}! x* j! H7 K2 R; ]% B( c
$ a6 l: X/ l* q6 E S4 o% I
public void agentStep() {
7 v! t+ t+ X* D( h1 m# _ System.out.println(id + ":" + Globals.env.getCurrentTime());
% V0 |; E- z7 V/ X, D/ E! C }* [! H( [% Q4 F- u, _% |# P" P
}
4 b5 T$ J: D% ^* V2 R, W; y3 L3 |2 c& a
public class ActionGroupDemo extends SwarmImpl {
8 n5 G2 K6 Y6 z, l- W ScheduleImpl schedule;9 X; \/ p+ v* T8 C9 @3 g9 y2 N0 J
ActionGroupImpl actionGroup;
7 Z5 u7 W+ u9 n& r" H2 _ q ListImpl list;0 `3 U9 z( \$ S9 ?
char Id = 'a';; z. V0 Y2 j" ~0 P5 p. ^5 a8 |
, U2 q/ K+ a/ i) h B8 [: Z9 x8 G( a
ActionGroupDemo(Zone aZone) {$ y- D" @0 T1 G D8 Y; E/ T2 X4 ^
super(aZone);
6 T, {1 F( T% c, T+ S% g list = new ListImpl(aZone);) B( I/ ?1 j$ g0 v
swarmSetp();
1 I) E+ _* A" I% t actionGroup = new ActionGroupImpl(aZone);9 z/ G0 m! t/ E, c
schedule = new ScheduleImpl(aZone);
+ U, l% e) ~$ h try {
7 y2 @6 X/ s2 q! _, x Selector agentSel = new Selector(Agent.class, "agentStep", false);' q5 `8 L7 b7 f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; a% m, t& d H4 y$ I! H ! \/ a' w9 i% U+ [. k4 J: ^. O
actionGroup.createActionForEach$message(list, agentSel);
, |8 q. m- h( f: \8 D7 I' T actionGroup.createActionTo$message(this, swarmSel); ~1 t* b; h/ r% `0 e5 r4 B
schedule.at$createAction(0, actionGroup);1 s( v; O# X+ m
schedule.at$createAction(1, actionGroup);! l8 j. Z% ^; K, O% s% R. i
schedule.at$createAction(2, actionGroup);- p% h5 |/ y( H$ ]. T& U0 A& H
# Y, A% v2 j- u- }9 B! D( I, t; h } catch (Exception e) {
" U3 Z6 [8 x- ?; K) @ e.printStackTrace(System.err);" U% y2 B) h- `# `2 ^0 }5 {
//System.out.println(e);
- j) V4 }: Y+ b6 p System.exit(1);( K5 b1 M) Y; b: H8 N) q5 Z
}9 n5 T3 K- J0 k# N. o
% n( _5 \/ \3 p1 X/ L+ ?. d6 m
8 d8 a* }: @ r; ~- n/ ?3 F
}9 _' U( _ M# y3 \8 z1 W/ Q) r9 S
; d! N# s! `! t* r
private void swarmSetp() {6 n# ~2 L" y' E" z+ R2 d
list.addLast(new Agent(Id));& ]8 t% T: A2 o; U G3 H
Id++;% V- X: [7 `" ?/ T
}6 G, a3 g4 L4 k- e; I7 w' E" F% w
6 L( M' M+ h2 j" Q7 Y
public Activity activateIn(Swarm context) {) G) `; }6 T$ }: o- y2 H+ q
super.activateIn(context);
' v, [: U4 f, _. R- l schedule.activateIn(this);' q2 [5 n9 s+ S$ y' Z3 ?
return getActivity();( V0 M m+ L) M6 A
}
. w) J5 U& L8 r. M. V" c7 N# P+ S- B( u7 i- Y$ y- b R
public static void main(String[] args) {8 A/ p0 ?& [9 e% o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' Q* D" Z9 [& }8 o7 P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; H7 G4 Q1 z; d swarms.buildObjects();9 q6 J6 K5 ]5 Q5 N) M. x o
swarms.buildActions();
" v" @0 |( \( Y. i m1 h0 ? swarms.activateIn(null).run();. C7 _, q) G0 Q5 i$ _
}
. X, i0 F6 \9 _( r" D2 I2 d! T( v
} |
|