|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 g$ K' n2 d) p+ K# D$ l, Z- l. x" ~+ E' W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* ~& o5 `0 i! ?* h8 H/ r% i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 y# a/ g( o) s/ A- `: |0 D( ^
swarm.SignatureNotFoundException
( g, L0 G) h3 o2 f at swarm.Selector.<init>(Selector.java:76)
. b3 F* s3 D# X$ g# W- k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ i" U, b3 |# J3 {" X8 S6 P* p
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" n9 D) q5 P- _9 b4 N7 I, @! H z
+ m8 {/ k# ]* G# y6 h" a
import swarm.objectbase.SwarmImpl;6 P( O" P3 a1 _4 c/ t
import swarm.objectbase.Swarm;0 U9 l8 g: Z2 w! b, J" c% g n2 C" q q
import swarm.activity.ScheduleImpl;0 I) b% V: b+ K+ q: T6 B
import swarm.activity.Activity;
6 c& k7 Z% D1 a: t# v' G# ~% eimport swarm.activity.ActionGroupImpl;6 _5 }9 Y0 r: T o& C; |3 B( b1 M
import swarm.collections.ListImpl;
% a5 D) b8 k3 W( W) J' Gimport swarm.defobj.Zone;
3 g! f2 ?7 h( v9 H: u: G) W4 t# t) _import swarm.Globals;
# F; ?$ K. s' S5 Timport swarm.Selector;
?$ B' T0 K# Q/ C" i& `import swarm.activity.ActionGroup; , p7 N% ~# J8 {3 l' r8 b+ }0 z/ Z
class Agent {
; r6 C+ k7 f& x char id;
( T; ~. w6 O4 \5 m' a3 i3 N/ G/ M' V- @. I
Agent(char id) {9 f' h8 V1 I9 s
this.id = id;
$ W. D6 `/ q1 T" Q. p5 y8 l }9 U: d2 Z2 b+ T
1 T c. l# O/ G0 [ p* B7 o public void agentStep() {9 t* U/ j9 l! K- v \: M1 G; D
System.out.println(id + ":" + Globals.env.getCurrentTime());
& U. v" k4 [/ x- A. B6 Z/ |/ v }/ j$ a( Y( t7 B, |# O s
}. Q* @% l; R9 @ O; I
' k9 Z4 a+ @ L; e$ Y: p
public class ActionGroupDemo extends SwarmImpl {, e, A; k+ c c7 h$ f5 s6 f
ScheduleImpl schedule;
, g q2 w! S7 c2 e9 ?+ G ActionGroupImpl actionGroup;
: j! H$ U7 V/ W$ ]1 R: I ListImpl list;
# ], y1 d' S6 q d& Z0 H char Id = 'a';( P# p+ \+ G4 c4 a8 P z; L
, C7 s. p9 z7 J/ W ActionGroupDemo(Zone aZone) {, u$ C1 h( B+ A
super(aZone);: l: t+ g- k, @6 y [
list = new ListImpl(aZone);" y/ g& t( t* d2 V1 M
swarmSetp();
$ T% ?' C- c& c2 `/ S actionGroup = new ActionGroupImpl(aZone);
5 a! h3 w/ S& ? schedule = new ScheduleImpl(aZone);( A4 O5 p- u( K: ^
try {
# n( p1 F! k1 u7 N3 H) C1 Z Selector agentSel = new Selector(Agent.class, "agentStep", false);) k0 E/ S/ P; Z3 X4 ]$ V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% i& O9 y1 A8 q; T7 l% R$ w# L" F4 [ ) o& s0 r. i0 C* T
actionGroup.createActionForEach$message(list, agentSel);, Z" E( `, g: o) P' o
actionGroup.createActionTo$message(this, swarmSel);$ g0 S! P Z+ b2 @( X
schedule.at$createAction(0, actionGroup);& k/ z4 t9 m2 K# [ m
schedule.at$createAction(1, actionGroup);
! E& w9 H( U4 g6 H schedule.at$createAction(2, actionGroup);: j, a' @+ E7 G& m0 [
' U3 Y8 r& |1 X' ?! I3 x
} catch (Exception e) {
& r o& f9 T9 \+ o7 L) a e.printStackTrace(System.err);% N! c9 }. z0 z1 l
//System.out.println(e);
3 t6 M7 L: k5 g/ p* r& h4 r System.exit(1);
) |5 i) t4 n2 k, ^) v/ r% @ }
) c2 a3 q0 I% i; v, r) x, k! i9 F% u$ e
: e8 c+ ]0 h* k \ }
( u ?. O" q9 d1 T+ ^
n% x' q- j A+ d3 X9 x private void swarmSetp() {9 V# K T2 \ S+ C( ~
list.addLast(new Agent(Id));
8 Q5 r+ ^$ _ x& |* f Id++;
; ~/ ?( ?: I' k$ e l; W }
' r6 J' G; R# `# n$ O7 _* a* W, | @5 }5 Q% S. U
public Activity activateIn(Swarm context) {- C! b, Z/ ]* h9 c3 J& d% X1 o. F
super.activateIn(context);( v+ N' b+ b& v2 y, s' O" `, M
schedule.activateIn(this);
! C+ D" m! e& h, |9 G, @5 L return getActivity();& W' c9 p& t9 t% b. u: m/ Y
}' P4 d1 X" @5 m
$ u* S, h* l1 f6 k3 j% L
public static void main(String[] args) {
" C2 g7 s* R5 v; f1 n7 b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, p( }: ?8 f% v" a4 Y/ f# a& b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 ~$ F4 R2 A5 w
swarms.buildObjects();
+ I9 E" L) C6 l7 O( | swarms.buildActions();1 u# Y8 r) n; O' l- u/ i
swarms.activateIn(null).run();9 b' v6 C4 C5 C
}) e+ U' Q$ b0 }, }9 j6 z: b
- w5 p/ i8 h- N- z& b
} |
|