|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: L2 \: B# }& v5 f: n5 x0 w
; t# f. x2 y) Q* F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 q& @/ \$ K l; ^+ y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 I6 x- j* [& [1 N! tswarm.SignatureNotFoundException8 g3 I4 ]3 ^6 W
at swarm.Selector.<init>(Selector.java:76)
/ H: e7 p+ [' k6 {7 v t- p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 g/ J- l0 F' E4 |( r. O
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 M( @/ g2 G7 A, R; U# f. P+ q+ R% I0 L% F0 ]" K
. k; }) g$ W2 r5 l) l. P; Y% P$ u
import swarm.objectbase.SwarmImpl;
- e; H F7 _2 i1 J* Himport swarm.objectbase.Swarm;) b6 L, }4 e; g
import swarm.activity.ScheduleImpl;; v$ c% V: e- C/ g) p& p
import swarm.activity.Activity;+ _0 @4 t; B8 g5 u
import swarm.activity.ActionGroupImpl;
2 a4 y4 v( U8 s7 Z" @$ eimport swarm.collections.ListImpl;! U: n2 e& H. g9 O0 D+ X5 w. L, ?
import swarm.defobj.Zone; / }9 a. q3 s+ A; U5 ~1 g; V: d$ ^" ]
import swarm.Globals;
# a" x v1 k1 A7 I' Rimport swarm.Selector;
2 u8 z8 \5 M3 _4 t& O: `import swarm.activity.ActionGroup;
; |/ O" @& u. rclass Agent {' J3 f K; c& U8 A
char id;
3 g. I* E: m8 c1 r& N! d3 [# H; v+ |* l3 _4 ?0 W2 N# O! t
Agent(char id) {! l! c; k$ s2 }
this.id = id;
! t1 K9 }& C$ L7 s7 T }
, Q7 b3 t/ ?# J+ B. r, D
! h/ M" g& @' `& E7 f public void agentStep() {9 Q/ B; }/ P3 c# U8 X8 v
System.out.println(id + ":" + Globals.env.getCurrentTime());3 {$ _! `4 f+ F5 x9 W3 |* J
}% e) R! r: S# q: z
}
, N8 ~, _8 j- C6 W, [3 }9 k @- f, U6 l+ {' Z$ a: X
public class ActionGroupDemo extends SwarmImpl {
" Z4 p( j$ B, j9 ^ ScheduleImpl schedule;
) S7 n" r. U% p* g" ~8 H! i ActionGroupImpl actionGroup;- t# L5 J+ n. E8 \; o9 r# `
ListImpl list;1 ~) s* G1 \# ?* m7 D G
char Id = 'a';
( @7 O6 v6 z9 P L' S: s$ T* S
. `1 o. U' U, Z0 w ActionGroupDemo(Zone aZone) {; b* L! K- B% z, U& G. @
super(aZone);
4 p/ l, e ^. p. Q6 M# O list = new ListImpl(aZone);0 W! e- l' G$ g) n3 t
swarmSetp(); s0 _6 `7 }/ S- q4 R. w4 l& C
actionGroup = new ActionGroupImpl(aZone);
9 E( ~( ~3 O/ P5 O6 a& O8 e! H- C schedule = new ScheduleImpl(aZone);. {3 ?9 u& f: i2 p4 O) b B2 z4 V
try {# |0 w: b- V2 N% k
Selector agentSel = new Selector(Agent.class, "agentStep", false);- c/ y/ ]! x* H, e: Z/ x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% B$ Q! M( A* e* W0 W g # h8 v# p/ q. @
actionGroup.createActionForEach$message(list, agentSel);
' x4 a) n9 I/ I2 q% T actionGroup.createActionTo$message(this, swarmSel);6 t% v0 R: S: Z( E8 M# O
schedule.at$createAction(0, actionGroup);- O0 |% h! N7 @
schedule.at$createAction(1, actionGroup);1 G( \7 D2 n9 O# m
schedule.at$createAction(2, actionGroup);
$ I; ?% t2 @1 @/ x* N8 k6 D1 U& P# R* _8 }: } E9 w9 c
} catch (Exception e) {6 ^: u5 l& n+ Y! Y( ]% ?; j
e.printStackTrace(System.err);; S+ l* u7 l, O3 b
//System.out.println(e);( B6 g* C; T' ^) u1 V- e# U
System.exit(1);
, Y' O9 ^$ a/ w( B }
4 I9 m" c: o0 y- f( h. }- t& X
6 g1 i5 w) ]9 r: O2 y+ K
}
. V6 u; C1 x3 O! ~
" U3 g; |, ^3 P- G private void swarmSetp() {0 b$ k6 Y7 @: V+ O
list.addLast(new Agent(Id));
6 V. }# {- y! X Id++;& \0 I4 c/ v+ _5 c' }* P6 O/ W
}9 Y l3 o6 n: V7 Q- t) o2 i& A$ T/ N
" t5 y) j1 N7 O' ^8 N' ?
public Activity activateIn(Swarm context) {7 i' e) y8 x* B4 N
super.activateIn(context);; `) S+ K6 }2 S' m( J) M
schedule.activateIn(this);
$ @7 u5 A2 F# K6 ?, [3 N8 W return getActivity();
$ W% t( p3 V0 G4 d }
- I6 \& O2 y( q/ H, E! e: E# H6 i$ h `. L
public static void main(String[] args) {
" B+ X( p2 B: W$ Z0 e3 \7 ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 W; B6 q; f0 b- y! O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ ] }2 Y+ x( Z; w5 h swarms.buildObjects();
" l. ]# M5 c9 T. w+ i" \: [- g swarms.buildActions();8 ^ a9 W2 s! Y+ P
swarms.activateIn(null).run();
R* L1 a& V/ k% i: Y }
# V w3 ?, V& D6 O0 T7 f# t( \0 Q& e0 E9 O6 U
} |
|