|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 F, n" {; W; u6 N$ l
& o! {% N5 P9 V+ x' p. t5 @/ e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 ~+ n' i6 r. m' i3 |; h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 C' G& L! o" b+ s% b3 i7 _& S
swarm.SignatureNotFoundException y) Z) v+ M3 `
at swarm.Selector.<init>(Selector.java:76)
7 H% I0 D9 ~2 c. } i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ h' Y9 e' T2 g) o$ o+ B at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 @- S; p: }0 N$ }, g: ~
& B( }: ^' I" E, D8 ^( r- t R' Y s0 x0 s: g& K$ ]
import swarm.objectbase.SwarmImpl;! k. K& W( ?' M1 N. x' b
import swarm.objectbase.Swarm;/ P$ s! d* @) a9 m. m8 H9 O
import swarm.activity.ScheduleImpl;
5 e% E8 m; U; u2 U0 r* himport swarm.activity.Activity;+ D4 I1 ]4 Z) ~
import swarm.activity.ActionGroupImpl;- J; s3 k1 `3 U: l3 Q
import swarm.collections.ListImpl;4 p! S0 C2 o% [/ \: S
import swarm.defobj.Zone; - e( j; t' w! S7 M9 R' g7 o
import swarm.Globals;4 S0 U3 A( [8 K: p4 \) a
import swarm.Selector;
* E# {0 s+ ^( p. @" K5 ^; Dimport swarm.activity.ActionGroup;
& G* ]; J# R% b5 L" ^class Agent {
2 j, y: P, `- H# i, J6 B' t# w char id;
H/ e; m4 y7 t7 k/ ^3 \* h8 y1 c1 e
# h! U7 d0 l0 S* @ Agent(char id) {' h9 `. v1 l$ d& Z7 R5 V$ X0 b
this.id = id;
* O+ i3 s& s7 t& T) k) ]# } } j& ~1 g* f7 K
& k" r6 ^, m6 \& R
public void agentStep() {
; T. w C! |4 j% F% t System.out.println(id + ":" + Globals.env.getCurrentTime());
% u) m, V$ M. H8 Q3 } }
+ k. S9 r3 G5 l0 f}/ A: x4 E0 p! \$ g7 o3 f
. y4 o( T% w5 b7 q$ E
public class ActionGroupDemo extends SwarmImpl {2 Z% x) A$ U' H1 z4 w& K
ScheduleImpl schedule;6 d; c- G- d5 w: s8 t, d& R* p
ActionGroupImpl actionGroup;
" z6 U+ R; ~0 Z2 v8 p+ \# M ListImpl list;
8 \/ h- w: A# L( h char Id = 'a';) p* Z' j- P7 Z- n& ?$ x5 ^
& I0 p: {, b. `% f4 F) d, a ActionGroupDemo(Zone aZone) {
$ w; X- F8 U0 z- {7 U. | super(aZone);
4 Z$ `1 E% A5 M' F2 F* K list = new ListImpl(aZone);
+ h9 Y7 x( ]- v$ L$ U' q swarmSetp();3 P1 ?* D4 {- M# w0 ^
actionGroup = new ActionGroupImpl(aZone);! Y' o- F. ~3 f8 n% { X6 q, p8 q
schedule = new ScheduleImpl(aZone);& V& l" o3 m* L' K! B/ Q0 |
try {; e+ C; P- x r( M
Selector agentSel = new Selector(Agent.class, "agentStep", false);# t1 Q4 L% G# l' E- h( x$ v Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- y3 F# K" W3 @& v
- J. t% j6 l7 V! |, b/ I actionGroup.createActionForEach$message(list, agentSel);
0 B$ j% Q& V/ `$ ~- q. I( J actionGroup.createActionTo$message(this, swarmSel);% V9 B0 A6 ]# h; d
schedule.at$createAction(0, actionGroup);
G6 s9 i0 | u schedule.at$createAction(1, actionGroup);" V4 C9 ?/ }- T' @: ^5 u* K' o' g
schedule.at$createAction(2, actionGroup);7 s$ E& Z3 X6 a$ {, X4 U
: m1 V- Z4 Z6 c# w+ I: U" K. U2 C5 s4 } } catch (Exception e) {0 o( |! x' t% `' O" W! m
e.printStackTrace(System.err);
# g7 O* I S& x. \( z$ B //System.out.println(e);% f* ?" D5 r( }" J
System.exit(1);* h- ~; ~; D! T: ? d& u: m! E
}
5 Y9 Q+ ?6 f: o B
9 C3 ^" g/ ]+ d* T4 R2 U& R1 S" K0 M4 P9 w8 s6 q
}
! K1 R+ {8 f7 Y, {: x1 n. s7 M! [$ B% Q5 f
private void swarmSetp() {6 J9 v1 A; E" p/ |8 O- S
list.addLast(new Agent(Id));
4 g' F; i. u: G4 M" i2 \ Id++;- B& g' r5 D1 N
}+ g7 R$ L( h; ^1 V: V0 R
: m4 j; g+ ^% U# \0 x( I( R f public Activity activateIn(Swarm context) {/ a% f: z% r$ @
super.activateIn(context);' a8 A! C6 M! S2 b
schedule.activateIn(this);
" X7 u* `" w# `, u# z* { return getActivity();! |, ?- p8 h, L8 Q: X6 z) a1 i6 Q
}9 X$ K& k$ V# g1 s
/ ^! e+ [/ e* q3 H+ Q, ]1 t public static void main(String[] args) {
% h9 F' S7 F( g Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 x* e& U' x1 J' g+ z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 h# y5 Y9 j+ E" ~% I' Z
swarms.buildObjects();- Z3 g2 x' e& i& j$ B( c! L
swarms.buildActions();, w& ?( _ b5 z6 {- ^: M
swarms.activateIn(null).run();2 @- @! H: ]3 y7 O
}- {, F5 }6 ?5 t' W0 T. Y$ W! M4 n
/ c9 C2 q& R# p5 u% L% b
} |
|