|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # j6 T( e3 n+ i5 Z
9 D" y$ Z+ Q* Y8 S8 Q; p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ H) g( T# G C/ J& t% h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 i3 e2 q; T! y& X# z7 V
swarm.SignatureNotFoundException
- C. z9 W5 r" g6 a at swarm.Selector.<init>(Selector.java:76)$ Y% e6 j. F4 L+ s; e% i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& a' t/ g% U0 ]$ N% o: b2 @. \ at ActionGroupDemo.main(ActionGroupDemo.java:67)4 v7 f6 t7 _4 l& b7 b6 N, F/ j/ K& U
5 }7 `& A1 T; z
% J; y R& }& B8 g3 S! q( \5 himport swarm.objectbase.SwarmImpl;& t, s* z5 A7 C# I |& B f. P) _
import swarm.objectbase.Swarm;% D8 B4 m {: t% ^
import swarm.activity.ScheduleImpl;* P8 l( ]$ {7 U: G# G( L
import swarm.activity.Activity;) N6 ^& I8 O% W6 p: d
import swarm.activity.ActionGroupImpl;
2 o; G, [8 p# t3 |3 simport swarm.collections.ListImpl;6 D n$ Y& ^3 H7 r$ f3 R2 E
import swarm.defobj.Zone; & V$ M' E: Q% r
import swarm.Globals;7 L) q) h9 K1 o; {
import swarm.Selector;
8 C5 d& J) M4 s/ F2 ~. x: c& Vimport swarm.activity.ActionGroup;
8 N) Y( _5 ~1 j" pclass Agent {% H1 j, D& F$ F2 H
char id;
- P0 [& W+ \, R% @' c, `) E3 J3 ?8 I$ Y& U
Agent(char id) {
2 b2 A. Q& b3 j# D6 U z$ X+ j! R this.id = id;& i) ^" h. F* e2 e& \2 |
}! O% e0 A7 W- {4 g: [% y
7 t. ?4 J$ I ~# n7 {0 g+ d! V
public void agentStep() {
/ S- m" L X) d+ x System.out.println(id + ":" + Globals.env.getCurrentTime());
5 C. j i% S' G" J0 u: v }; g/ a9 n; A6 m0 ?8 G( Z% c9 g
}
& V, e+ q7 B- Y" v, b4 S; |: P, r3 m) \5 F6 s3 Z
public class ActionGroupDemo extends SwarmImpl {2 J: f& D2 D6 \, g% u+ {# j
ScheduleImpl schedule;
8 N, E) a, T1 }0 J ActionGroupImpl actionGroup;( e) S7 j9 \* z
ListImpl list;' H" \# R! J7 W( r9 _. j
char Id = 'a';
# l, a, V# B2 S1 c$ N! C! ?- s9 ^6 J v2 J& f- ^+ A6 T, J
ActionGroupDemo(Zone aZone) {
5 t" @8 K7 i% s4 p% B; W0 q super(aZone);
7 u! q9 i( g9 g$ ^0 V9 a list = new ListImpl(aZone);; T& d& E$ F3 S/ Y; R% r
swarmSetp();8 `1 L. w' u7 L& a+ I+ S
actionGroup = new ActionGroupImpl(aZone);
+ ~( a o& x5 X2 X( k8 j* w schedule = new ScheduleImpl(aZone); z5 C2 t! S8 w
try {
n, B/ C6 F( B( j Selector agentSel = new Selector(Agent.class, "agentStep", false);
. w1 g7 s& o5 y2 G$ C K% U' V$ Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! a" a; d7 q$ ~' y% p9 t8 |
9 Y# y: [; c0 V$ R0 d+ s actionGroup.createActionForEach$message(list, agentSel); ^2 c! P6 U: Y4 F
actionGroup.createActionTo$message(this, swarmSel);& w8 |9 C( T1 q$ o7 Q7 J
schedule.at$createAction(0, actionGroup);
, t7 x" n8 V p0 e5 A schedule.at$createAction(1, actionGroup);
( _+ H( S% ^" r; ?6 Z" L schedule.at$createAction(2, actionGroup);
3 B+ t& Z* t" r7 h( [+ y* D0 B8 A8 v
} catch (Exception e) {
6 \3 F, k! w0 O# v e.printStackTrace(System.err);
' _: u# j* _2 n$ P8 R7 R //System.out.println(e);
& x) U' _4 Q* o% s7 @ System.exit(1);2 O8 b/ T: I" N x
} n- o4 S4 O3 o& P
/ ?7 P3 J& d0 v! j7 h- ?
4 M& u2 _1 |8 s" X* B }9 J0 K' s! r y) L
5 s, l1 K- y" ~% W A private void swarmSetp() {, e7 F# H( B0 V. e e" z8 X6 f$ m- G
list.addLast(new Agent(Id)); p V% N. R- T3 o: x4 W. C Y& ?
Id++;
. O9 z/ O, y N1 B Z* B }8 x+ _/ J Z, T, }* u& J
; I7 @# h" G2 E
public Activity activateIn(Swarm context) {- J3 [7 F: p* T: f! {! _0 }5 `; Y8 t
super.activateIn(context);
) s1 x. q8 m+ B n- {$ j schedule.activateIn(this);9 z. @7 H# e2 K+ ~0 K
return getActivity();
: ?2 N& E- U6 t }9 A @3 }, u' s8 C: L x; @. g
A$ D# H% [1 n1 O# j
public static void main(String[] args) {0 m4 Z- G- u# z3 k% A1 ]4 O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 s9 Y, }" e; }1 u, L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( O, w+ Y3 H* R& r5 |- O swarms.buildObjects();
. o( }0 w* b- T j swarms.buildActions();; G- n: E# V& Y, q
swarms.activateIn(null).run();
3 i0 Z o$ O8 l! I8 \/ a }
* ? x$ c* @& N) D6 N& I5 Y
/ T( N6 s9 j) _5 N} |
|