|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; [5 b1 t r! a* q& s7 H: W o3 e2 N$ A1 d" O' J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ c H4 n+ u5 B0 Z7 E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' f ?7 |) M3 [7 n- k
swarm.SignatureNotFoundException
`$ G" f' D) e! y' T0 H at swarm.Selector.<init>(Selector.java:76)( c( H, o. k5 N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 J6 W! J2 @. |# o/ B at ActionGroupDemo.main(ActionGroupDemo.java:67)
# E2 J+ ]2 B" H k' \
, V% m9 e+ b' |/ u+ C& o* m. [; J) p) U) s
import swarm.objectbase.SwarmImpl;
& m! z) S. o1 w. a$ _4 qimport swarm.objectbase.Swarm;& M1 w" C% w, Z0 a9 P- J- H
import swarm.activity.ScheduleImpl;/ _, K6 M* f- D: y2 \# m0 G0 b
import swarm.activity.Activity;
l4 T5 F6 ] i& y9 w. j9 f+ qimport swarm.activity.ActionGroupImpl;9 V, y) i- N$ C1 }: N, U& h) A
import swarm.collections.ListImpl;
/ v- N: j9 Q+ z" P6 O& F2 E5 uimport swarm.defobj.Zone;
$ V( w! e V2 P. C2 ~$ fimport swarm.Globals;
8 j$ i; @& q5 `9 s% _' z% H) ~, qimport swarm.Selector;
2 F8 N5 R {- x1 Uimport swarm.activity.ActionGroup;
4 _, y8 n0 B, Fclass Agent {& R+ i; U% p0 s7 ?
char id;! D- K8 q7 h8 h* h7 x
, |& `/ O6 O: q6 P3 G5 V3 I Agent(char id) {
5 p& {0 i6 R, s0 ?( H& ~ this.id = id;
( e! U+ c# W" A) T }
: B1 Y, P+ b$ U' S+ X. w8 m- ?" E$ N; V$ v2 K% v# ?) z+ X+ |& ] C
public void agentStep() {
, }- l6 F4 i {( \ System.out.println(id + ":" + Globals.env.getCurrentTime());9 Y4 `0 k# W) k
}
7 d2 P- w% Y( D5 }3 K}: f' z* t5 u; b! n7 y( {4 s
' ^2 k: ~, t* Z: D/ r
public class ActionGroupDemo extends SwarmImpl {4 U! O3 A, O% B) ?, G
ScheduleImpl schedule;
' a: m- b# m0 {) O ActionGroupImpl actionGroup;
/ s+ p; F6 z% ~8 d7 j! c7 S2 D ListImpl list;* B p" A, n( m: {* A) y2 a0 U1 P0 u
char Id = 'a';
+ P) y7 F( J4 y3 g5 f' v* E* c6 o) ]: @6 [2 e- I' H, R' [& z
ActionGroupDemo(Zone aZone) {
, X9 h: W2 N; S; n9 n+ C4 q$ [9 D super(aZone);8 a+ R+ z( @+ P" i2 `7 Q: L) L% C
list = new ListImpl(aZone);4 r7 ]2 n% }( @3 q
swarmSetp();2 M* p" c: h, e2 l4 _
actionGroup = new ActionGroupImpl(aZone);$ K( b4 s/ i9 a- V4 t
schedule = new ScheduleImpl(aZone);' P9 U- L! _& O
try {
$ U5 P: D2 t9 Y! A* ] Selector agentSel = new Selector(Agent.class, "agentStep", false);
( I3 U# C' {0 l& Q& B, `4 M' A8 k0 b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 u1 _$ k, l ?$ [
! n9 r; M+ q0 y
actionGroup.createActionForEach$message(list, agentSel);
3 F' |3 d% g2 V& n$ k* H actionGroup.createActionTo$message(this, swarmSel);
# j! n" U/ C! H; P. e7 g; ] schedule.at$createAction(0, actionGroup);: P: A. w& }9 }; [
schedule.at$createAction(1, actionGroup);
, {( E' d7 s0 T0 i$ m2 k4 d& w schedule.at$createAction(2, actionGroup);$ G# A& R% f1 q: x; q) L
5 K$ T0 P4 \3 u
} catch (Exception e) {6 P( M0 Y. t! l& V7 M& T' I# J
e.printStackTrace(System.err);
$ Q7 r2 _2 f2 p6 V+ N //System.out.println(e);( t( Y: }9 z, X9 j. Q3 [
System.exit(1);
1 O) [1 c- Q5 w- C$ Y* z2 U }0 @; |) z/ x4 f1 W; o8 c6 J& Z! Y
1 A/ u1 m, q( R) m. r: U# s( S! n( `4 K6 ^2 C* E
}
" ]* k8 u _; @- Z2 ~6 ]
3 C4 A8 `' W( ~9 _ private void swarmSetp() {% ^3 a6 A& @1 Q
list.addLast(new Agent(Id));
7 C( |; l/ |; O% [ Id++;$ W/ F% G6 n' ~- ~1 F
}
: ^) ?2 V; _5 |/ X: A1 W& X0 v7 \, a3 ?: L X: I3 Y. c
public Activity activateIn(Swarm context) {3 P! |3 J5 F; H' M, H
super.activateIn(context);0 B' S F0 a7 G) [ V
schedule.activateIn(this);. t5 u. F" L$ u: c/ W
return getActivity();, E" _, y$ r' p4 k
}8 ~# h2 f1 X3 F1 R% V" o1 G: W0 R1 c- Z
" ~& {8 N9 x8 H& I public static void main(String[] args) {) C( t! d. W/ M/ _. H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 [ L& b0 g! m# [( N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% O% I2 H( s. s1 y8 H i+ V+ W
swarms.buildObjects();
/ ~$ ~0 ?! i2 e" p# H* ]" G9 i v swarms.buildActions();
* O: H4 _. K: L: a W" K/ A swarms.activateIn(null).run();
& r$ G7 r' Z5 x8 I8 [ }
- { D3 n8 _, L* R* G* x1 p1 v4 |% x& n" t
} |
|