|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # X: a5 X* x8 u& Y
) V# Q1 H* p0 Z7 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* ~: U. H! U, ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 ~9 D+ W4 `8 }' \swarm.SignatureNotFoundException9 ~% T0 ?, [# t
at swarm.Selector.<init>(Selector.java:76)
?3 n8 _$ N7 Z% U4 W* e at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 M6 u3 I3 P$ ?: ^1 C9 r( { at ActionGroupDemo.main(ActionGroupDemo.java:67); `% z/ K1 y8 h Q: m, Y
* W8 M' r# A! y1 V& A1 H- F
3 g9 x3 j; P2 d/ P! `' Kimport swarm.objectbase.SwarmImpl;
. ~* ~# X' Y2 H9 `2 ^import swarm.objectbase.Swarm;/ P9 Y/ B" B1 C4 m7 K o4 J( W
import swarm.activity.ScheduleImpl;
) Y; x0 h$ P/ Uimport swarm.activity.Activity;+ [! \ f4 N! j1 r8 C
import swarm.activity.ActionGroupImpl;( e p, y4 `, D$ q
import swarm.collections.ListImpl;
2 I3 V; q& V+ ^* J# \' M6 ~& eimport swarm.defobj.Zone;
$ @: l/ r$ D- uimport swarm.Globals;) L1 z. L# {8 O2 P9 {9 [
import swarm.Selector;0 V K3 ?- d: n# U. Q
import swarm.activity.ActionGroup;
& m& \+ ]5 `& t- n- A) {# tclass Agent {1 J' h/ X, P+ t! \! n, r+ T
char id;! ^# ]& E$ w4 Z
/ F6 i7 t/ X3 a$ B% l: l Agent(char id) { F: \: U' V, R7 r+ \. W& z, K" }% u
this.id = id;$ N) f: D/ ~' v) B! L+ s+ s$ N
}' Y& a7 X4 |& d! ^
0 a) H+ D4 D6 o# H public void agentStep() {* e, m; c( X' g" b
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 `0 S9 F4 i9 }$ y( o2 y }
, W: V+ F$ x: W, |% _}( \/ h1 ~. W9 o- n
6 x7 F; B! G6 X. X5 a4 K; n. y
public class ActionGroupDemo extends SwarmImpl {6 ?6 E7 _: R: R' }% y% C7 X, w
ScheduleImpl schedule;, ~; x d. |( w7 |
ActionGroupImpl actionGroup;
+ ~1 R* G1 [0 c+ ? ListImpl list;7 ]% J' K4 w3 l1 n+ X# |
char Id = 'a';
& I$ m# C- D5 V; `# G8 c' G! N
2 S+ E; c' C% ?2 I2 y ActionGroupDemo(Zone aZone) {
+ g+ {5 r% e3 W1 G$ i super(aZone);
+ Y0 T/ U& D9 O( t& R list = new ListImpl(aZone);+ I3 `9 q0 z0 D1 D, R3 U& p0 x/ H( {( d
swarmSetp();" E& K8 R2 Y& p Q) d- _7 g7 w3 E; o N
actionGroup = new ActionGroupImpl(aZone); x4 w7 i, n u% Q% J' U" R' V
schedule = new ScheduleImpl(aZone);5 A4 r) I: {0 I# B" q# c4 y$ r j
try {' u6 X# N( C: R: F5 }# ~# o5 d
Selector agentSel = new Selector(Agent.class, "agentStep", false);% x( Q6 i, a" a$ N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# w- z! P; P; D# b
$ K4 U8 j8 t& w$ J! |2 E# x( { actionGroup.createActionForEach$message(list, agentSel);
5 I2 V! H! k# o0 i& S T actionGroup.createActionTo$message(this, swarmSel);9 C$ c3 w; ^9 ?
schedule.at$createAction(0, actionGroup);
# K# ~9 n6 M0 F# {7 o schedule.at$createAction(1, actionGroup);
$ _7 a; ? w7 m6 b# B5 ] schedule.at$createAction(2, actionGroup);
7 }0 r$ X) L+ v% w: o; Q- |. P5 @
' H. I* T" @/ t2 ~5 G } catch (Exception e) {
8 y+ |) X+ J" W+ t# a6 j6 @ e.printStackTrace(System.err);
& j. C* R- D' x) j% n, j //System.out.println(e);( v/ f1 h1 W1 _$ X: G
System.exit(1);
/ p0 h0 V) a4 y/ J( Z: p3 F }
2 R6 T) I+ Z& U/ q, H# P* O: c) k
7 Q, O, b8 W3 S$ s; e6 n2 f0 c
}4 L( I* d2 q9 E* G0 ^& r
X# g/ W" C# R/ Z2 H+ t' ]; T
private void swarmSetp() {0 `; m' a" L; @: X/ @# R
list.addLast(new Agent(Id));; W' x$ F- A# ~4 z/ M
Id++;# t' F, R H8 W( [
}( L/ z0 A Z5 J, i: r! C
Z/ l8 V0 c( { G- z+ |
public Activity activateIn(Swarm context) {: V" r3 H; A! p' `7 |! ^2 S, |
super.activateIn(context);
. g0 u) e5 q9 t7 ~. P5 | schedule.activateIn(this);
7 _9 T% D4 @7 G1 m/ a, P. e, W return getActivity();) ?5 f7 Y( i" e& u2 u
}
8 v5 U" R7 C' J9 ~$ J8 q; s1 f. [ S }2 M" l. m
public static void main(String[] args) {0 R6 Y5 w( F. u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% ?% s7 E. K$ ]4 p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 b' a; A I' ]' }4 l swarms.buildObjects();1 J0 f7 X' L+ t D% B, _% A2 G$ ?! y
swarms.buildActions();
: ]. e( l4 S; t swarms.activateIn(null).run();' y6 e' c; }) n. G/ G1 n
}
6 J% ^# _- W" V8 B" X- D! w
3 m2 j1 ?* ?! Q4 A) a a} |
|