|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 n) ~# j: m0 f
# x& B: x9 b1 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 T2 f3 g% m9 v" o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! y& B1 v2 T2 [6 fswarm.SignatureNotFoundException
1 J& s3 {, S6 x, E at swarm.Selector.<init>(Selector.java:76)
# G3 G. C9 Z3 z2 u. o J/ y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 Q7 s* d" M3 `. c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ S. ^& r' ~4 l# m" V
. M! c1 d2 a P; h! F7 V/ P
z6 N$ B) P" w, Wimport swarm.objectbase.SwarmImpl;( q/ w" `* F) `: k2 R3 U
import swarm.objectbase.Swarm;. C4 O9 e3 d% T4 U
import swarm.activity.ScheduleImpl;
3 |$ {2 y0 ]# r& [, Q7 h9 `import swarm.activity.Activity;& a- o7 K- L) |1 ?, G6 S
import swarm.activity.ActionGroupImpl;
* p% @+ d$ b G! k$ \import swarm.collections.ListImpl;
4 d! H/ k$ \$ q9 @" Timport swarm.defobj.Zone; - C( ]+ C/ J. q
import swarm.Globals;8 ?* @7 ~$ G: s; L E7 H/ G
import swarm.Selector;: R* J9 l6 s; b% {2 V# b7 F
import swarm.activity.ActionGroup;
+ x# n% l2 K! J$ ~6 tclass Agent {
# [. x3 k+ K6 s char id;
, m8 U/ a6 a1 \) x' l
& d8 h* q7 l; m4 U n Agent(char id) {! T4 m& l* _5 A/ [; ~
this.id = id;
$ b4 s5 N/ I" j }; n, Q9 a2 H1 r- g2 K
7 ]# g- u; n0 g1 v8 s
public void agentStep() {/ C+ _* K% |% u% m8 f* l0 _
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ l) V) `6 B) e( M }
; e# G. T" `, Q3 q; o3 O% Q}
7 J6 l2 V8 x" L' y2 ^1 }7 v% [! a( g# E8 t! l
public class ActionGroupDemo extends SwarmImpl {
2 ^' p4 A& L5 Y" j ScheduleImpl schedule;1 ?) o$ [* k" e! l. `' K3 B: e
ActionGroupImpl actionGroup;1 Q" F! P. x4 \) d, v2 p
ListImpl list;3 O4 V3 u0 o" Z$ h
char Id = 'a';, }6 ~) `7 W- |) u
2 x6 L; _3 s7 b9 A0 I: h/ n: Z ActionGroupDemo(Zone aZone) {
0 K" Q* p+ C0 K$ b( N- _ super(aZone);/ l7 T/ O. W) P, C: j, `! j
list = new ListImpl(aZone);& j/ V% J; ]0 q, h
swarmSetp();+ L- v* C& z$ U( Q
actionGroup = new ActionGroupImpl(aZone);# a9 H% E: t, p( i |: @* J
schedule = new ScheduleImpl(aZone);
- h* _' i; n6 D5 N7 C* p9 s try {
5 J' g ]7 l0 a! y- g Selector agentSel = new Selector(Agent.class, "agentStep", false);8 I4 G+ w: c# V2 M1 {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# P9 Y/ O! d+ r1 f( c
) y) l3 G; |5 Y- S5 B actionGroup.createActionForEach$message(list, agentSel);+ f$ P" L. D2 X$ B8 I- x
actionGroup.createActionTo$message(this, swarmSel);6 _7 m# K. J. W# \4 B" M
schedule.at$createAction(0, actionGroup);# i& K3 R3 P2 ?2 c
schedule.at$createAction(1, actionGroup);+ n- k+ [' B( e/ G3 C" ], E
schedule.at$createAction(2, actionGroup);5 L. C9 D1 ]+ Q+ k) Y! Y2 H
- R2 ^$ e* g8 H' Q" | } catch (Exception e) {
2 D! U Q7 }" ? e.printStackTrace(System.err);
* c) o4 q" n6 v) P! x //System.out.println(e);
6 W6 n& Y' ~6 j3 Z7 v! g) U System.exit(1);
) F) Q/ y: f' e; ~# b. E }
% U1 P8 M% e* h1 M. c7 f9 w# w5 |- ~/ u1 C5 c
6 b# g$ o7 i; s$ x3 Z% L M# i
}
( h0 d9 q8 o S! i* S/ a8 r6 H2 v3 h& ?1 M
private void swarmSetp() {) ?: A9 n# Z, {: l- E# i0 j2 p
list.addLast(new Agent(Id));1 }$ ]3 N3 p1 i3 |
Id++;
0 O% R" ?/ Y2 S# v7 J7 O }
_( T) q8 J, j1 J0 \% b5 y$ l, p6 s) m5 H# c% I' }) \
public Activity activateIn(Swarm context) {& i3 e5 i- Z8 p% w
super.activateIn(context);$ z" h: d; M% `' M
schedule.activateIn(this);
8 K& i" i! t9 R6 w8 H return getActivity();
7 ]" p' e. |4 _) l }
8 g. v0 r6 d# w; \9 B2 }7 D% o: q2 @' g2 T, o9 s
public static void main(String[] args) {( `5 n+ u" X3 k' F/ Y. u7 Q2 s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% B" o' v9 X5 w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 r/ r$ ]+ u* T$ V$ H! _. r; g9 f3 j swarms.buildObjects();- ~2 U3 e `, U
swarms.buildActions();
7 d# l2 k# E: X/ Z swarms.activateIn(null).run();* N* C" G; C" H% {- C% Q% `/ [
}
% r( H$ b3 o& D% ~ C' c5 Q3 B. g+ V* s% ]; o* v5 _ G+ S! s
} |
|