|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ m& S u+ X# @
6 L& v1 C) ?4 u3 [& P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 _6 i% V( Y0 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 b( Z; B4 c+ m3 y9 E, aswarm.SignatureNotFoundException
- h- E; U0 P# d* `% G& H at swarm.Selector.<init>(Selector.java:76)
$ N7 {: m/ C1 A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" g* @ W4 B6 y E at ActionGroupDemo.main(ActionGroupDemo.java:67)8 M; p9 S* H9 q+ U
P! g C: d. Z/ t. W/ l# H# ^1 t/ P2 ^3 F4 w3 Z9 O) N' ?/ |
import swarm.objectbase.SwarmImpl;* X3 W: h: t7 ?8 l; _: B
import swarm.objectbase.Swarm;
+ M" M0 W$ U0 p6 t' Z+ ~8 r8 O7 _import swarm.activity.ScheduleImpl;
$ ]9 q0 R }: \4 mimport swarm.activity.Activity;( P# h% W' k' X3 w1 b; e
import swarm.activity.ActionGroupImpl;' h3 d, j7 n) S$ m$ @* T: ]
import swarm.collections.ListImpl;3 w" F7 H$ ?9 b. i) P, U, a
import swarm.defobj.Zone; 4 K1 |2 [- B: W: Y; w: G1 m; A1 k
import swarm.Globals;- s( A6 ^1 y, O9 O1 D
import swarm.Selector;0 `6 i1 x+ y1 o# N0 _5 M7 r$ ~$ @
import swarm.activity.ActionGroup; 4 x4 u C$ e! Y( o% `
class Agent {
4 Y" \0 L' g$ ~5 P char id;
! I3 w* u: R K' F/ l. s
9 V" G0 l2 o: @7 i- I4 J: w Agent(char id) {) u% v2 `. l9 F4 S. b/ w
this.id = id;- l' g0 n! T0 x/ }
}
$ f: h. X3 r u4 b8 v/ O* O6 z7 T4 d: D) J8 U# n9 _. b
public void agentStep() {4 p6 v1 P# c) n
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ B X; L& T. k$ I9 O3 v; p9 x* B2 t }* j1 _; M8 l6 ?5 t
}
! q' {7 j7 E P) D |
1 _ R/ o" [ G" `public class ActionGroupDemo extends SwarmImpl {/ |, |0 t) V; [9 g. o
ScheduleImpl schedule;9 i' v* E& S' |& q
ActionGroupImpl actionGroup;( G; E- P0 D# ^+ Y- Z+ T+ N
ListImpl list;% V2 L) M/ e" G- ~; d' ~
char Id = 'a';
& ~# @: W1 C! b: E- ~% L
* k1 H; B2 d2 v& V ActionGroupDemo(Zone aZone) {
2 t# Q# [2 ] `) Y& `, C$ Q V" S super(aZone);" G8 P, J- O. @$ ~- M/ H
list = new ListImpl(aZone);
& f: y: x6 y i2 j c- D swarmSetp();
* l6 p* \- l3 ?; H. [. D0 b actionGroup = new ActionGroupImpl(aZone);
5 p: m% A* b1 g+ r schedule = new ScheduleImpl(aZone);+ J* h# E+ k' F
try {
; q1 a* C* Q# k2 J6 X9 N Selector agentSel = new Selector(Agent.class, "agentStep", false);
g5 ?$ j3 @; P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( C- ~6 {! ~" P' m. d9 u9 ~ 8 w8 k0 N' o$ P, u& p7 L
actionGroup.createActionForEach$message(list, agentSel);
% g9 _! S3 L) `3 C1 H& x4 J actionGroup.createActionTo$message(this, swarmSel);
0 w' }9 C! Z0 D* o% z A& D" b0 S4 D schedule.at$createAction(0, actionGroup);( x( K, M+ |$ F1 D3 k5 p
schedule.at$createAction(1, actionGroup);! D8 y; S( G- g! E& L) L3 `
schedule.at$createAction(2, actionGroup);
( l5 s \' E# [: T3 ]6 G1 Y; `0 Q8 J0 u! C) i, E# `
} catch (Exception e) {6 t2 ~9 C: v h4 i) u
e.printStackTrace(System.err);
- c5 U9 Z- ]- Z2 Z/ F //System.out.println(e);! i$ F3 Z2 e a
System.exit(1);% I5 S* |& W j p* W$ ~$ p3 l
}# n% Z& B) Q' E+ V
: k V: I( n% |. k8 z( X4 K
K, g1 O$ j' _' V+ y }
* ]* r. o; k: Y% `+ A- s3 ?* ?7 T) I+ w0 K
private void swarmSetp() {. F' n: J+ [) h* a9 k. m
list.addLast(new Agent(Id));
; P7 O ~6 {6 t% S Id++;9 l. s- [ D( c2 J
}9 e+ u# Q1 h7 [/ B7 c
# O# i8 J' j" _! |9 {( z" g$ M
public Activity activateIn(Swarm context) {
7 \' s9 ?, [7 f* r super.activateIn(context);
+ u: B7 p# Y' } schedule.activateIn(this);, w; s4 I/ @. t: \
return getActivity();' S e" S5 z5 c, b; O! [, w+ L
}
) ?5 U/ A! N8 j6 V
: l/ p5 Z" I. m, e+ l! p1 j public static void main(String[] args) {, H; ^, D5 A/ n {3 c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- r/ i0 ]: G- W4 q3 m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! \, T% l N. H. B swarms.buildObjects();
6 H* E* ]$ t+ p swarms.buildActions();. r! p2 t! d7 [! d% o2 D/ a N- W C
swarms.activateIn(null).run();
. k( s$ h) C. H/ b }
& D8 O5 n, y: K! _1 z: c" a0 Z' d; T$ |
} |
|