|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , y. C! }& [" Z
7 ^! o+ ~6 |$ y0 l8 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& g+ q6 @" B7 }' S$ N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# ~# W6 o& R) j' G; Rswarm.SignatureNotFoundException/ y W! N, K1 f& v X
at swarm.Selector.<init>(Selector.java:76)9 m1 s# S8 G- t& S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% W5 n! h- t6 H5 V% }1 ~ at ActionGroupDemo.main(ActionGroupDemo.java:67) f+ r/ X! r: D/ V+ _2 N: Z
0 X9 @9 S9 ]* `6 I- F. Q# u
! d1 F3 c# \& _9 `) jimport swarm.objectbase.SwarmImpl;' }+ ~+ `# q7 n
import swarm.objectbase.Swarm;
1 }; A7 Q3 a$ E* {9 \/ e% wimport swarm.activity.ScheduleImpl;1 y: H/ U7 a( g- o
import swarm.activity.Activity;0 X# p9 X, G! F# F( V3 K
import swarm.activity.ActionGroupImpl;5 V1 L9 A0 P+ @+ o
import swarm.collections.ListImpl;* z f% z2 F5 a4 @ l; U5 E
import swarm.defobj.Zone; $ u0 W! }+ B4 {! X6 ?
import swarm.Globals;( P" A' L3 B' ?
import swarm.Selector;
2 v$ M; G6 Z- \import swarm.activity.ActionGroup; 9 O, g) J: _4 y% z
class Agent {4 P4 L0 ^+ W' |2 a9 E D
char id;
8 H9 a, m+ r9 {; Q/ A. {" t2 d1 M1 N$ Z* y7 P2 T, F9 F
Agent(char id) {8 \8 h o- [/ \- h% E
this.id = id;( l( o/ ^1 b$ _/ A1 d2 p
}
) N9 A) \ k+ R& Y* \
$ {4 }6 s* J0 f1 |) y' D public void agentStep() {
; L$ L- u4 w& V System.out.println(id + ":" + Globals.env.getCurrentTime());, t8 @: t9 i* O& w
}" Q0 E: E" h/ x3 c* P1 C
}3 q! k5 G" z' k
, S3 o0 u" f" q0 `, J5 t: _7 xpublic class ActionGroupDemo extends SwarmImpl {2 W: k2 Y; a6 T
ScheduleImpl schedule;' }- E- V: K6 S% d; e
ActionGroupImpl actionGroup;! V1 f0 [" I8 w" R; w
ListImpl list;* Q- ^5 ~8 Q/ |: h0 J% p; P6 A ?
char Id = 'a';
- {9 q b2 _5 x& e9 E: g
, I1 B7 R. h2 }* ? ActionGroupDemo(Zone aZone) {
+ N( ?. Y9 F) L: \) [1 n4 C q5 J1 ] super(aZone);
/ g/ `2 D k' i. V/ u list = new ListImpl(aZone);! N: W1 ^. e( D2 @% m3 P0 O
swarmSetp();# o$ v1 S( h0 t
actionGroup = new ActionGroupImpl(aZone);
' y. p" h: i& C8 G schedule = new ScheduleImpl(aZone);* `; }3 c. L# |8 ^' m# v
try {$ l& D6 H3 a: S, P8 I! n
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ \9 b' l9 N( n0 T v4 x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% [' B: J9 ^9 P X
3 D6 ^! W+ @4 o9 y actionGroup.createActionForEach$message(list, agentSel);. Y# g0 v7 E: f ^& N( s2 M" \
actionGroup.createActionTo$message(this, swarmSel);
2 }" h& u' q; O4 J. e1 U6 G schedule.at$createAction(0, actionGroup);$ } T; B% v$ @: s8 q
schedule.at$createAction(1, actionGroup);
* u2 N, A, V9 j) Y# J2 M schedule.at$createAction(2, actionGroup);
8 m6 C v) r6 \( A' m1 i) F6 ?0 W( [% h6 d C4 B6 N2 F
} catch (Exception e) {
, o8 U5 L+ _& I6 y3 U$ ^% X% o+ Y8 ` e.printStackTrace(System.err);
& O# j; y) W Z* }" W ^) I4 n //System.out.println(e);
/ a# K# d$ {5 \ D l5 y' r- z System.exit(1);
5 |. Q" W5 \+ {- d8 D+ N( K }6 R/ R, d# D" ~( U
- @% }4 R# N) y3 Q* `8 d
. @4 H( _/ Y U9 ^
}
; J1 c( S% b- a; ?2 |# _4 R J4 Z$ P8 }% F+ I
private void swarmSetp() {( N; B7 O7 P: o/ P/ e
list.addLast(new Agent(Id));
8 R' o/ k+ o* E1 S. R Id++;# A1 p! P8 l1 I: l1 p! U6 `
}
; h, _% \. u, e r
! W0 F8 X! m! o+ w: F public Activity activateIn(Swarm context) {
8 {! W7 X9 O5 u super.activateIn(context);4 |9 F! ~$ f4 Y: d0 X* ~
schedule.activateIn(this);# O8 t( ]4 P6 Z0 F
return getActivity();
# {1 V8 z0 c# E2 u1 t }
$ n/ K- ~: ^( [" S- o& Z3 Y# s: l8 z- ?( c( i! Y7 R; _
public static void main(String[] args) {
, L, j$ g8 _$ O0 a, N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 Q1 U: l# R$ w- w" \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, M V. z% S) ~+ M5 U& j. Q
swarms.buildObjects();
6 Z1 v6 e- i9 A; S swarms.buildActions();
/ \% w# o. \: D# F1 V swarms.activateIn(null).run();6 ~3 C2 R) ?7 f q' S4 |2 \
}7 U% ^# Q7 F8 R. K" k. v
3 B9 A% O6 H' l& n9 l: ?} |
|