|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 z T( \7 }4 _
; g) B2 J0 v" N/ { S$ v5 Z& B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& E7 x, m1 D' _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( E, b8 Z3 j3 t) L0 C! }swarm.SignatureNotFoundException
% I) N( V0 U8 n o% U8 H at swarm.Selector.<init>(Selector.java:76)
5 ~9 R% S& Z) J- I: c( W8 A1 K7 ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 ^3 n! R# E+ Z, l at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 z' q+ w+ z B. M; J
# }3 n1 a7 x7 }- U l! D1 m# \1 f/ k
import swarm.objectbase.SwarmImpl;/ H9 U% X$ v' f1 p0 k
import swarm.objectbase.Swarm;
+ e. p: |" v/ |1 V1 x/ m% ?import swarm.activity.ScheduleImpl;6 ~" n' t" I; T6 i: r
import swarm.activity.Activity; I( }8 ]1 r d' j0 X
import swarm.activity.ActionGroupImpl;; U" v( X; O; |. ?8 B" k8 ]1 Q* R# m
import swarm.collections.ListImpl;
' Y# Y; i; S4 A# d7 N( Aimport swarm.defobj.Zone;
; k5 ]6 Z; y. _( F9 `9 ?import swarm.Globals;: N8 B2 x; z! j3 {( p1 B. t% ~6 G
import swarm.Selector;: B% u( \( }7 X' d
import swarm.activity.ActionGroup; , j5 z- c& c' D1 z+ m
class Agent {. |6 h s+ d; x
char id;
2 r X& b* j8 Y! r* e# \# f8 _! q8 y4 L2 g6 P/ O: c
Agent(char id) {
7 J& w4 F! n1 i, [5 O7 F this.id = id;7 Y$ X; o% y( W5 L5 b0 \2 v
}
4 O T) ^2 n8 o; x- Q# A2 u# a* |) _, q* [, W
public void agentStep() {: t3 ^0 y. F; V! s# r' S: J
System.out.println(id + ":" + Globals.env.getCurrentTime());: D( P& M& H& Y" [2 w
}
* y b) t0 D- {" q}
3 P3 e( u$ ?8 B5 X6 w7 Y
! n5 \8 l% t% f& J/ qpublic class ActionGroupDemo extends SwarmImpl {: W* g) U, ^! w) |; }7 Z2 ^2 D
ScheduleImpl schedule;
8 i" v" V% b4 `3 h) f6 z5 K8 g ActionGroupImpl actionGroup;# W$ l! X1 n, [: R+ o
ListImpl list;% o/ U7 ^6 R* f2 Q
char Id = 'a';0 X; v! L9 I9 a- ~% |
8 \ K* j4 ? V+ y$ U
ActionGroupDemo(Zone aZone) {
9 R2 k& G0 M9 G super(aZone);+ t# H0 O1 ]; P* z8 |) x
list = new ListImpl(aZone);
5 [# ?: B, U- n swarmSetp();
% V) I; d: ]& }) a3 D! L- a6 O actionGroup = new ActionGroupImpl(aZone);+ F# [4 u9 {. r M; ^6 o
schedule = new ScheduleImpl(aZone);7 H9 S6 G* F+ S8 s
try {
, Z/ j+ E5 N9 k9 m }/ | Selector agentSel = new Selector(Agent.class, "agentStep", false);* c+ O( H, A# B# ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; b l' x! L" S" O4 F
; O4 z. S b- Q0 O w8 V actionGroup.createActionForEach$message(list, agentSel);' V$ k. q% O( r
actionGroup.createActionTo$message(this, swarmSel);. M+ T( k5 Z: ?9 K( S" A( [) x0 u! t
schedule.at$createAction(0, actionGroup);1 @! w* c7 T. {2 r+ ]
schedule.at$createAction(1, actionGroup);
6 F* A& I; v* K3 _ schedule.at$createAction(2, actionGroup);7 G9 y7 m3 ?0 }4 ?! y
( s! Q! h4 Q* u/ q& U } catch (Exception e) {% n7 p% Z- M" w$ q: J
e.printStackTrace(System.err);
* ]2 z# M2 |9 Q" k5 U //System.out.println(e);" p, B% z0 ]7 O- G
System.exit(1);: @: W: d& e- t, t
}
: W/ p' m. b/ C1 h5 U) k0 m% m# T
3 u2 w& P$ _. o+ [" l- f
}9 ?+ G; O! V( h6 L3 l* K
' {% A# m2 O7 x% m
private void swarmSetp() {: T- p; d/ P4 f5 R/ h6 v
list.addLast(new Agent(Id));4 d/ p- w9 m6 m* i
Id++;9 K' z+ h0 g3 B8 R' z4 T
}
6 X1 o$ X, `/ d5 ]+ ^8 W) W; ?7 T3 V# W9 c
public Activity activateIn(Swarm context) {
2 A% u7 i. Q5 ~- H O8 M( B super.activateIn(context);1 D$ H. w% B8 G
schedule.activateIn(this);; u% F" B. X; u0 `* u
return getActivity();
5 N; g7 c% Q, I/ v+ x- ~ }
" L- L, e; v2 N( ~! M
8 b9 W4 E# | ~ public static void main(String[] args) {7 T" P) Y9 ~" S! P( g* r- s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, Y. w% U2 i% r* B" j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 q# l5 X& B5 G' H0 R swarms.buildObjects();! J6 v# \# ` Y' |2 i# w% {) [6 y
swarms.buildActions();0 W) e1 |7 |/ W u7 e
swarms.activateIn(null).run();
$ p6 S3 w7 \8 i }
1 v+ q- u7 i2 m8 @5 Z
' Y$ i( Z7 `2 x0 L/ b' R7 T} |
|