|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % q+ J' ~0 n7 w
1 t+ ] L9 j. i: y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: E1 r( s4 v6 }/ D5 y5 A q& T: A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! h; X( i$ Q% J4 d, \/ L3 u- ]
swarm.SignatureNotFoundException: N- f3 N8 a% \$ |
at swarm.Selector.<init>(Selector.java:76)
3 v- t- \4 \ R' @, T3 Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 _6 N0 E/ u4 L: x, @ W5 k
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 b8 M3 o" h8 v- U* O+ U/ G
7 h4 B1 `& W4 @/ M4 K5 X$ ^8 R6 ]* P% x+ G( p* D- p* {5 i1 e) q
import swarm.objectbase.SwarmImpl;5 U5 B. w7 s3 W4 K+ L
import swarm.objectbase.Swarm;( a* o7 M( z% {) _
import swarm.activity.ScheduleImpl;
- H/ x( ~/ \5 m. H: ]0 ximport swarm.activity.Activity;
' e3 e; n" J2 P: W% H0 Limport swarm.activity.ActionGroupImpl;
# {& x7 o" ~! V) timport swarm.collections.ListImpl;8 ~8 q; h, \3 C5 J1 s
import swarm.defobj.Zone; * t# H$ V& O" b. l3 K6 r1 y
import swarm.Globals;# G! H" b1 X4 ?
import swarm.Selector;
, D# c; N, W- K" nimport swarm.activity.ActionGroup;
O& X# O/ x6 W/ J( L" i a _& iclass Agent {' y9 _! y5 c; z! W- p: W/ {
char id;. p/ [% E7 x0 F4 {" F+ R) q) ~' W
! @, F; u. m0 w M& H
Agent(char id) {8 i r# u' G. [1 G, X; e/ |: q% z
this.id = id;7 ^! V2 U4 {$ i' d" ~- G6 `7 g9 O
}9 k- ^, A3 Y/ O. b. ?
& ~! D- r& j- e2 {+ |' E public void agentStep() {$ g* T+ e# G4 m b; }5 Y
System.out.println(id + ":" + Globals.env.getCurrentTime());/ G8 O% m4 A1 P2 n. d
}
" F- O; j+ ]( n2 o7 [}
, d5 p" h, V3 B9 ?7 l* S; x, w) y+ G$ G" v I
public class ActionGroupDemo extends SwarmImpl {6 V; M7 N# D8 `9 s9 x
ScheduleImpl schedule;, q' j f5 X" R: A
ActionGroupImpl actionGroup;! K2 e' D2 T2 N# E1 \3 i
ListImpl list;2 {$ K% J5 K H1 [/ o/ D, o
char Id = 'a';- n# N7 t c8 {
" d! R3 w0 i7 z; g5 _+ m) d* M
ActionGroupDemo(Zone aZone) {
0 ]3 G* c2 }+ D super(aZone);. ?/ C. N1 K; r& c& w
list = new ListImpl(aZone);, g* P ] D: ]* v( d9 x
swarmSetp();* c+ w |% ?4 a' u3 u( o% F- `
actionGroup = new ActionGroupImpl(aZone);# @% E& x3 k: Z2 L5 y9 J) O' V
schedule = new ScheduleImpl(aZone);6 W0 t# |5 {# m6 @2 O
try {
, C& u$ ^* C$ ?8 b( J/ b0 S Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 x) Q6 f& y! ]5 _# B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& A) b' q' z, e9 I$ m % i* k; k( `; d& F$ B0 W( V
actionGroup.createActionForEach$message(list, agentSel);5 S& Y1 ?& o4 s1 B1 M# G- y" d
actionGroup.createActionTo$message(this, swarmSel);, k1 ]4 Q/ {; U$ Y9 f
schedule.at$createAction(0, actionGroup);: X% I1 t. N* M' P& Q [
schedule.at$createAction(1, actionGroup);! _: ^9 [0 i, j: N, [" L m! O4 T, Z
schedule.at$createAction(2, actionGroup);9 p: e( F5 E( S
8 G; d' S3 W: A; T: u- ]0 h
} catch (Exception e) {/ X0 V3 o# o" V* Y
e.printStackTrace(System.err);
) N' F! _5 e$ Y7 d( ^3 M //System.out.println(e);' d1 [7 ]) C' h# T( C5 d1 D
System.exit(1);/ e y$ Z! V2 Y. I9 t
}, U) [% N; t0 H" R
! z* x2 g. [0 o) I- [( a! Q, i
/ A1 W i2 s& G+ k0 g- z
}
) L* z+ y$ W' }! q$ Q ~! Q! P3 F4 p' r* n/ n
private void swarmSetp() {
5 e$ \) ]* |0 f list.addLast(new Agent(Id));) H$ M- ]6 T! Z5 b- Q, h* r$ _
Id++;& W/ d! Z- x# v, m
}' N W, j* e% d$ K2 m4 F
' t6 w, h3 {2 q7 |9 g* ?* L3 V
public Activity activateIn(Swarm context) {
% H" g# i% t4 k; ^8 J1 {, ]; b super.activateIn(context);
7 P* ^: b! V& i schedule.activateIn(this);$ M& j5 R0 |; R% V
return getActivity();- O( ]3 [9 H+ V5 v; W/ N
}
5 e. F" h! @5 X+ V- Q
" }# W% ^. H- R% p; T! B, x8 A public static void main(String[] args) {" S" y) o" b2 @( Q$ p2 A/ h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, {% ~$ c1 B7 _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 B9 |; ]' p( [
swarms.buildObjects();& f3 i6 X0 h8 Y4 O" B- t
swarms.buildActions();% D3 R9 Z1 h0 A8 G- E& N
swarms.activateIn(null).run();: w9 ^$ m; ^& C
}5 h! K, w/ B7 q
/ s/ ]+ Q* P5 \' v3 i* z
} |
|