|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 B6 U" u, D9 L j
7 ^/ K+ d: z. |# G. b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) [' o" v) ~0 l7 T7 H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( s$ k) X, N& |1 \swarm.SignatureNotFoundException4 b3 y# W% R$ y5 w8 A
at swarm.Selector.<init>(Selector.java:76)* d6 N; p" S* G& @) d6 B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 Z6 W9 n/ I$ V. k+ r, C, M0 |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ D2 L% e/ J; H0 l# o v2 {0 a l3 A; E; H! a' ]/ Q: U1 R0 k
' J* Q% S$ g+ G; q1 u5 z+ X% B, cimport swarm.objectbase.SwarmImpl;% l# U' N# a+ y, x% ?/ ?
import swarm.objectbase.Swarm;1 Z2 l! e3 ^; X1 |" g& f
import swarm.activity.ScheduleImpl;9 `5 J/ K- V6 s( Z
import swarm.activity.Activity;6 Y2 ?: I( |" e
import swarm.activity.ActionGroupImpl;! r4 q! U! E' _
import swarm.collections.ListImpl;1 {7 a+ p+ B/ O e5 B
import swarm.defobj.Zone; 0 i3 O8 K9 v1 y
import swarm.Globals;7 Y# H4 @2 C9 p& a/ q7 l
import swarm.Selector;, F3 V* w. O& v' ^7 \7 U3 b" `" m
import swarm.activity.ActionGroup; 1 ^8 c1 j, {' W c y0 r h) X I
class Agent {
/ V3 b, H, j; m7 v char id;
1 A, p, k& D+ s! G$ l% D2 n1 n1 I5 _9 Z% V. J" M0 h( A* e
Agent(char id) {
5 ^6 n$ j! }# v( } this.id = id;+ t) C2 X( s: e Y4 `+ [
}
) G+ O" Y$ H* z Y, i
0 K1 u8 b9 H% b) n5 j public void agentStep() {
, z5 g2 u6 @2 E( w1 y, D3 { System.out.println(id + ":" + Globals.env.getCurrentTime());/ K' {- F o( B$ K- V( Y
}
; O+ _" ^2 V' v$ P}
9 \1 A: q) O3 E8 C3 ]7 S/ k
4 ~2 X4 j, n. S; D2 q: ]) kpublic class ActionGroupDemo extends SwarmImpl {
# o- z8 ~) B/ \3 N# o- F ScheduleImpl schedule;
0 D5 r% m6 ^( m% J/ g. { ActionGroupImpl actionGroup;
5 t+ C2 M" @4 W8 ^4 a! B. m ListImpl list;" ?( O5 ]1 F3 [6 p( y
char Id = 'a';
% p& A0 O" }# l7 n+ ?; ?+ [1 D) q. w' M; u
ActionGroupDemo(Zone aZone) {4 ^6 \+ {; ]3 { O) M
super(aZone);
7 L/ ~, S4 {6 h, { list = new ListImpl(aZone);
8 B. \& m- V; {# I7 Q6 h swarmSetp();9 R4 E( L& ?* M" d- O b
actionGroup = new ActionGroupImpl(aZone);
- _ t! s B; Q) } schedule = new ScheduleImpl(aZone);
/ r6 R7 a, N+ y8 A* a8 x# M: Z try {
+ w- M7 @) ]3 d9 T6 |1 ~0 y Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 o5 X. k2 @4 N' j/ c3 M# a3 p$ z; c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" G" W0 b8 C4 |$ M
. \' L9 H2 b9 S2 h# w2 f8 M" I actionGroup.createActionForEach$message(list, agentSel);
. T& i1 B7 B0 S7 K7 W6 e actionGroup.createActionTo$message(this, swarmSel);" {# v2 ?% p# A6 T
schedule.at$createAction(0, actionGroup);. f; H4 |- W$ P" q+ H
schedule.at$createAction(1, actionGroup);* }$ J, b: Z3 o
schedule.at$createAction(2, actionGroup);
/ F- X- w8 S2 B" v# p* `( d. P& U+ ?# S
0 j }; t4 i9 s4 W } catch (Exception e) {
8 p* S$ @% i, m' J2 d e.printStackTrace(System.err);8 K7 q9 {" v2 B$ o, x
//System.out.println(e);2 G$ O: S7 X, b5 K9 t
System.exit(1);. F' A8 f1 R, e8 e! a S- }
}
% Y! R* u5 z) j4 c& R
7 }( L! f5 g/ U, `) L4 F( W \0 E
}3 T( U1 G( a* ~; Z( K
7 z" u6 j% V; J% G2 W& R6 h private void swarmSetp() {
( y$ \$ V/ p1 M# j1 k H list.addLast(new Agent(Id));5 R; x, v( H! C% b% D
Id++;
) l2 m, o* } U3 O& q }
: h7 g# l" }( Z" _* I% n$ r: ?- h8 u. s
public Activity activateIn(Swarm context) {
; p3 t2 p% Y5 z0 M! y8 r super.activateIn(context);. ^" J: V+ F0 f/ H
schedule.activateIn(this);
2 Z9 T4 u) W$ f. m. M( ? return getActivity();
5 A+ e. R9 K" o) I( |, b6 X }
8 u, u1 X2 o h# B$ w' M7 J0 _, j/ x* v6 R
public static void main(String[] args) {0 N; O: K* }+ i$ L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( C. O: h, g7 z8 {' ~+ f0 z: w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# R0 a! E* Z r4 m( R8 T+ s" d2 B: C
swarms.buildObjects();0 P: h) @/ M$ Z9 y8 k, ^, m4 [6 D
swarms.buildActions();& Z/ t3 l0 Z* U/ c: ~
swarms.activateIn(null).run();# j% W/ R% U2 Y
}
, \% [9 n0 Z0 F/ i5 e
9 J6 u; @% |; ]6 S- M i0 t} |
|