|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * L$ e0 o- p6 {" |& f! u( I. c
/ R: J! ]3 s* H2 i2 m0 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( j7 y: C3 D8 u1 ^( T; q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" k# V, N N# nswarm.SignatureNotFoundException
1 E- Z2 R2 w) L- S2 f5 m D# r, e* ^ at swarm.Selector.<init>(Selector.java:76)
2 N0 O1 m* T) |1 o3 W# I9 B# f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 C% f/ ?9 Q! S) Z- T4 w at ActionGroupDemo.main(ActionGroupDemo.java:67)/ d/ Y% h+ ?, x" C2 n4 E3 N5 h; p( w% h
& I* Y) ^' D1 A% s: ]
$ G7 Y, q) B& M/ E# timport swarm.objectbase.SwarmImpl;2 ~: z" d0 r5 e# e: G. d
import swarm.objectbase.Swarm;/ l6 j6 C! V$ u' f! i" N
import swarm.activity.ScheduleImpl;, q. @! I- @8 I( K1 L4 Y! i
import swarm.activity.Activity;
' X1 E L# E& [( E2 }import swarm.activity.ActionGroupImpl;. _, p5 Z/ B# F. y) A) E
import swarm.collections.ListImpl;
v6 {$ C% b2 himport swarm.defobj.Zone; % k2 h7 s+ {. t8 A" L
import swarm.Globals;5 _7 q9 |' k( O5 _/ z
import swarm.Selector;
7 m! }, J. X. p0 g7 a L& r z8 Kimport swarm.activity.ActionGroup;
2 h( t& p+ r! Mclass Agent {
0 R$ T$ ?4 l/ F7 `' x+ g8 s. A5 E5 S char id;0 M; I4 F: |7 a# V. H+ x w5 w
+ r, p/ M' l" R% B' \% Q& P9 c Agent(char id) {" E: I& y0 ~7 u$ K$ e
this.id = id;
2 P& C+ r( R, c+ F, A) M$ F( D2 I }/ o; x; i; q: D
9 p! P6 U( r0 c: v$ R
public void agentStep() { @8 S& j7 | N% A; H2 w `
System.out.println(id + ":" + Globals.env.getCurrentTime());
, a& U8 ~0 V! q- Q. O }
# p- w6 @* V; B/ T) J" c}
8 }- S2 g* O w" v- t2 W
1 h+ r' r* w8 Y) m# m$ s- gpublic class ActionGroupDemo extends SwarmImpl {# C+ W2 V: d' n! ^" S- @ S
ScheduleImpl schedule;
3 {4 c( t, X. e! z& _ ActionGroupImpl actionGroup;! w6 ^2 }6 W( p: o+ A: X
ListImpl list;
4 S1 h7 p$ g2 L3 B. C char Id = 'a';
$ X1 |# d& \4 i; C3 J; |
1 V" D( L6 i+ R: {1 U1 ] ActionGroupDemo(Zone aZone) {
% E, T- K2 {: m, M% ? super(aZone);( S6 g& a( M# P; [$ I3 L/ p+ r
list = new ListImpl(aZone);6 b, }2 }2 V% D. O B6 c+ H
swarmSetp();$ J9 r; q0 m' P- U+ I) a: @, k/ ?2 |8 l
actionGroup = new ActionGroupImpl(aZone);$ N8 f# r, }# V
schedule = new ScheduleImpl(aZone);
9 Q6 f; R( C! R2 N try {0 Y4 v/ P, u# ]1 d6 U/ k
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# a5 N6 O$ T4 ^. Z6 w; v1 t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; O2 A0 |$ ?6 T7 e. C" k , B* ~: m4 |. r# Q
actionGroup.createActionForEach$message(list, agentSel);
0 {( T, }3 g/ }& [7 S$ W; O actionGroup.createActionTo$message(this, swarmSel);
4 p1 b; ]1 G" h" W2 G( S' g% m schedule.at$createAction(0, actionGroup);
9 ^- q* m$ h! D& @, Q; P/ t schedule.at$createAction(1, actionGroup);5 o2 a6 K3 w O( x( a% _% H+ e
schedule.at$createAction(2, actionGroup);4 L$ O+ U6 B5 } z% k# |- [9 S l
$ I9 y- i0 V5 D/ [% g
} catch (Exception e) {+ Q' x/ `6 }/ @* q
e.printStackTrace(System.err);
6 H' D# \3 w e: O //System.out.println(e);
6 A `3 I3 F N7 N) ]) y2 h5 s System.exit(1);; v: F$ f6 j4 \- l1 G
}
# ], ^5 a5 ]: k. ?" o; m6 i# c' w1 o5 r2 j$ T# F
9 _+ w6 X: P1 Y# q
}. B( p V% D1 G$ z j" `4 p1 h
\# w, b. `6 s1 S2 ~5 K6 v
private void swarmSetp() {( ]- _: \" z% j* @' C+ I X
list.addLast(new Agent(Id));
Z" c" O( H' R; ?$ p7 ~ Id++;
$ ^+ Y% v$ M+ V# o }
/ @( q) j4 C; d3 g
& }5 p9 d% {# ?3 J public Activity activateIn(Swarm context) {
# V0 s0 E% z E, p# i7 ^3 T super.activateIn(context);
6 p$ i7 R9 w8 v: r+ _ }2 b6 B) ^ schedule.activateIn(this);9 m( d# \- m0 S. N" A. f
return getActivity();
0 B4 H6 o H' r- E }" S4 w; N& s+ j
" S" ? _7 b4 z& y# G
public static void main(String[] args) {7 @1 p" a6 z5 F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: P& f& Q8 U6 }3 A- f, c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 |, g% e8 M, _1 j, n/ O. B# b
swarms.buildObjects();7 H. ?3 _5 Z9 I n: I( c# q
swarms.buildActions();
' N% k/ j, ?* ~, O, x( i7 S swarms.activateIn(null).run();5 I+ s" a6 x1 H- @- F/ N- p& \
}
/ j9 s# I: M$ \2 J' M K3 P% I9 [$ M6 J' r* ]
} |
|