|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! I' d. v" T, P0 V& Q3 a& J( N2 u( s! t" e) s: Y8 {) o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# M$ O5 X5 N% J# r7 i, S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# Y4 Q6 n1 j0 [$ q7 ]( d% N8 S8 f
swarm.SignatureNotFoundException6 [7 O" r6 K1 z7 M3 @6 ?4 Q# w/ X8 B
at swarm.Selector.<init>(Selector.java:76)
9 u! }% w Y" T) B0 w( y! v+ t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ O2 Z; e, g( c2 z1 H% o at ActionGroupDemo.main(ActionGroupDemo.java:67)4 g4 k2 T3 G% \
' P9 T# C* W$ L+ [, f
/ | K: d) W0 T) x* Ximport swarm.objectbase.SwarmImpl;
4 t: f Y8 Z/ _0 o4 ~& timport swarm.objectbase.Swarm;- m9 z( a& `: {9 {0 Y6 J
import swarm.activity.ScheduleImpl;0 P8 V# {/ B; d" t) {4 X5 [
import swarm.activity.Activity;" @' Z( }# I+ J4 J( j2 [: F9 S: R
import swarm.activity.ActionGroupImpl;1 _+ }( Y; F2 F1 k) i, l
import swarm.collections.ListImpl;0 n1 J% D; F3 x+ d# b+ P8 W
import swarm.defobj.Zone;
1 S4 ?& \" R$ v* k( Qimport swarm.Globals;
1 |; r: `* s* b) Mimport swarm.Selector;2 A( a7 J& \0 h* s2 G/ h, {
import swarm.activity.ActionGroup; ( v" {/ z+ a$ ]) q# N
class Agent {
1 t2 u! v: U7 K. _4 C2 f" B. u char id;" E5 l# R/ m7 U# x! \
5 n* p0 i4 \' B& O6 I* r( E
Agent(char id) {
. t1 E( |8 k0 ]# r( B8 W this.id = id;
7 Q J: S9 P& @' Q: T; s3 x5 D }
" I# N) x/ I: {. E2 C) M G7 h4 }& p. a3 w7 t
public void agentStep() {2 U2 k. R/ s8 q* t; Z% I2 r
System.out.println(id + ":" + Globals.env.getCurrentTime());. G- }. _; b& ^# y, q/ R
}8 b4 U0 k$ D( k$ r
}
2 W" y- _/ x' |, ^/ C( p& o% b+ l1 d; _. y6 @0 b% _1 y# j
public class ActionGroupDemo extends SwarmImpl {
/ x, {0 {$ G& l$ p ScheduleImpl schedule;; a9 C8 l& N: D( B( u" }/ t
ActionGroupImpl actionGroup;
4 l6 \; l4 g! \ ListImpl list;
5 ^4 S; N7 n8 f4 m char Id = 'a';
/ E7 V: x# ~6 o# }6 f! I& M
. G$ v5 j8 n+ a- R' g ActionGroupDemo(Zone aZone) {2 }/ H) i8 c6 X: h/ h4 l
super(aZone);4 M, j$ v' @7 ~! I2 |" }' _0 n
list = new ListImpl(aZone);
7 b) |: r4 P2 A: _2 y! s; Z3 } swarmSetp();9 M& x! J: [1 x. N3 n6 m _
actionGroup = new ActionGroupImpl(aZone);' `/ B; l$ r) y* t6 E
schedule = new ScheduleImpl(aZone);% [0 K; B0 s& s3 F6 J5 `
try {
3 B0 R0 E2 F( p2 ?1 N Selector agentSel = new Selector(Agent.class, "agentStep", false);
; E' ?! q6 U1 s Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" u& ^, b7 e5 O' O9 W( S
( o8 G) ~' \- D4 E. R M2 s actionGroup.createActionForEach$message(list, agentSel);
) u4 i5 s3 X( o% n+ E actionGroup.createActionTo$message(this, swarmSel);* u5 l; t; i4 r" h# R1 @
schedule.at$createAction(0, actionGroup);. ]/ u+ D; Q1 S) T, S/ X8 n- Q
schedule.at$createAction(1, actionGroup);; |) O1 h' A* ^! [6 L) |4 e4 X- {
schedule.at$createAction(2, actionGroup);4 N. H' w9 M2 y
7 @) d; y, i" i& o& k: U1 R E
} catch (Exception e) {
4 R! a3 F3 _6 ^$ d* W6 y; S e.printStackTrace(System.err);
: z$ y* h& P. Y' g/ ~ //System.out.println(e);
$ G/ s; F6 m' ^+ C% l System.exit(1); |9 v9 v8 R, A4 m
}/ u+ B* i8 A' C3 O0 H3 D
1 F+ t$ `8 v# A! {7 f
* g. i; R( q" x" \$ z4 e }9 M5 `$ Z3 a: {& R
- \/ ~( T9 q: m: Y& J private void swarmSetp() {
1 a$ Y0 C: x/ ~7 d1 D8 Y$ A4 m list.addLast(new Agent(Id));
) L; [; W/ z9 ?* x; Z) N; i! F Id++;. o5 D \; V3 G% s. F2 p$ l2 z
}& i, d1 V& x6 m) i6 I; _. i0 P3 e _
6 ~3 @1 H1 P/ I, I public Activity activateIn(Swarm context) {
. u0 g& H+ } s6 _9 e9 s& R4 ~9 t super.activateIn(context);8 k4 |. y5 r; n9 r$ o5 U
schedule.activateIn(this);2 h( ^! C0 n: R
return getActivity();
1 p6 n2 Q$ V% j* i4 ~$ D8 o- G }
# T/ {$ [! w+ z6 K; ]' W! J; w9 j; t
4 V! l W# y" D! O/ _ public static void main(String[] args) {
2 S& G& V9 m# ]9 n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); i% b8 t8 L$ i! e2 k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" k, H U/ m# _; C6 |) Q swarms.buildObjects();
" n5 v9 O2 f+ J1 ^5 @5 w- D* t swarms.buildActions();$ `4 |, [9 e4 x5 k8 \
swarms.activateIn(null).run();/ Z- z1 A% `5 t. t0 s0 }
}" P/ a! I% Y0 D7 S& W3 M5 l* \7 Q5 M
$ ~4 v1 |9 U, m, G} |
|