|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 I8 q- [! h" n; U' b% d5 T- p1 g
d! R" j1 s) b6 ^' C+ T( G' u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; s% P% x$ b& i) d L% E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# Y2 V* ~# H! G5 r6 G0 S* @swarm.SignatureNotFoundException* W4 H& k/ |9 e) n `
at swarm.Selector.<init>(Selector.java:76)) e; \$ \# y6 k, D4 ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: ^9 h9 f1 v6 p( r' Z1 r at ActionGroupDemo.main(ActionGroupDemo.java:67)4 j1 N4 f8 x) N& j& `8 U2 d
% d( f+ n! ~( Y+ I$ O7 h1 C
/ y. j) g6 j) B9 ?( @import swarm.objectbase.SwarmImpl;' T+ C/ N" S$ D ]! n# q
import swarm.objectbase.Swarm;1 q) A- T; b& D& K- G# b
import swarm.activity.ScheduleImpl;
( V* c/ P4 O' \( v: j+ kimport swarm.activity.Activity;( U3 d9 S- v$ K5 W, {4 k! S
import swarm.activity.ActionGroupImpl;; k- ?% F! O0 A2 f2 H
import swarm.collections.ListImpl;! Y. l, W6 t5 ]% W; F
import swarm.defobj.Zone;
C. a$ h4 a2 B L, h9 d$ Bimport swarm.Globals;3 F# H; V" |' f O. z
import swarm.Selector;
9 D& |- z% } ]+ L O& x9 Qimport swarm.activity.ActionGroup;
# v p) e' L0 v+ _9 G: Sclass Agent {
5 U8 _: W) y. x" R$ j char id;
9 n6 ]$ B! R# s
( P% T+ b5 b/ l$ }, ^0 D- i Agent(char id) {8 w! q% y( f _+ m& I
this.id = id;/ }) s. j; Y& H9 C
}
- w8 u% ~, ?. w- w4 ~1 m+ V! | i
+ {) l& [0 w) z4 g& r1 A# L public void agentStep() {3 o) q8 D1 V6 Z2 T- V. D
System.out.println(id + ":" + Globals.env.getCurrentTime());1 A4 }# x' W; E: `3 X
}" F1 E U, o) t, e' n: j& ]
}# ]0 T1 c0 ?$ F
6 Y( R6 X: b# ^3 [8 v9 Npublic class ActionGroupDemo extends SwarmImpl {
) ?+ b. r1 H e; k: u/ l' m ScheduleImpl schedule;! U5 X- q7 L7 p+ o# G! o' _" u
ActionGroupImpl actionGroup; v5 F4 D/ W, o: b$ |
ListImpl list;
: x4 S9 g; u* o char Id = 'a';
I, ^ j" o6 L& j6 Y
% x c% Y% v0 W* j6 Q( e ActionGroupDemo(Zone aZone) {
8 V$ G' E* _- U super(aZone);+ Z H# r3 V) F x. ^. K
list = new ListImpl(aZone);# q% Q9 @& Q9 G ~$ L' y
swarmSetp();) |" R4 z3 G5 G- t1 c$ `
actionGroup = new ActionGroupImpl(aZone);8 B; \$ h/ X5 N6 k+ ]' L* v
schedule = new ScheduleImpl(aZone);& T, a/ ]0 C# f4 h, C) b* Q- Y* q0 C% F
try {
0 Y4 ~' S6 `/ S8 v H! v* y Selector agentSel = new Selector(Agent.class, "agentStep", false);5 p. G) w) }. @ I1 q! m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 L, [: Y9 g0 i + r8 `2 B* N+ l8 b
actionGroup.createActionForEach$message(list, agentSel);; z9 V% L T) n4 k9 O: o* D
actionGroup.createActionTo$message(this, swarmSel);
* h6 M7 ]6 M2 q& ^/ A schedule.at$createAction(0, actionGroup);' I; c6 y8 \: r7 h
schedule.at$createAction(1, actionGroup);. K. \! h' q) U/ I: [
schedule.at$createAction(2, actionGroup);) g+ ?& L4 F" B1 K2 x
n ]0 Z. a5 u } catch (Exception e) {
5 O$ D0 f$ {( g9 w& y7 N. C e.printStackTrace(System.err);
! X, ]* D2 n3 J; l: }. c$ p% k //System.out.println(e);/ a3 M4 y" R9 i
System.exit(1);7 h$ Z5 K Y2 V) B2 a
}4 }* V3 u e3 E6 {6 c4 Q& j
+ _. D: v2 |/ S/ p
2 L/ I6 U6 z+ C
}: R$ Y G8 f3 k6 D' b4 A! g8 c. i
! O3 M/ f/ s3 A1 f
private void swarmSetp() {
, S: N _$ c* T4 Z/ b u% a list.addLast(new Agent(Id));% D0 @& j. K* v( m! Y4 ]: j
Id++;
" K: D) D/ w& h0 {* Y }0 B5 T0 k7 I/ g ^ o
) H# R* d" X+ \+ B public Activity activateIn(Swarm context) {3 P: z1 w5 V* {. F1 I# q4 q0 |# M# b
super.activateIn(context);
5 x) H O6 T+ I3 F4 U schedule.activateIn(this);
6 e) n. X! \ @+ [ return getActivity();
- y' p P: [8 d2 e. ^# ? }0 M p5 e8 @% \6 K3 I# h5 u! q
8 Y2 n* n- P6 M6 w! J; r public static void main(String[] args) {
( x O1 s9 ^7 D Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& T) H4 r7 `- [- {5 V- |$ v) o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 z: B+ v- M$ Q3 r, h+ w5 L; j- R
swarms.buildObjects();/ d' c" u* h; g
swarms.buildActions();0 T& S7 h O: i
swarms.activateIn(null).run();
2 D+ t, V+ V; t, T0 b- s }& P- N3 K9 m$ p( d |/ H4 J0 o9 n1 w, y! d* C
% K' D: P) j# N L/ C
} |
|