|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ?& v6 y7 [ Y' P
9 ^5 J- s7 P6 }6 ]. r* X0 T8 Z- y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: g. T! O" Z# g; e* s# X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# c. y0 o j+ w/ P( v3 C
swarm.SignatureNotFoundException
3 T1 F: q$ t5 Y( H, i3 g at swarm.Selector.<init>(Selector.java:76)8 d0 N" z. q5 _% s5 U% b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- ]2 `2 j. {: P% c1 Z8 T at ActionGroupDemo.main(ActionGroupDemo.java:67)
# p. P1 b' { L- v( M
3 J2 Q. ~9 o: E$ F( R# L# M' g/ Q+ N( ^) m+ q0 r/ H& F
import swarm.objectbase.SwarmImpl;" h- V% \+ }) k8 I* t
import swarm.objectbase.Swarm;' d6 ?! H, J- h% B" {0 x, m
import swarm.activity.ScheduleImpl;6 |7 l" v8 i5 g( g% c
import swarm.activity.Activity;
) L8 W/ F4 I yimport swarm.activity.ActionGroupImpl;
% F- K0 M3 U2 R7 ^import swarm.collections.ListImpl;. M8 W9 I, m& I* {2 v
import swarm.defobj.Zone; . x; V% D j" Y: ]. ^3 C1 j
import swarm.Globals;9 h5 ^! c5 s$ S6 A5 P2 x
import swarm.Selector;
: D2 } i0 ~& }) A4 Gimport swarm.activity.ActionGroup; ; d3 D% r1 f# G+ r9 ]; |
class Agent {3 r9 K3 H# ]3 e- A: Q, L
char id;
! _% i6 Y! S5 u" v, G4 j/ w! [- s i8 y2 O- t( r8 S
Agent(char id) {+ v/ {, R' B8 i0 K8 |
this.id = id;
+ D& t) r! T% A" z }* L: B) Q1 j6 y! U" z- `
+ K: ]! e+ `; W5 k public void agentStep() {5 o7 h! ?1 }$ s# Y
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 A2 F* F* P6 k+ u! a }
" Q* Z9 X/ ]9 ~! t6 \& {' G}1 T. M6 e7 K) }. y3 v* y6 K7 b; O
+ t* C$ |+ X3 C, q- ?4 Bpublic class ActionGroupDemo extends SwarmImpl {! Q2 ~# c: {4 d8 G& P; ~. ?( D4 n
ScheduleImpl schedule;3 T8 A D0 J' |! R1 @
ActionGroupImpl actionGroup;) V3 S9 [3 i; z1 u+ f# ?- c% o
ListImpl list;* h# D7 V9 H- q' C- v& Y
char Id = 'a';
0 \' N7 y0 o/ Q9 w
3 p) P1 Y5 G$ Q9 i, i7 m6 ~ ActionGroupDemo(Zone aZone) {" c& g+ _ p" X; h( ~6 k
super(aZone);
9 d( _9 U; j3 J+ x list = new ListImpl(aZone);% J" b# _2 f6 S$ D
swarmSetp();5 q( ^; g! D( J- u2 l
actionGroup = new ActionGroupImpl(aZone);
* f4 ~+ P/ \, v6 p/ x" _# r/ @ schedule = new ScheduleImpl(aZone);9 F* s$ L: n- A
try { k/ _2 u/ K; C9 k# O
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 W2 u+ H% h$ N6 p: j& V) z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: i& W% c. h! C) I4 A$ q
% i$ M" f1 h. K0 {" n6 }
actionGroup.createActionForEach$message(list, agentSel);: N. e: u2 C* Z$ E, ~+ c( a
actionGroup.createActionTo$message(this, swarmSel);2 X3 s" F V3 w
schedule.at$createAction(0, actionGroup); w! `/ W0 B: r- [
schedule.at$createAction(1, actionGroup);
# `. C" D8 |9 s7 t" r! c' }' f7 s schedule.at$createAction(2, actionGroup);
$ l8 Y/ i) J9 C% d+ x: K' i6 l; n3 ] z; I
} catch (Exception e) {2 R2 H& V: `$ S7 y0 |
e.printStackTrace(System.err);! A) _3 O, Q( w+ Q6 ]3 f
//System.out.println(e);
( C+ J: x" N. B System.exit(1);7 W! \7 J9 p: C# ^
}, m8 ^8 K9 \! z" D1 o0 E0 o9 _
! X p. h/ \ a2 \* R. _7 \ Q( [& s, S/ Z- N) k) M$ G8 G, A
}2 {- `4 g, k+ {5 w; Z. R$ W
3 D" A. d- s$ y- M0 [
private void swarmSetp() {* g% N$ _/ H7 y* a
list.addLast(new Agent(Id));" G2 j* i5 u- J% j8 N- ^
Id++;
+ ]& I3 I, ~2 R; P }
5 T- w5 d" f9 ?: {& S6 K' f2 a, N
( ]9 ~2 O/ E( u% c; R public Activity activateIn(Swarm context) {
8 [( G+ x/ q% L super.activateIn(context);- V7 [! U$ k# b1 l0 d0 M9 E6 P
schedule.activateIn(this);
" P5 G8 P: l5 J" e- q+ [' U return getActivity();
% \/ g! i: R2 F$ s }. b) q! ^$ L8 R4 _# p% k1 `
4 [; |% X: X4 F5 {, R
public static void main(String[] args) {
* T) j3 ]9 {9 m) R9 {4 s$ T" G, _ k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% ^1 j% O7 U% B0 J* h
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 c5 x3 | t) g* C( E; u j
swarms.buildObjects();/ W/ u- e) I- Q* X
swarms.buildActions();4 E' m3 t4 P9 m: h: _
swarms.activateIn(null).run();4 a' j! m5 t" W1 l E. d( W6 H
}
# Y1 R5 H' G* p3 Q7 y& G+ A
$ B1 A" k& Y" z! S$ A: k, P} |
|