|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 ^0 a7 }8 f( l9 u% L! V; X9 R
/ s. w0 s# Q9 y0 V$ [0 `* \1 E u$ H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 }& ^% H f; Z* k9 c& Q3 s8 B2 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 W* n8 }* N) K V. z3 q& Lswarm.SignatureNotFoundException, s) K3 |0 O g0 S2 ~ F
at swarm.Selector.<init>(Selector.java:76)
9 o; { z( \- t: ]" i: h: t$ Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 m+ Q% N: i8 k3 B at ActionGroupDemo.main(ActionGroupDemo.java:67)
' e2 s( l0 E6 U! ^2 g/ S1 d
* w5 r0 S! l! z' t4 r: e" s
9 I4 \: ~# F7 v, V; {5 Q5 Kimport swarm.objectbase.SwarmImpl;8 _2 M* M+ T2 R4 k( G" W% z% I
import swarm.objectbase.Swarm;
; t/ g1 b+ [. w4 Mimport swarm.activity.ScheduleImpl;- ]# V2 e/ @6 D% N& n
import swarm.activity.Activity;- p$ ~& l, `/ b1 j6 U+ ?* q! ^+ N
import swarm.activity.ActionGroupImpl;0 p7 `5 x/ A4 G4 _2 m
import swarm.collections.ListImpl;0 y& }! P2 ^6 r- t' P
import swarm.defobj.Zone;
( ]1 H1 {* x1 n) @% Iimport swarm.Globals;
2 D( @" v3 b6 P v g# z( vimport swarm.Selector;
: J7 z# M$ a7 X1 R) w' `' Vimport swarm.activity.ActionGroup; 6 u4 o V5 g0 B1 U! a
class Agent {
" |* `+ {7 p( C' n char id;
9 g- M5 Y, x6 N {
- ]- V9 J: b' C* F1 h Agent(char id) {. P$ } I: f$ \- Z% u
this.id = id;2 j2 s; q: U& u: C0 F" l
}
5 E. m0 @! H* y/ ?4 C. i% S
- u# r, D5 M7 S0 z% `2 s3 [ public void agentStep() {% o2 |, ^0 b( c9 E: h T1 a
System.out.println(id + ":" + Globals.env.getCurrentTime());4 `! x( G4 V' @# D- g6 U$ N: H
}+ O1 E0 C7 ?- P& H' S
}/ W1 O9 M0 ]1 d m' p
9 _- h- _7 k6 [ V, D% R! C8 gpublic class ActionGroupDemo extends SwarmImpl {
, S$ U5 b7 }* u$ ~8 I ScheduleImpl schedule;
1 T4 o% p; M: r, H# B& i% s( o ActionGroupImpl actionGroup;' q8 |: I0 r3 J X- P0 Q
ListImpl list;0 ]( d" E8 F; P0 P: Q: k5 `
char Id = 'a'; y/ W4 a) f/ k; M6 ^ ?9 E
9 U9 v$ M' Y: L b' q2 X ActionGroupDemo(Zone aZone) {3 ?" p( A& b% ^. q( Y2 g
super(aZone);& H1 c& Z0 ^! X. D5 L! ~( x' T3 v
list = new ListImpl(aZone);* X- P+ u, p% @/ I
swarmSetp();
. L b0 i2 }) L5 Q actionGroup = new ActionGroupImpl(aZone);
( R. x/ ^; _% h schedule = new ScheduleImpl(aZone);" [ m5 [/ p6 f. y
try {$ b$ P& X5 E3 S% J
Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 G! R l' t4 O: \7 o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ d( a) _3 K4 m8 y3 i) n & J! _$ a! U5 P6 n; h+ |3 N
actionGroup.createActionForEach$message(list, agentSel);) q. x) P! @# M3 E" L
actionGroup.createActionTo$message(this, swarmSel);, p, ^7 N8 N" Y8 t: M6 g
schedule.at$createAction(0, actionGroup);
0 m) T, z6 Y: n2 Z' o6 K schedule.at$createAction(1, actionGroup);
5 ]/ c& z3 e8 _% l! C X3 @# a$ H: u schedule.at$createAction(2, actionGroup);
: u; o* e6 h7 B! v# V8 V3 x( ~/ G# |3 h: i0 Z7 O
} catch (Exception e) {
, B0 F2 C, t0 v' v7 ~7 l e.printStackTrace(System.err);
( Z" v" t( |2 E0 H. ] //System.out.println(e); U( [7 r* ?7 J: F7 L2 y: q0 q1 A; N# ]
System.exit(1);
& g6 m( o7 W0 r# y& G; d }4 r- t! w9 Y& w1 g, c3 G
/ j8 R( R: ~& Z) @1 j) ]) ]) s1 i- N4 I/ X6 b5 \
}
7 [+ l' N6 ]1 F' ]3 m& N0 P9 h2 M8 c" `0 D/ S' \9 u
private void swarmSetp() {
* s) F; }& i' \1 i# X list.addLast(new Agent(Id));
1 X9 J- Z+ i! U) w Id++;
7 W; H% P- c: W }/ K# O) }& S ?* F( d2 ^$ J/ \
]+ o' ]$ R& G( G( N public Activity activateIn(Swarm context) {$ K, @/ b$ O# V5 W. ^
super.activateIn(context);0 j) {& x# @. N7 q- H& }% L/ \
schedule.activateIn(this);
2 u5 I: u2 r ~, q& l return getActivity();
7 J4 \$ z6 z' ^# U: D }4 s; r7 ?: w/ d! H) Z
8 Y; x* ]6 H' f9 j public static void main(String[] args) {
) l( W8 E5 c3 Y4 Y/ D% G# Y- P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ b( \% e- o8 k8 o, U6 z9 o" B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); e7 f5 y$ Y2 ^' ~) J
swarms.buildObjects();2 `% ]6 z% O% m; @% C
swarms.buildActions();4 K. x+ J6 k( T( f% y# `. ]
swarms.activateIn(null).run();
! y u+ D ?3 F0 ~3 P# ? }$ a: S4 b( ^( \ \) j. C
" l1 o) c; D: e% s
} |
|