|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ X; {& H: A' A; i6 U/ S* c. j" Q6 d4 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
h5 y9 j5 m+ T4 p$ Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% ^+ ~1 D1 t5 G% X3 [8 @3 X
swarm.SignatureNotFoundException9 j7 N# Q9 r! D
at swarm.Selector.<init>(Selector.java:76), X5 ]% S% ], `" U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' g# ?4 m+ l8 c2 l# S; h! ~
at ActionGroupDemo.main(ActionGroupDemo.java:67): F* ^# p3 C5 e) P& c
+ u% a: \5 G4 L; p" y7 e0 a _3 f, d1 R5 R$ [; ^
import swarm.objectbase.SwarmImpl;; F4 D, o( s7 y7 M# Q
import swarm.objectbase.Swarm;8 A8 ?3 Z7 y! ?' Z# }6 j9 g/ n
import swarm.activity.ScheduleImpl;( d, V0 u% I2 E; E* ?
import swarm.activity.Activity;
2 F. y& n" y" j2 uimport swarm.activity.ActionGroupImpl;
9 K, \$ f) r" `/ nimport swarm.collections.ListImpl;0 {& W& T0 V% \
import swarm.defobj.Zone;
8 I) o( u, Y3 O3 ]) w* c bimport swarm.Globals;
( u4 |7 w4 o1 timport swarm.Selector;
1 A) W- j" r* H( _2 `" u0 Timport swarm.activity.ActionGroup;
9 q) R% ~2 l. q7 Pclass Agent {- Y N& y6 Q; X* a* X ?( u4 V
char id;
- p* `0 H; b5 y8 W- x8 h& |( b% q; D4 ?6 V
Agent(char id) {
2 j5 S( H6 l4 }6 p& i) E8 Q this.id = id;1 c8 J# s! S) t# v2 i ~2 H ~
}6 D. J1 |% b) ^( |6 S; q. a
1 E7 Q2 n/ J+ l c1 Q0 W public void agentStep() {
# h1 ]" C/ y* r+ H: b( O- G System.out.println(id + ":" + Globals.env.getCurrentTime());$ K" Z% C; A7 O# }- m
} C+ O" M1 y0 X$ U/ V
}/ t8 g; S( k7 x$ d" b
/ n/ s0 I7 [% W3 m; q& o
public class ActionGroupDemo extends SwarmImpl {
) x- S! l. l: D) n4 C. b) T; G ScheduleImpl schedule;
9 f/ X- Q( O c* \0 ? R4 e( b ActionGroupImpl actionGroup;7 B# A9 z c( y1 u
ListImpl list;
5 U4 ^/ r/ {% T/ m! U$ N/ i3 ?% q: W% R char Id = 'a';
* M8 Z% n+ Q! G7 p j7 Y$ C$ { [7 V3 G0 W1 p- }, M8 Q6 [
ActionGroupDemo(Zone aZone) {
( Y% @7 l+ ]. t" S, d( m j8 |5 T super(aZone);
: p& ^( N5 d7 y0 F; [& e. e list = new ListImpl(aZone);
; Z; S3 R; |- J) R6 y6 [ swarmSetp();( s/ L7 e, r# V3 o% T" C! m' B* g
actionGroup = new ActionGroupImpl(aZone);
/ U$ L* z# t2 \% d% J" N/ o schedule = new ScheduleImpl(aZone);
$ `2 W# E' s+ [9 u1 |& T: o try {/ E( s( i5 t' Z3 `4 C& A2 e6 i! M
Selector agentSel = new Selector(Agent.class, "agentStep", false);. P2 {/ p/ H! e0 k' {% y5 B! { s7 m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, D2 T* z O5 G& ]' D2 s. ~ P
2 L# s) b, z* b: [6 C actionGroup.createActionForEach$message(list, agentSel);
8 @4 D8 \) T9 }7 o0 V1 ^( x. h actionGroup.createActionTo$message(this, swarmSel);; u4 ~! d! v4 a# a) `1 D' }
schedule.at$createAction(0, actionGroup);
5 I4 _4 \3 D( i. v0 p# I schedule.at$createAction(1, actionGroup);5 m$ l; @. _# k
schedule.at$createAction(2, actionGroup);: _) t, y; L" s* u
2 {) L% n& x* f1 v } catch (Exception e) {9 K0 `; x: y" N- U
e.printStackTrace(System.err);
' e: ]6 y' u4 ~: Z# g* x+ i //System.out.println(e); w: z d2 k' T5 h u4 `
System.exit(1);
& b( | J! z) I% S2 q+ B# I }
7 o) J4 A) }9 Y1 r' }* a5 P
" o& G1 G% o+ _# `% [' S7 Y1 Z: C7 f2 n$ {
}
$ F; s" p& w; i! Q4 y9 b/ l6 z
& u# n- A! ?# ~3 T% C private void swarmSetp() {0 ~5 ?3 t$ Y3 @! E
list.addLast(new Agent(Id));
5 w- V/ { K5 w Id++;
6 q4 d0 J' y. U }! `8 c( g# ~. e6 Z4 i2 @% _8 D0 ?
8 Q; i5 R/ _% x. y# D2 ~, |
public Activity activateIn(Swarm context) {
- A! z8 g/ J9 c: U# c super.activateIn(context);
7 T# |$ [9 |% x6 |+ d, K% b schedule.activateIn(this);
2 x8 t: P1 h' W9 t4 Q return getActivity();
7 C$ k, C$ R/ c8 @ }# {3 J7 A' ?1 L
7 C. c/ f2 W7 t6 u6 J q0 ~; G public static void main(String[] args) {% R3 d9 x! M) B8 F8 Y4 F( o7 R$ q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" H: y% o1 z' P2 u% { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 ^% q- H2 y6 b8 _2 i
swarms.buildObjects();+ S f& [3 S+ v7 Y5 K o; D" K
swarms.buildActions();
0 ?# D$ I5 c) f z+ O1 ?" j swarms.activateIn(null).run();) d- g( N/ s3 g1 v0 x/ P+ u/ V
}
# b. J2 G1 e: \$ |3 |& f; _9 T7 F% q! ]1 Z. j, z5 |
} |
|