|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 `3 [; M/ t8 W9 Q1 Z$ A5 J! p
- w0 e1 n+ O @- q( E; H" I2 D2 j6 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) M" d2 x; o3 B+ W S) n7 y1 _' ~) |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 `( J- p$ I) Y0 z; Eswarm.SignatureNotFoundException6 C4 F9 z" i6 F: `9 \
at swarm.Selector.<init>(Selector.java:76)
# g+ G) M( `" u) }1 m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% `; g. [! U$ m& D7 J
at ActionGroupDemo.main(ActionGroupDemo.java:67)( j% F6 G' r6 ]% d, Z% `
& e) m5 w; |" Q- Y( I: [) H1 D9 t/ c+ C U+ [: k, F3 h
import swarm.objectbase.SwarmImpl;. r4 E7 h6 z, E# ~ E: t3 F @
import swarm.objectbase.Swarm;
( c) R# h1 h; d6 }2 J+ q' \# k: ^( V* Uimport swarm.activity.ScheduleImpl;! j- b; b# J# F# S( a- g
import swarm.activity.Activity;" x0 Q+ ]& {7 K T- Q1 y, `
import swarm.activity.ActionGroupImpl;+ H4 `9 _% x0 J+ c
import swarm.collections.ListImpl;
9 ^; X$ G! p* r g9 Gimport swarm.defobj.Zone; 4 r6 S5 \2 t6 f1 Y4 F7 a9 T
import swarm.Globals;( x- R( g) x4 u% Z# s! n, c2 l
import swarm.Selector;, Q4 ?, U* F4 ?
import swarm.activity.ActionGroup; ~4 O8 K% j. V. e9 @
class Agent {8 G; X' H' Y+ x5 ~; I7 `
char id;
- P/ ?$ q. R; ^- U J; ^
, i1 _$ x( \# ]; S6 I) b1 W Agent(char id) {
: i2 u/ S, v3 I9 l& o this.id = id;. w( ?+ s# f; ]9 h2 R: f
}
7 H$ T n3 n! | i
" V( I# |% _) G: U# Z5 a public void agentStep() {# Q/ u3 { {, W8 z5 F% g1 U7 C
System.out.println(id + ":" + Globals.env.getCurrentTime());" U" i$ Y* L7 ?' w4 f% ~
}
0 h7 e% v6 S. Q8 O0 i. p7 T}
% o! m' r# M& d( j6 I; r l
3 k* H) n, ~- N" B- m, y! l& Upublic class ActionGroupDemo extends SwarmImpl {
0 C1 l- F; m2 L ScheduleImpl schedule;
$ J# t. C: A: m+ p ActionGroupImpl actionGroup;! B7 C6 S7 l/ t3 c. W8 n0 q( T
ListImpl list;+ ?: L6 B/ H1 q; H* Q+ k' @: t! Q
char Id = 'a';7 J/ [+ U" _5 q
3 m! t; R6 b. ^" A! t# m% u# R ActionGroupDemo(Zone aZone) {: O' U- o6 K8 P" `, p0 e8 q) k2 y) z' ^
super(aZone);5 ?6 z# ~$ u/ f0 w
list = new ListImpl(aZone);
- u/ k+ K0 I0 ?" X5 Y swarmSetp();$ }+ t7 l2 G! f6 R3 X& |% `
actionGroup = new ActionGroupImpl(aZone);4 Y$ g/ ~5 f/ O; I4 T; K
schedule = new ScheduleImpl(aZone);- S/ C5 L+ K5 G& Z! K
try {
/ x: @0 w+ P& @2 G4 X7 _, u& q1 m Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 r6 \" h: n4 e2 n: K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 ? n9 l: p' t
$ S! x5 t( S1 j' y7 V; j# t actionGroup.createActionForEach$message(list, agentSel);
% h4 J$ W5 ^& A( |& }# I actionGroup.createActionTo$message(this, swarmSel);( i% R7 v2 d, }- I2 ?
schedule.at$createAction(0, actionGroup);" u7 w& ~3 I/ E6 D
schedule.at$createAction(1, actionGroup);0 z1 H' ?4 @7 F% D: E( R* j
schedule.at$createAction(2, actionGroup);
/ _, Q) L8 Y1 Z& P- N$ L* H$ @3 v1 k8 h: R) j
} catch (Exception e) {
+ p' f2 {8 a; { h1 K/ n+ h1 N+ P e.printStackTrace(System.err);3 q4 S ^1 f l1 A/ n& [
//System.out.println(e);
) T, J. r; p$ M+ T6 o System.exit(1);, K2 Y/ o4 h7 ~9 h# V7 i
}& f, d4 r( H/ x! k! T+ A6 N) j& _
5 ]; N0 \4 n# j' }
0 l% c0 }5 m& q2 o- \+ ^
}. S/ A+ C$ \( @* G" g6 T
) b& L, z M; `3 j; H7 q7 s
private void swarmSetp() {
1 c5 h) g7 p- E, _+ |, U list.addLast(new Agent(Id));
$ f. z8 M; T$ K0 b' m2 f# y4 s W Id++;& n% ]% k2 D( |7 b+ i
}
1 h% o: G1 C6 `$ c: R, p( F, R
public Activity activateIn(Swarm context) {
+ g* X: e- N' `) D super.activateIn(context);9 J; F2 I7 R' `( t3 A$ t$ ^6 Z- s4 @
schedule.activateIn(this);7 v! Q* r* S( V% Z
return getActivity();
! ~: l1 n: r; v( d" U }
2 M7 k1 F6 L- D" c* Z7 z3 A. s' P4 C9 Z, ^% K. T& ]
public static void main(String[] args) { K1 Z* B3 T6 G6 W: K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 g$ K1 s# G# _( O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
X, w8 h a" y9 g swarms.buildObjects();
+ G2 d' t8 I/ j9 h$ T ? swarms.buildActions();
3 q+ P- u& D: m6 U swarms.activateIn(null).run();' Q+ i: u& j; K2 D0 a
}5 ?; s! T% [ _8 t! s
6 E6 i r. E2 T% s9 O} |
|