|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 a. ]7 o1 Y9 T) d; T: w% u
, b5 I; ?1 Z6 L! D, j$ N& l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( }3 P4 @6 g) k! O& ]: a0 q/ V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* L+ M; E( o( n# g- {6 _" @# ~
swarm.SignatureNotFoundException
. h/ L1 U3 X+ u2 V* U9 }$ @+ N0 Z at swarm.Selector.<init>(Selector.java:76)
) Y" o& h" B/ Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37); O- _ Y1 B; A9 q$ A3 k
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! d% w( _' e0 ]$ ^% f- y1 H* K$ ]! u) y
; u0 B1 E- z/ j8 p3 O2 C# Himport swarm.objectbase.SwarmImpl;. d5 V- D5 m8 a) m: P# x) }) q
import swarm.objectbase.Swarm;
1 H) w) N4 D$ G4 Oimport swarm.activity.ScheduleImpl;8 ~3 N1 n8 [. M, Z" r& \; U4 Z
import swarm.activity.Activity;% `( x k+ G/ D+ V4 f* S! z4 g
import swarm.activity.ActionGroupImpl;* r$ Y# V1 d% L2 g
import swarm.collections.ListImpl;3 T( e1 P# W6 z5 w( B
import swarm.defobj.Zone;
+ {0 a* O9 q1 [5 {8 W( o. N C, g/ {import swarm.Globals;9 C2 D% X/ |5 Q/ _4 O, T
import swarm.Selector;1 ~3 H4 p4 b2 M( J4 n7 G. U
import swarm.activity.ActionGroup;
2 P7 ?& n# Y: A! {; B* ^8 kclass Agent {; }7 A! t3 E7 ~; }3 P) k/ [
char id;
, R: v& t, ]% v) K' F& I6 {. k b
Agent(char id) {
$ j4 n3 y- N3 G4 x$ E& C this.id = id;3 f7 x9 p2 z7 S3 J; N, x1 D
}
) L( [0 R+ W8 T; R; L. q& v5 Y7 }# ]9 T' p4 [" Y9 B% [/ a
public void agentStep() {% H. G- T& R7 \0 R$ V0 Z
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 R+ c8 X8 o5 p, a! F }* F8 I9 O) {+ q8 W- c/ e: l% p
}
' D/ M, G" b4 p
@( S3 T/ h- P" }2 i9 A0 ipublic class ActionGroupDemo extends SwarmImpl {7 H M3 F5 O: b& ^( c0 C
ScheduleImpl schedule;
. M/ e8 ]) c! n ActionGroupImpl actionGroup;
& Z5 ~ L& n: [8 j/ i, e) \ ListImpl list;
, R5 t4 v$ ~8 {# H) u; [# I9 ~1 t# B: P char Id = 'a';: b2 ~% r* r7 n3 [1 w U7 x4 r
! h& c, l& X# l% Q# `& { ActionGroupDemo(Zone aZone) {# S" ]: b' k) ?6 Z
super(aZone);" h. z6 |5 u" ?$ r, n, z2 Y$ m8 w8 M4 K
list = new ListImpl(aZone);; M. l8 ~) Q( v" v/ t# D4 \2 f
swarmSetp();
1 I/ v$ B, H% X7 B actionGroup = new ActionGroupImpl(aZone);
* P" F% I( l8 L8 q4 L( V schedule = new ScheduleImpl(aZone);/ F+ o8 L% c9 W b% F V5 {5 k
try {
( R& v9 s2 u0 v" q" }* y2 ? Selector agentSel = new Selector(Agent.class, "agentStep", false); H+ |4 F& [3 ^; k Q1 d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% m8 ]/ p( {/ L+ q. H8 p7 [ \
% e2 k* ~! d' x5 m$ b& n
actionGroup.createActionForEach$message(list, agentSel);
) T! n/ T* N8 F5 H5 K3 k actionGroup.createActionTo$message(this, swarmSel);: B8 g& i5 o d3 @& s
schedule.at$createAction(0, actionGroup);
% V$ A- D5 U* z1 F$ n8 W2 u- X* t0 A schedule.at$createAction(1, actionGroup);, G% y: p# L+ V% w
schedule.at$createAction(2, actionGroup);
# R/ w0 a4 c9 ]/ k; \4 F0 c4 r/ I' E% v! D% W1 c9 Y5 [
} catch (Exception e) {. l# f* B( z' d( x* s$ u6 p! _9 K
e.printStackTrace(System.err);
7 K% n5 H: F9 _4 F, i! [0 a //System.out.println(e);' e0 J7 d8 l. \+ Y6 B |
System.exit(1);& S8 K" Y/ b: N3 s. S
}
' y/ H4 a5 k) p3 }1 [" b7 g! ]' t) \: |) }% h
* B. ~$ f" j6 {9 k! y7 N% C" s+ d }# Y( ~9 E) s# x/ D* [
! {7 D, C7 J# @& N$ w1 ^
private void swarmSetp() {
+ v% i' j6 S- ]( _ list.addLast(new Agent(Id));9 B: D+ n8 U" l/ \9 ?& }
Id++;
7 S" n2 j9 Q. l( A1 \# Q; U3 F }# l. C. K+ V. s* x9 U
9 x6 ~& j& ?% c& t; Y Y' c
public Activity activateIn(Swarm context) {+ w ]3 j! N* U D
super.activateIn(context);
c0 |0 h7 i6 T, u& K, m schedule.activateIn(this);
* y; U3 e! }8 Q+ U# a: `6 E6 } return getActivity();% K$ m+ @9 O f$ v, _' T: T5 y% j
}
9 f. C5 f5 d# c
# L, D- W% n3 k# i: a( R public static void main(String[] args) {* U# z! {. ?$ `. H; r; l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- f9 T4 i" E2 o7 w1 o' N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% s3 z2 s) P0 s; q& B& {4 q3 U swarms.buildObjects();! o! T$ X. ^/ X
swarms.buildActions();
, ~* t/ a2 }2 X: K0 T2 j2 H$ r swarms.activateIn(null).run();
1 e8 n: A J7 |" H- \ }
# s: z9 ~( x1 V, o/ r! G% ^; C& f s1 @) e
} |
|