|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 V/ i9 @3 M1 K9 |
& G# _- j; S L1 b# R1 `9 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& T' E; w! i8 p. N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ b! X1 K3 u% k. ]1 Xswarm.SignatureNotFoundException
; u% f2 J- N4 Q* ^ x at swarm.Selector.<init>(Selector.java:76)& A" y; F$ G' [' n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, q! H2 J8 J+ a' Y2 |$ [ at ActionGroupDemo.main(ActionGroupDemo.java:67)
- U- e1 M1 N8 b+ M0 x7 l0 [4 V+ |' ^, w/ ]1 }
, E( E/ L n- Q9 R/ simport swarm.objectbase.SwarmImpl;
5 u; T2 `. f0 I8 Kimport swarm.objectbase.Swarm;2 i2 Q7 d* r) Y
import swarm.activity.ScheduleImpl;
A5 W B+ H' S- i- Z1 q! Himport swarm.activity.Activity;. I6 x' s3 h; J; d, p& J
import swarm.activity.ActionGroupImpl;
# }9 s' Y. |, O7 Y+ H2 _9 w8 v# Eimport swarm.collections.ListImpl;
) P, O! X8 z1 h" ^0 A8 H) s/ h- `% C jimport swarm.defobj.Zone; 7 \ F* T, P- N
import swarm.Globals;
' y# O- |3 a9 w0 n$ Vimport swarm.Selector;* y) j8 s, d4 ?" R0 Z) Y
import swarm.activity.ActionGroup; 3 @- s, E2 U% M6 E* b
class Agent {, A$ q' [/ c( s3 V: r+ c; ~
char id;
# s3 Q% T5 h3 c* `' Z3 b% P3 g* z- l! a: U. X
Agent(char id) {
7 ]. ^1 p* i, {) q8 `5 m this.id = id;+ \- Z, [& _, p' K
}
- Q$ f1 E7 I9 d5 ?5 L8 x- o) Y
" J- c1 j" y7 x0 T- H public void agentStep() {
+ L; k& [4 w$ Q: L* ^; R System.out.println(id + ":" + Globals.env.getCurrentTime());% W, i& n8 @- U* |6 G$ j2 I5 |1 \* a
}
" }: J1 N) H0 X, N}8 p, l# J& D) t
5 I- j2 E: d% [) K, c9 M7 m
public class ActionGroupDemo extends SwarmImpl {. W/ x3 ?2 H! P3 y
ScheduleImpl schedule;
3 D$ Z4 g% f6 Z; s/ R' Z- } ActionGroupImpl actionGroup;7 R& l* ~" ?! W
ListImpl list;# O5 Q- o* Q5 S" ~& r7 {
char Id = 'a';
- V9 h: P# @. H) K* g- M e; u! f
' E# E3 [) Z& p7 _' w$ f ActionGroupDemo(Zone aZone) {
# Z4 |$ T5 V6 W% i+ H& E' J5 L& n0 O super(aZone);9 U, v+ W# Q0 Q; G2 o
list = new ListImpl(aZone);4 \' y0 t5 O! }1 y; k- A1 L
swarmSetp();
' r# \. V* U: P1 _ actionGroup = new ActionGroupImpl(aZone);8 u6 ] f# \ ~' v' j* s
schedule = new ScheduleImpl(aZone);
5 B; Y, t/ _* m& Z. Z: p; U9 E try {9 N7 B$ Z9 d& C# b
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 k9 F. v) s6 N, z @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( ], I6 v7 ~- e: [1 {/ L) Z
# B8 v5 ~' v1 A9 V5 ?" O9 _
actionGroup.createActionForEach$message(list, agentSel);& h( M E) ]# X
actionGroup.createActionTo$message(this, swarmSel);
! d; |" s8 t0 V/ S4 t4 D Z1 J schedule.at$createAction(0, actionGroup);
5 H# ^9 f: U6 U, b# H; y schedule.at$createAction(1, actionGroup);. W& ^( z. w1 k, U3 H# r3 u
schedule.at$createAction(2, actionGroup);
3 z9 Z& X( ]( g& R$ f2 J1 j, y/ d% y! y! T# q0 a! }
} catch (Exception e) {
1 N- P8 v% a! T, M& A; n, u e.printStackTrace(System.err);
8 w4 ?% m% t/ s& g5 b" I( C //System.out.println(e);% H; w# ?" e" H# p8 v6 \( r; w; c/ U
System.exit(1); o2 ^" L, @$ `5 O9 p
}! @5 o1 o- i5 U+ l' v' u! y" }& d0 m
: n# C# C5 F1 P) X/ u" O
5 V* e |- U! c }; i7 H/ ?1 _/ N( ^* k* ~" f" |1 U
0 ~8 E# }4 p( ]1 @* L2 E
private void swarmSetp() {) @" o* H$ q4 i' y1 d, R$ ]
list.addLast(new Agent(Id)); h! l5 z- j6 D K \
Id++;2 b6 H; B( s) l. P
}
' _7 t/ |5 q$ |3 |
. Q# |& j4 \" |: q& n4 n P4 I public Activity activateIn(Swarm context) {
% H, Q: k+ s% Z/ N# { super.activateIn(context);. r% u8 y9 X; f1 k/ @$ D
schedule.activateIn(this);& Y; n/ |% E6 K( l+ G
return getActivity();
$ {$ Q/ r/ ]9 l# T9 I }
3 C! M4 O3 S9 `/ ]5 m& h0 O; L0 s: f( i: k+ w2 F
public static void main(String[] args) {- K# J1 K" O1 X' ^8 H W4 m3 O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 o* V* p) i6 |9 G5 |8 q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" u2 a' f0 B' e- A' ~
swarms.buildObjects();% ~$ M6 O- T7 \, Z
swarms.buildActions();
- H# ?& M7 i$ I0 C swarms.activateIn(null).run();
& Q/ ^) |5 T+ D5 o4 Q- H7 _ }; o/ o v' s4 ]8 C
+ {5 X# s. v, g5 A* W7 r: [} |
|