|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 d" M* s: F4 O6 \
" d q) z, |8 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% I' \3 x: K' W P' i7 L% I% k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; |6 F% }- P! E8 S5 M& yswarm.SignatureNotFoundException
, [ c! s) P3 i+ V at swarm.Selector.<init>(Selector.java:76): N) f& f. u w, ^+ M- B, B% _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 k; j3 S V, Y+ u; ^ at ActionGroupDemo.main(ActionGroupDemo.java:67)5 `2 e0 a& P% \
& d# e3 C. a8 j! p) X; R* h/ K
) A0 \* V* w, [2 Vimport swarm.objectbase.SwarmImpl;
: i, j5 }6 u! ^4 d" wimport swarm.objectbase.Swarm;5 i* L4 \ Z8 x N
import swarm.activity.ScheduleImpl;, `8 b( p9 _1 E
import swarm.activity.Activity;
+ c4 b1 J' X! J3 P4 N1 aimport swarm.activity.ActionGroupImpl;2 f9 o/ k( W' ?1 O1 Z; Q3 N; e/ H
import swarm.collections.ListImpl;) S( W# c; H8 k: w8 E6 l! t
import swarm.defobj.Zone;
7 B+ w K$ s' q `4 J4 qimport swarm.Globals;
2 {- V/ C9 L6 _ F Nimport swarm.Selector;
# c" H' {. v% U2 r. h& ~0 l4 d2 himport swarm.activity.ActionGroup; / e2 X* m z1 W) H8 f+ L5 l
class Agent {1 \, u% _1 ]$ C8 R k$ P+ s
char id;0 ~- N" o1 N$ g0 |9 Y
, i; P6 B* d4 W5 O- J6 O, V3 s+ T6 b
Agent(char id) {
7 }1 L7 y& W- r. Q/ c0 V this.id = id;
, U* E& j! w+ y" ^ f2 V" ?! D }2 E P; V/ j: k$ n
/ @( `( L3 S+ I6 a( T& X' N" r6 h public void agentStep() {
3 E+ Q8 [4 V: a' X- `. c* o) `, q System.out.println(id + ":" + Globals.env.getCurrentTime());7 y& o; F8 K' ]$ I4 R& o
}
4 E* i/ W0 G, x# E! u1 K% i0 F( F; X}! y. |! j% `+ l* U
; \( c" j s$ @$ j' Zpublic class ActionGroupDemo extends SwarmImpl {; H# p& j! R! O* R5 B- I; X
ScheduleImpl schedule;" b2 d) `! P* I9 I( ]
ActionGroupImpl actionGroup;2 {/ k5 \8 _+ Q( E( J. c1 d& g4 C
ListImpl list;
; S F& \3 c& M& i. f3 ]- x9 `& ^. r char Id = 'a';" M/ ` @4 a) w! A: P
5 G6 U& H0 j5 X7 p6 E
ActionGroupDemo(Zone aZone) {
+ X3 a$ a0 X5 Z( R/ {. g super(aZone);
% l' ]6 h1 e; p& F, p0 T* S list = new ListImpl(aZone);4 U- I- F; M, Q$ M0 f
swarmSetp();. d4 ~8 F8 M/ _0 L/ t5 T
actionGroup = new ActionGroupImpl(aZone);: {, V6 i5 {/ w5 }/ ]+ C1 r V
schedule = new ScheduleImpl(aZone);
! n7 `! @) T' v, r, w4 X try {4 O5 w2 `2 R# B7 F
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ X6 }+ f% X( Z3 b1 J, t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 h6 _- z2 j% o7 a* @' O8 `! I
7 H# i3 r7 d( L3 M actionGroup.createActionForEach$message(list, agentSel);
& j2 I% g/ ]) a1 Q" t actionGroup.createActionTo$message(this, swarmSel);
4 o b: a! Y& I+ |) s schedule.at$createAction(0, actionGroup);2 ?! N$ }7 \0 e) |. |8 E' T; t
schedule.at$createAction(1, actionGroup);: ^) y- l& ?: u* W1 t: F: u9 z8 Z
schedule.at$createAction(2, actionGroup);7 c# A/ k3 \( p& k+ u8 p! o g
) H( e, n; P0 X7 z4 \ } catch (Exception e) {* o$ i. n3 D4 v+ y4 L) b3 ]) \
e.printStackTrace(System.err);" ~( d, Z9 }1 e9 }! X; R
//System.out.println(e);* T: t8 }6 T0 l
System.exit(1); J! J# X* m5 X
}
+ s0 j5 w+ C6 J
% I r( J* }: H. k$ f4 V, Q9 x, L4 @& i5 [- m
}
3 h$ e/ j! O1 |0 _5 R0 E; w3 Q8 V
private void swarmSetp() {
6 h8 z4 t; x( |3 T o: [ list.addLast(new Agent(Id));
! s& }* k2 i/ p7 ?7 m k d Id++;6 c; _" Q" ?3 A5 g& g
}
1 H6 d1 H$ @: v8 [' ?
/ z2 [- }5 w0 e& {: b9 P. f! z public Activity activateIn(Swarm context) {
& P4 m- I, u5 a+ z& q: f$ ~1 P, B super.activateIn(context);) ]& k* _! \7 K- Z7 [9 e0 ^
schedule.activateIn(this);0 v. k, K) l' n8 C
return getActivity();
1 U0 V. Q$ D/ D. ~ }
7 }+ |; x- T! p' x$ v1 x
; U/ P7 P. l' v; i7 n public static void main(String[] args) {* r2 ?3 r K+ D$ r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% w2 G7 D# ]# D& [( _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 b9 D2 y/ x7 T0 d: p
swarms.buildObjects();
# b/ f5 t$ H6 }5 k6 E swarms.buildActions();5 ]8 v* Z3 m8 t' q' I5 M, c1 C% V0 I7 x
swarms.activateIn(null).run();
5 h) o) j- G! W- Z& e) f0 l' ] }0 D" ~3 S5 R0 S1 `
) P+ v0 {7 y7 t! [$ y' J- J
} |
|