|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) g7 T) v4 \, i7 k) M) Q. E
9 \; g' `/ g" |/ i6 T0 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 R) N" u$ s( i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- ]$ }% N" O7 T% }. m& Jswarm.SignatureNotFoundException
* O, x' w3 ~ O/ ] at swarm.Selector.<init>(Selector.java:76)
& _3 ~4 w" K8 D' i) t/ r) f _* L3 z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 O Z, J: c4 F3 N( F: I: B& ^) G at ActionGroupDemo.main(ActionGroupDemo.java:67)! s) u' X: s6 u8 p, B
' A+ k! [! Y+ Q/ x$ l9 v& I4 _8 p
/ E! F# {$ Z* |! t& Y0 r) Simport swarm.objectbase.SwarmImpl;5 U: `* P) r6 ?8 G( g
import swarm.objectbase.Swarm;' {- E/ i5 Z: e3 [/ q. p: w8 x
import swarm.activity.ScheduleImpl;" N( B7 G: c1 Z w+ M4 X }) H
import swarm.activity.Activity;7 e3 T) s; g, q6 F2 I* }
import swarm.activity.ActionGroupImpl;
9 N6 C: Z7 L4 y$ Z9 o, ximport swarm.collections.ListImpl;" u( W4 B* c- s
import swarm.defobj.Zone;
& B0 p1 q; f$ \ n! r$ }import swarm.Globals;
- z& _8 {* a3 X4 v% dimport swarm.Selector;# e* o) O g7 s
import swarm.activity.ActionGroup;
( }: S& r1 i( |- X+ g* Rclass Agent {
* w1 l. c, Z; u5 o+ {1 _. P- | char id;
c# A2 h7 T% x" q/ _9 z: Q4 o4 V% D9 g/ k0 y K
Agent(char id) {3 w" w+ n: l3 [: h, Y3 _4 B) M6 E
this.id = id;
. u; G1 M+ B1 E) m( z }0 w; C! p5 L! P3 ~% m4 T3 W
3 Z% Q$ w0 [! I1 H$ U* G public void agentStep() {; W8 Y* D" U" y; Q/ @0 k7 M
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 \; L$ @2 U- @$ {3 D3 \! W }
, S1 d( J) u7 I% X5 c, e}
5 J" P0 ]1 X' c# J1 ~' h
/ q$ H3 B' I; n) c- @public class ActionGroupDemo extends SwarmImpl {
9 S- n* r! P) G! H- g, X4 P* O4 ^" Z ScheduleImpl schedule;8 H8 E4 \9 F! O/ E* X6 ]
ActionGroupImpl actionGroup;+ ?( Q4 q n8 r2 m
ListImpl list;8 ^& O- T9 i9 t2 z$ X
char Id = 'a';6 W0 k8 O( J0 |) [2 h$ s
& h( Y: {1 Y+ h( W( o4 g ActionGroupDemo(Zone aZone) {
! D7 g/ p! r) n$ s4 N# [: D7 H1 \4 W super(aZone);
5 ?$ t1 J+ N& Y& {5 V% k9 Y- i+ | list = new ListImpl(aZone);3 Y' f4 O, T! ^" |* X; a
swarmSetp();
1 {6 K8 \ l2 m# y( P actionGroup = new ActionGroupImpl(aZone);1 F& j3 J2 @% \, M0 H" C
schedule = new ScheduleImpl(aZone);
" I" d6 K' L. C' \! v+ w0 @ try {
: S: D" T3 s7 y9 j8 P0 H Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 `8 n% R; n- I- Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" Q, I: V6 n4 [+ u. L! \ s, C7 J# ~( Y! S6 x* X
actionGroup.createActionForEach$message(list, agentSel);7 K) I% p0 Y L. o3 d! A6 \
actionGroup.createActionTo$message(this, swarmSel);1 h x% E" ~( d& X2 ^- r
schedule.at$createAction(0, actionGroup);. {& t8 K, [* C$ r$ L) ?8 b ?. u- G5 k
schedule.at$createAction(1, actionGroup);1 B3 ~8 b" ^) D# }
schedule.at$createAction(2, actionGroup);: g1 v) o4 g; | K- \* @# A/ |! v. G! _& D
* _4 N3 A' _0 n. Z
} catch (Exception e) {
, |5 p' s; f" z7 B7 m4 E% t8 @. Q e.printStackTrace(System.err);
2 h/ ?0 `2 Q$ n% i1 A" o' [1 s! @ //System.out.println(e);, V$ Q) {1 c! U9 A* G# G8 d) I
System.exit(1);0 Z. s2 p7 b$ Z* q
}
9 g5 J6 H6 f8 Y3 X8 L" I0 }0 E* g3 p; ~! x2 `
( t6 [2 L0 e6 X
}( ^/ H" k1 n8 O* f+ s
' K& h, k$ [, n3 ]8 n private void swarmSetp() {
$ H: c& S$ Y5 t list.addLast(new Agent(Id));
- s. r" E: d9 E, X- I! O, M2 l Id++;
0 |' n( z+ {3 \/ u3 m' o s: x4 ^ }
2 B$ m6 G6 s6 k2 b* o" ~! `5 P
- U4 f _: O' v% R1 x2 B# [. p% f public Activity activateIn(Swarm context) {8 r& u% B& c1 P' i% `8 t) X
super.activateIn(context);
& X3 [" @: Z7 E schedule.activateIn(this);
, C, S2 G$ k: J' j return getActivity();7 E1 T. X$ f, z& S% }1 h
}' z: l' t, [/ J R
8 F' u( z2 r# I$ {: [8 M7 Y2 X
public static void main(String[] args) {0 B' O, _+ v' j$ ~/ K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 }% P4 a, N/ p4 @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ U: m2 U. u5 g
swarms.buildObjects();
3 h3 b' L* W6 O4 w/ ~. X swarms.buildActions();
# O1 M( ?( T- {6 f1 S! l swarms.activateIn(null).run();. X/ m/ S. p$ K
}9 a: b; l' Q( T# {8 {& ]5 e* O
8 }4 n9 Y: t* N& Y4 R- x' z; H* G
} |
|