|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- m9 V. P4 L: b/ S. T) L. b6 }1 S1 e+ v5 t; a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% j5 O3 O* x* _3 x* i3 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 V0 V! Z% V2 J) p1 y/ ^" ~/ M( mswarm.SignatureNotFoundException
. I' I4 D. {, |& n% n! {2 y at swarm.Selector.<init>(Selector.java:76)
1 Z4 u) ^. D1 d' t7 s$ N- s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# I" {$ m" f+ W) h$ q; R& ? v7 p at ActionGroupDemo.main(ActionGroupDemo.java:67)1 c! O: Z; [5 [5 Z
. g/ I+ k1 e2 Q/ O- l& I; o; d, @8 [6 W5 Q) ~" T3 }, t, k
import swarm.objectbase.SwarmImpl;
" g8 F, f- m N2 s7 {8 Z* W' E8 Z0 Uimport swarm.objectbase.Swarm;
: s5 ]! c! v% k6 ]- V$ o* X; Himport swarm.activity.ScheduleImpl; C, U2 `; \6 @8 k& |
import swarm.activity.Activity;
/ h/ N! k; X+ h+ l' [# Iimport swarm.activity.ActionGroupImpl;, `' h1 k o* q/ P9 w1 a) b! N
import swarm.collections.ListImpl;
" {" q3 t5 N& ]import swarm.defobj.Zone;
+ N( u0 F! M' c9 Zimport swarm.Globals;8 Y- L. w- r g0 ] }
import swarm.Selector;% y% N) g; i9 C
import swarm.activity.ActionGroup; % G* r* E4 C4 ]3 F
class Agent {
, Y1 z8 ^+ B. `1 V2 \/ [ char id;* E7 S* D5 K. F0 R
, |; H- N8 G8 ^7 B/ |; O0 r- G4 s. P; f Agent(char id) {, G) v" b. c$ ?9 g
this.id = id;4 T! A* K l/ ?! F6 x3 ?$ `
}# @& i# ]6 v* M) K5 B' S; p8 x
, h5 O, a+ M; p; U! A public void agentStep() {
: m" }4 t* V" L9 T6 l System.out.println(id + ":" + Globals.env.getCurrentTime());4 r8 I3 w* `0 L0 e% C+ f+ O
}
! ^8 m7 t. N4 h& B}
2 M$ y: b: A4 ~) j2 T8 b% ~% g; n; |: j) a: {1 }9 k
public class ActionGroupDemo extends SwarmImpl {2 X6 C4 j) f8 A V8 u7 N* x
ScheduleImpl schedule;
3 R* E- F T6 U; x ActionGroupImpl actionGroup;9 f; Y H" G& C0 ~! J- u
ListImpl list;! G! [. z# F" I- V
char Id = 'a';
; D1 ^- S* E8 z! n5 I- }
' r- r& j/ _( z" g z ActionGroupDemo(Zone aZone) {
' K3 B9 V- `2 i5 {- v" G9 | super(aZone);
* p' _! o6 _3 y# ` list = new ListImpl(aZone); i$ U' D. l% l6 q% E6 U& i) U
swarmSetp();8 |, A d/ a7 _) T% F$ _7 L+ L
actionGroup = new ActionGroupImpl(aZone);
B" i6 G$ J1 G schedule = new ScheduleImpl(aZone);* E; p/ J: S+ B: S4 C9 W3 } d
try {3 z' a; j: `9 k- z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ W4 Q; R( a' B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ w/ H+ }) F& X3 V
- |/ \% h8 j$ Z+ b
actionGroup.createActionForEach$message(list, agentSel);
/ e, d- k& N% S2 v/ d4 h3 g actionGroup.createActionTo$message(this, swarmSel);* d9 t" C: C, r9 D7 v9 T
schedule.at$createAction(0, actionGroup);
7 f! I' X( y6 D. l schedule.at$createAction(1, actionGroup);
5 K |6 G2 k5 U7 N9 s+ L schedule.at$createAction(2, actionGroup);
; \3 I0 @% C1 t# M- h; `$ w3 p D0 m" {5 C# B4 i0 V: t
} catch (Exception e) {
4 n) x3 J7 k& F. M* u e.printStackTrace(System.err);- Z8 ^* {# Y6 y: o: f
//System.out.println(e);
" n/ S( g: k5 l z System.exit(1);
. N. `: K3 g/ X1 N }
% @: z' X7 x% t5 u0 M! }
' Q8 V% Q2 s. X; Z- W) K+ \% R
}
& b' C+ T, ?( x) C# H3 ]- t5 c
private void swarmSetp() {
6 [% v$ R2 s+ {4 C; H- s list.addLast(new Agent(Id));
~6 ^3 M& i7 b2 Z% M Id++;7 f1 M7 @: }8 s6 U H
}
6 g1 Q7 T* }5 Y4 v4 B5 G0 F- n( g% W" F4 k7 X# n
public Activity activateIn(Swarm context) {
- H- N, Y$ y0 R* g$ U. k( D4 c8 C super.activateIn(context);0 D" k" q( G' d- k7 s& S8 H5 u
schedule.activateIn(this);2 f+ t# H7 U. }( v; a5 q5 b! n
return getActivity();# Q4 a) b# J0 P% u! d* e! [
}
# S4 Z# S: A8 Z9 E' m
7 Z0 E- O! N/ s9 {: }3 x/ [+ g public static void main(String[] args) {1 B: H3 `, f: f* k1 R% K" f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# I" Y- l, V: Y' x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) F* A7 d h" E8 R, J2 I K
swarms.buildObjects();
" s4 P* e) ~) O ]- l) \- ^ swarms.buildActions();/ K q) j2 `* l5 K d9 U# w, e
swarms.activateIn(null).run();
+ q/ j$ A$ F, R }# |1 e' P* V; ?6 y
% S, U1 L: P! d$ R! C} |
|