|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( g. g& W2 q* ?' E: n/ d8 N2 D5 H' ^( Y; B/ p* }! l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" a' \6 q! y$ Y# J" R& G7 F S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. X: [, o1 U% f4 k! r- r
swarm.SignatureNotFoundException
+ A2 L3 W) n* r( h9 b2 {9 @ at swarm.Selector.<init>(Selector.java:76)8 D T0 Z) G8 t5 M F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). o7 u3 O6 j5 J3 y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' {. s P6 h. L4 N" V! {% p
+ l3 x( |+ h' Y$ [7 z+ V; P, J
6 c4 a- F" z) ?. ]' e7 Nimport swarm.objectbase.SwarmImpl;
: Q) @5 X/ J# n9 \import swarm.objectbase.Swarm;
- V( u" Z6 m* _ j& w7 i' T( ~import swarm.activity.ScheduleImpl;
F9 v* F' ?/ D/ ]import swarm.activity.Activity;
/ n/ a, O$ t" b3 m& Ximport swarm.activity.ActionGroupImpl;+ y, N9 E; S% G, V
import swarm.collections.ListImpl;4 W) s; P6 R* C0 ] Q- j' E b4 e2 \
import swarm.defobj.Zone; 0 U$ q1 b0 ?) U) U, D) A' A
import swarm.Globals;3 X j- j; k' N6 [; k; n& F
import swarm.Selector;
i: D5 |4 _, O* e5 O5 rimport swarm.activity.ActionGroup;
- q: b; C5 ~3 eclass Agent {
, V: J( j8 Q2 x' b* o) y- Y char id;7 G x* o1 D% x4 I4 d4 O$ a
8 h0 C {0 Y% |
Agent(char id) {6 R/ ]3 @6 X7 z2 a7 ]; Y7 i, \. a
this.id = id;4 _2 v! C J& m& V; o0 I
}2 n6 ~1 R1 ~ o0 g" W: K
9 k* y6 Q6 d5 G0 h. G public void agentStep() {$ x9 y V7 e- l2 z
System.out.println(id + ":" + Globals.env.getCurrentTime());' l$ i/ m8 F3 s7 L2 F
}
0 F) t% n T8 }6 M3 ?- Q8 N}
3 _3 e8 m$ z# P$ w1 _0 T$ a4 o7 c# t! |; c+ n4 d$ u5 V# s: r6 \
public class ActionGroupDemo extends SwarmImpl {
0 V8 {) ]/ I/ t9 G' t a8 Z* n ScheduleImpl schedule;
+ h2 h2 | _; ~; _ ActionGroupImpl actionGroup;1 k/ ?3 Q' ]8 |& |" J9 ]; \
ListImpl list;7 Z0 c& k% R- c" u+ ]
char Id = 'a';5 K {! d6 O' q- t/ t5 q
1 k) V9 q6 \4 ] h
ActionGroupDemo(Zone aZone) {$ ^4 h) n" B$ p z4 ~9 W
super(aZone);
" ~2 s- L J* | u; G% G% A: @ list = new ListImpl(aZone);# o3 ^- r1 S; e l. F
swarmSetp();% U/ G& S8 V) Y8 v% g! m! F$ d
actionGroup = new ActionGroupImpl(aZone);# k. w* T( s6 s- K s5 h
schedule = new ScheduleImpl(aZone);' C* I6 c. [- W/ e
try {
2 q" p1 [& k" E8 G6 M) t Selector agentSel = new Selector(Agent.class, "agentStep", false);
. l5 u: z1 M& K0 S3 q& y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. e) }* `; B: }0 w0 f/ q
. O6 a; ~, p; G6 {! P actionGroup.createActionForEach$message(list, agentSel);
x2 d k( t' K5 _8 ? actionGroup.createActionTo$message(this, swarmSel);5 [. _6 e Z' }. S! a z' F2 w/ z* b
schedule.at$createAction(0, actionGroup);5 F+ D) m1 m7 U5 Z, i; L
schedule.at$createAction(1, actionGroup);
+ H7 g' m3 \; J schedule.at$createAction(2, actionGroup);
a5 ~; l: J6 {5 M/ v5 c/ R6 x
! ?3 q# a n. z/ F& { J } catch (Exception e) {7 Z6 @5 Z/ ?+ b( B! @" Y
e.printStackTrace(System.err);! k# e7 E- b, G5 n
//System.out.println(e);/ ^/ A4 T; c: z) f* y2 K! L! \
System.exit(1);5 k y; D8 `% { O
}
+ n9 x/ F" q6 g6 h! X, v# b4 A z8 ]1 f% z
* @2 u6 Y2 I! D2 t9 f
}
4 H3 c& Q% m' @# ]; _
( `: G6 c W4 G: ~ private void swarmSetp() {) x* R$ s$ Z8 s2 n
list.addLast(new Agent(Id));! _% u' L$ B4 B/ y4 i
Id++;
/ Q* D3 C3 ~' s' n/ r }
% f" o% ]& D3 F$ P8 }$ |/ }$ J! K# o
public Activity activateIn(Swarm context) {
5 a/ m0 ^( }; d: T) k super.activateIn(context);
0 J( X& }) W+ H; @# h+ u4 g1 V' u schedule.activateIn(this);: K- F2 t6 z( \7 E0 _ T S8 v
return getActivity();4 m" B; \/ T R. x
}
6 ~, M. ?; F1 [& M: m0 `: m: d
s3 F, D! ?/ y: ~: t5 a public static void main(String[] args) {$ L7 [& X# T" w: ]( H* z# B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 C. k3 Y7 [7 [# @7 Q6 E y2 w1 u" q, x( U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! R: O, H& ]7 J" j. h" s& O5 k swarms.buildObjects();7 l8 c4 U6 V+ R
swarms.buildActions();
" B. f: I* d/ K swarms.activateIn(null).run();
& Q# e" w; U! n7 g8 i }
0 d! R7 j" R) _
. b- m, y8 {/ Z5 d$ X} |
|