|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 L( G5 l8 i. y3 U6 [3 m4 p. A+ r3 N7 B& w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 i) w' b0 U* S J1 Y: u# d5 n/ k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 k5 Y w7 J$ ~6 M/ f9 xswarm.SignatureNotFoundException
+ E& s) Q, q' k1 ?4 i2 Q0 F. @8 B at swarm.Selector.<init>(Selector.java:76)3 Q9 p1 T8 v5 V- j( S4 o! x" t/ J3 q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% l. a$ J" y* O! T
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 `8 `) M$ F' C+ i1 ?3 M
( C3 k8 R/ \; p: @) w4 S' u( ]2 o O' Q# n/ A
import swarm.objectbase.SwarmImpl;+ P% o/ k! H. {/ R
import swarm.objectbase.Swarm;
# H' {$ H7 l2 M, w9 _! @import swarm.activity.ScheduleImpl;5 o7 {: \; m( X( ~! h8 V
import swarm.activity.Activity;1 ?+ S2 D5 l& D/ S* W0 A% L
import swarm.activity.ActionGroupImpl;4 \. t# ~; `# Y
import swarm.collections.ListImpl;
" ]7 U3 Q# M- l* J( p gimport swarm.defobj.Zone; E) O) A" f9 @0 t" K5 _
import swarm.Globals;
; r# O) |0 X: l6 S- N- }3 T( |import swarm.Selector;
8 u# q( R' [6 v$ Q% [import swarm.activity.ActionGroup; ' K \/ O9 L9 W7 ?+ d
class Agent {9 n2 D1 |7 k* q) l# Y
char id;
$ N z8 @* f+ ]2 S! ?
5 l( F' D4 `, f* O7 o Agent(char id) {
- ^0 m& R: G) u5 E3 K this.id = id;
$ `1 K8 v$ Q E }
; O0 k, `( g0 J) f' x( z! c$ C6 l G5 r1 M
public void agentStep() {; ^; | s1 z1 E# E# Q1 q) z
System.out.println(id + ":" + Globals.env.getCurrentTime());. d, O! S6 B* _3 T
}
# k3 @% v5 D+ r" j5 K% l}, c5 \% I' E2 }4 s: n- Q" h
5 @6 F& d& F$ A4 v, `' r+ O7 K% G
public class ActionGroupDemo extends SwarmImpl {
2 W( v3 ^+ T1 N, e2 g3 Z2 |) x ScheduleImpl schedule;! B, d3 _0 M+ t+ T1 n/ L
ActionGroupImpl actionGroup;! D5 j2 Y# J8 ]& j2 d% d9 z
ListImpl list;
5 o T$ Y/ O/ @$ Y) L: E" _ char Id = 'a'; }( X* ]# f' g% m
5 E+ G; G, |5 l8 x& x/ Z+ J ActionGroupDemo(Zone aZone) {
; S1 F( Z/ I& j8 T% ]' B super(aZone);0 k7 ^0 [" \* u# x% T
list = new ListImpl(aZone);
. }$ a9 `4 @: M: o* f swarmSetp();: x- [% f; r' [' Y9 W' q2 h
actionGroup = new ActionGroupImpl(aZone);
) x* k9 k% H% U3 z schedule = new ScheduleImpl(aZone);
! `- e8 h' Y$ P4 m; A/ g/ f try {
7 T9 B8 _# O' F7 b Selector agentSel = new Selector(Agent.class, "agentStep", false);1 Y2 N' o* H) |4 x$ `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 n9 q0 Q7 t9 k, y, ?
) W% x: { a8 F4 t0 w& R& c% y" Q actionGroup.createActionForEach$message(list, agentSel);# _5 L' ?7 `1 s) r- f; n3 P
actionGroup.createActionTo$message(this, swarmSel);5 {. |) M3 x# k5 y, ~
schedule.at$createAction(0, actionGroup);# g: T: W6 K: ], h% E* I
schedule.at$createAction(1, actionGroup);
" [! h( R% B* \% P: \* F3 t schedule.at$createAction(2, actionGroup);
$ Q& ?" P; w) O1 X! [: J M2 X- f$ X% ^4 H
} catch (Exception e) {
5 g( H9 P/ o7 V, K! Q+ I2 o! ^" P+ n e.printStackTrace(System.err);
1 s8 e$ i6 q- j; p# | //System.out.println(e);
! X+ r8 ~9 L9 _$ R4 N* d- z System.exit(1);- b/ U& I. U( W: @' L
}
* q' C' I& E$ z* x' m ?, i
3 {" D/ V; T3 q8 y! K1 k
' n) M5 a9 u+ A s1 ]9 x! {/ j }- n& p# {) Q; H4 }9 n' p) t
. I l* q8 q& V4 V! J/ R& q! x# v private void swarmSetp() {* ]# e* t! T" x* j
list.addLast(new Agent(Id));9 m7 V& R# W: b! w
Id++;
7 P* w6 [# ?+ R# e9 Y5 E; {, G, | }9 ]% |+ Q/ \$ N+ M; n* t- d) O
2 X. V2 C& `; F/ Q: N public Activity activateIn(Swarm context) {
( |9 @# w P5 } super.activateIn(context);; B; w! J+ {9 P8 x- c8 t* e
schedule.activateIn(this);+ t( l& _3 N' C! J
return getActivity();& i% ~& @( S6 e% P. g
}1 F- M4 d/ V3 u+ ~
& h' j9 Q; b. P! W public static void main(String[] args) {
, F! S) N9 a: u; A0 } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 Y) i ^; I# V s- D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 B7 m ?9 h; f t7 y
swarms.buildObjects();& U# r, W& o* M/ y" {
swarms.buildActions();- q, V/ ?* P: o! ?3 X
swarms.activateIn(null).run();
0 G+ V) ~1 n. Q3 ~1 l9 u }
" ]/ R: q* J7 g5 k2 N: |; F/ n; A. p/ V8 C5 y
} |
|