|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : B8 B3 N L* I* O1 K' r
) F& L9 J1 ]( h, L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 a' W, {. }4 r, C% Q7 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 w( S7 x+ Z8 G6 Y$ c7 S4 Gswarm.SignatureNotFoundException
8 _9 P" ]1 H6 Z at swarm.Selector.<init>(Selector.java:76)
7 J9 Z5 r! z: j: d. z9 D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ x5 d* D- l2 j X
at ActionGroupDemo.main(ActionGroupDemo.java:67)$ }" x( Z8 A% W/ Q$ M
2 `, f1 B; h; `$ g2 j- u5 h
) Y7 U/ }( o1 @- M9 }9 bimport swarm.objectbase.SwarmImpl;! d" z+ W' G$ D5 W# H0 k
import swarm.objectbase.Swarm;
5 n0 X: }2 R4 K4 Qimport swarm.activity.ScheduleImpl;$ D7 n: _$ h# ^& v, o0 Y1 v
import swarm.activity.Activity;
( F8 c0 K0 F3 o% A( }import swarm.activity.ActionGroupImpl;" _$ H" V7 ~8 D) b. p; \* j
import swarm.collections.ListImpl;/ ^0 J* C4 O- z
import swarm.defobj.Zone; ' j5 u0 s* j, _% [" X
import swarm.Globals;0 ?! I8 N) r8 Y
import swarm.Selector;
& V$ t$ {7 _/ H C3 v0 ~/ Iimport swarm.activity.ActionGroup;
% \& p* k; V9 w% y9 e" _class Agent {7 L Z! M2 U/ J Z4 a
char id;; z* l+ s# \8 v
: g; F: }2 X9 L0 @" r. E
Agent(char id) {
% o/ L5 P5 X0 w6 e" `* | this.id = id;
& o+ D/ Y6 a/ z' \; y9 [ }
) A0 l; _1 k) ^% Z9 Q: z& e7 a
- q2 s' {# ]/ ^: e0 l5 m, ]5 N& a public void agentStep() {
+ B& G( @9 y0 q1 K System.out.println(id + ":" + Globals.env.getCurrentTime());3 B& a/ K s0 r! @# Y- l- j$ H
}7 b, y& l6 L1 u w7 o* \
}
+ Y1 s. r' t- Y z& H3 N2 C: D* C" ~5 o7 N# {9 U) `$ V
public class ActionGroupDemo extends SwarmImpl {
3 l' o. M: x2 x2 O7 G, v, H ScheduleImpl schedule;
g" ^4 |9 N0 r+ A8 P c ActionGroupImpl actionGroup;1 u) T Q! N8 P0 |* E
ListImpl list;/ {' L. v/ X6 }
char Id = 'a';
6 r# {' {& V8 ?* T* k6 h) X, f7 @9 G5 q, Q
ActionGroupDemo(Zone aZone) {+ E: m. E- K4 D* d3 a5 C6 m& u+ d/ C
super(aZone);
) h9 V9 J, X3 H) E: {7 V4 N1 G list = new ListImpl(aZone);: o" C" c; c# L1 p
swarmSetp();4 `- t. R/ B" | d
actionGroup = new ActionGroupImpl(aZone);
! L0 y! Q4 n( a7 i/ J/ C7 j5 g. Y schedule = new ScheduleImpl(aZone);
3 G6 l( f" F# @; W$ K t try {
( I6 g: `8 x( I- l8 A Selector agentSel = new Selector(Agent.class, "agentStep", false);0 J, [5 r2 T* m4 ?9 v/ r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 q9 e# C# p0 b, D. s5 ~; I
P2 B! t! P2 T( l+ ?. ]: r2 @' K# r actionGroup.createActionForEach$message(list, agentSel);! J1 h6 {7 B" q, w* E
actionGroup.createActionTo$message(this, swarmSel);! q. v; o) G5 u R
schedule.at$createAction(0, actionGroup);
$ @* g+ y- K+ |9 r ? schedule.at$createAction(1, actionGroup);
8 K4 S( l- V4 r8 Q9 |/ U) @ schedule.at$createAction(2, actionGroup);
- z7 s0 r% i3 j. {: |! u& J L8 A3 O/ a. ^
} catch (Exception e) {
9 |; W7 v) d4 w# W' P e.printStackTrace(System.err);
. i h/ z: L( X7 I+ \+ ~- o u: ?9 q6 b //System.out.println(e);
- J$ V# u0 T) s5 p% Q- T4 | System.exit(1);' I6 G2 W) D0 X: n3 W& W
}0 }( E4 e8 [. D) J* L/ t! P
; K3 d$ n- `$ B, V+ _# t/ f7 x* v5 _9 _4 U A( ]
}
4 t p# q6 V. C! `9 T3 }6 V8 T0 p0 Z+ p
private void swarmSetp() {
p- w7 |) t! e9 x) Y/ @% t list.addLast(new Agent(Id));6 R2 A+ g; o$ Y, [ H8 i! p
Id++;( F6 J6 z) ~/ r' x) N# s
}7 B4 E, D5 Z, L; i5 M
& h" L$ Q$ T4 }) S' l
public Activity activateIn(Swarm context) {% ^# P; n8 v0 z! D: Q0 ~. R6 M
super.activateIn(context);1 b) O; \* \6 y
schedule.activateIn(this);
3 t' |+ E* [ b7 k# h% s2 T! f9 ^ return getActivity();: u* x1 }) U) B) b
}0 z, s' o3 Z/ q
. B K6 _% m; w0 W3 e. u
public static void main(String[] args) {
# y7 n1 u$ A" n4 o) \! W, a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, Z5 P8 F* s& Y1 V- t Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 k3 }& u% b5 J; c* z swarms.buildObjects();4 I# k$ w, ~# p1 N, F6 ]& f9 k1 v
swarms.buildActions();
& _& x( @! R( x& a/ ] swarms.activateIn(null).run();
5 W! R8 q, ^& {9 `- ? }
0 r' ]. }/ f! `$ u. Y$ J/ {/ X* R- `% t1 C, C; R* _
} |
|