|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' y% R* `* o4 r" }' z% C! L. X* q7 j7 v& l. ^8 l6 N! J3 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 U6 M7 f6 r1 s0 U: r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 `. C( w* T% H$ ~+ ^- [
swarm.SignatureNotFoundException* e; ~; O# q. W6 d
at swarm.Selector.<init>(Selector.java:76)
6 E( T1 G* }" u: z) E# l6 E8 A' ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ W8 L* d( p- Z S, D% [
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 O$ M5 `* L* }' ]1 o$ k8 k) I+ C0 f3 Z( s$ q* \
1 i( x8 B# M+ K. g- C3 j6 Bimport swarm.objectbase.SwarmImpl;
! f% f3 y- h5 }, v# k& V9 H/ b' qimport swarm.objectbase.Swarm;
. p' k! R! p8 J" V2 iimport swarm.activity.ScheduleImpl;
8 R& m- Q; A# nimport swarm.activity.Activity;1 T! \* N8 [ x) k7 n
import swarm.activity.ActionGroupImpl;' \: M4 _8 r p2 v
import swarm.collections.ListImpl;; h& [! }3 L5 F
import swarm.defobj.Zone; - n8 h) O$ f7 S2 x
import swarm.Globals;
4 m# j2 }5 D& P# z" ~" J: aimport swarm.Selector;
+ A3 [# t5 P( i" @$ j' y) Timport swarm.activity.ActionGroup;
3 P* G$ M" x; q( Q; X. O, Zclass Agent {
: f; V6 X5 {8 n' M) Z3 { x. g char id;
0 z" a ?6 c2 G& M+ [- k: ~0 p* s( N
Agent(char id) { r6 Y4 F/ a2 ~$ }8 u
this.id = id;
3 O% c; }% D: {3 d }2 F) w; o/ x8 x1 ^
, o2 @: }+ O) `
public void agentStep() {5 n+ B" c7 ?4 V5 u" \( x
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 j5 P7 h# ^2 |' }6 |, z) }# F. [ }, Y y% d9 B+ V
}
8 D& J& h& s1 i; R4 h9 i O: [2 W
* o5 m9 g( l7 q( l8 q# Mpublic class ActionGroupDemo extends SwarmImpl {
+ |1 [$ Q3 ~' A/ g ScheduleImpl schedule;
X3 W" b* C2 g! ~ ActionGroupImpl actionGroup;5 g0 N9 e+ a8 X$ M' E0 Q3 z7 H
ListImpl list;
" c0 B; Z# e2 b. M! ~/ X& M char Id = 'a';
: l4 r, ?! L8 f$ _1 _/ X, S2 p4 g4 W/ }4 p$ f
ActionGroupDemo(Zone aZone) {2 c1 U% e9 E8 m% V ~
super(aZone);
3 u7 W/ s! J0 D4 J1 v# j list = new ListImpl(aZone);
8 p$ _8 _6 i. A& O3 @! a swarmSetp();/ |! X! I6 d+ q, c
actionGroup = new ActionGroupImpl(aZone);
* ~( r# h& B: Q1 L' l! g schedule = new ScheduleImpl(aZone);
6 G0 _ V+ c+ R% Y try {8 @; _+ o N P) d9 `$ @, a
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 j; f. a3 S' J' d7 `# M9 M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; C8 o% V8 f' w( M0 p! q( k & G8 X; H) K- ?) b
actionGroup.createActionForEach$message(list, agentSel);! D/ y0 [2 Z9 E6 w7 `9 [, `6 G
actionGroup.createActionTo$message(this, swarmSel); D, x j2 Q I" u* F) d$ C0 W
schedule.at$createAction(0, actionGroup);
- C6 ^; T: M3 }6 b5 u/ ?0 H schedule.at$createAction(1, actionGroup);6 o7 A; \: J3 A9 \) J9 K' G
schedule.at$createAction(2, actionGroup);
, T2 p( S: @% b/ _8 R' V& Z1 l; [5 [$ ~5 A
} catch (Exception e) {! m: a3 l b6 ]9 _% S5 d
e.printStackTrace(System.err);
: Y& ?* m, k6 j4 R //System.out.println(e);
# x1 c J z. W/ \+ |. ] System.exit(1);
; f0 W. j5 A' |: j }: d. y# X, o4 t
* b2 `3 t, D/ C. K- Q
7 c" H; \) L8 H O }' F- T9 ~5 w5 T- V# n/ \6 e
/ R, ]$ T" \0 o' r7 q2 o private void swarmSetp() { ? T! _) X, k4 z+ F' Y% @% e
list.addLast(new Agent(Id));
0 S! h0 [$ ]! O. ] Id++;
" r1 n1 [% }5 W7 y }
7 L9 F& c E: ] P5 x. r+ X4 Z k m. d7 x, [
public Activity activateIn(Swarm context) {
* |- _* i/ Q) o super.activateIn(context);
) r/ k4 L- b. r+ E! h% X schedule.activateIn(this);
/ H# z2 ~: j' m return getActivity();( [. {* L9 f$ J; J
}
( [- W2 {4 S2 R: Q7 I1 f
* W F1 ]# x; n1 I public static void main(String[] args) {
- k/ Z# R* \5 K# r$ A1 E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" }& \5 [6 V( w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 [% o- `% T" Z' C; u$ U swarms.buildObjects();
8 ]- |5 z, H3 ]( W swarms.buildActions();
4 U* Z0 N7 O K swarms.activateIn(null).run();% I5 P# G3 E2 o& w5 e. E7 @- K
}
4 x% n7 j6 g" b4 ^; C1 {. j
3 V- C* Z, w+ O! _. Z& W) y} |
|