|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
~" s2 @! Q4 n: P3 p- ]5 y1 ^7 N, Y: Z% Y# w" q% C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! O: a/ F6 {- J* Q6 p& b: d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( t; J1 d( c+ Oswarm.SignatureNotFoundException( V; N7 J, z/ f+ `
at swarm.Selector.<init>(Selector.java:76)$ A3 N7 |- b3 r* m! g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. w6 k. J- Y. N8 e0 ?. @ at ActionGroupDemo.main(ActionGroupDemo.java:67)4 z9 u( j" l6 m: A. h' A
: Z% t: S3 F" i" n, o, H" m7 x! ]+ p9 }1 A# O R# v V
import swarm.objectbase.SwarmImpl;8 [: S, U; G) z* d
import swarm.objectbase.Swarm;
; f; g# A- ]2 V* O. @9 dimport swarm.activity.ScheduleImpl;$ W: k1 N4 \( O8 H7 F
import swarm.activity.Activity;8 `5 _% i3 U( D, W/ e; X. m
import swarm.activity.ActionGroupImpl;1 K% y, k# K% \! y Z& {. U
import swarm.collections.ListImpl;
$ k2 Y0 c2 f: r1 kimport swarm.defobj.Zone; 1 X5 _ M+ s: w# y
import swarm.Globals;
J. j7 n; D2 x0 o! L/ x6 bimport swarm.Selector;
/ _$ Y/ [6 r' X7 s1 yimport swarm.activity.ActionGroup;
6 u# a3 n0 n1 {3 C- Rclass Agent {
& v2 U" r8 B4 A5 x7 R4 D8 p! _ char id;
# O8 A) y! C0 }6 z' B6 u2 [; ] Z* x9 a5 k2 k
Agent(char id) {4 D# q2 K- ^" p7 f6 I) v
this.id = id;: J; O2 r4 c. Z% Z8 n0 R
}
5 e! e9 M7 m. {
$ w6 B) C8 _0 h% {. ~ public void agentStep() {* j, y9 N1 y/ c9 Z! }4 V
System.out.println(id + ":" + Globals.env.getCurrentTime()); M# E& {! `- K2 Y2 {9 l. ~
}. m. g: }9 v6 X. @
}( Y: z6 Z0 o+ p9 ^& M
p K( S0 f4 s: dpublic class ActionGroupDemo extends SwarmImpl {
; z3 E% T4 Z5 T ScheduleImpl schedule;
; T- r5 \) ^: ~6 x. K( p! I ]; \ ActionGroupImpl actionGroup;
' g7 O$ q/ G4 v7 k2 S( U. u ListImpl list;
7 d% k1 I' s$ _1 I' y char Id = 'a';( b- o7 }: D1 H' h5 G' I5 T7 ^+ S
! p- j% l0 h' B z* J5 y
ActionGroupDemo(Zone aZone) {
9 D! |& R! i. S, D super(aZone);
4 }( i# e( P5 o% v list = new ListImpl(aZone);$ x4 a3 d, f4 E$ v
swarmSetp();
9 G- y5 R7 _5 m2 W! \ actionGroup = new ActionGroupImpl(aZone);: p. L) \2 V4 l
schedule = new ScheduleImpl(aZone);
) Q6 Z3 \- U8 V- a try {
' e5 S( j- }5 B, w0 }" \- z3 m" j Selector agentSel = new Selector(Agent.class, "agentStep", false);
- r+ M$ u* E- x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: j7 u3 M7 w8 M: f4 z
W. {2 k4 q8 b {% l
actionGroup.createActionForEach$message(list, agentSel);
; B( B1 w: N2 v+ Y) K actionGroup.createActionTo$message(this, swarmSel);
0 H F5 r6 I4 r" d1 ` schedule.at$createAction(0, actionGroup);5 j7 i2 v7 G$ \6 d8 q
schedule.at$createAction(1, actionGroup);
. ?2 ^/ @0 I: _9 F: V% n; f5 v schedule.at$createAction(2, actionGroup);
% W3 P3 t6 a0 O# R% m, M; ~) O& D o+ c2 I: @# d( u y
} catch (Exception e) {
M5 ~! s) h# p/ c8 x# B: u) ^ e.printStackTrace(System.err);
O9 b P! v1 \6 o# g% ]- L //System.out.println(e);
/ {( Y4 m* j* c) {4 l System.exit(1);
) J+ ]0 P/ W2 Q% K }/ i% p7 A; U1 x/ y! @9 r( y
* \; R9 ^7 P# r6 H( ]" F- S4 K
6 b# d8 a2 k4 S. G3 m( f2 d }' w; {! z. i' g$ _9 J
) P0 b& ^. X7 V6 |7 ^8 b
private void swarmSetp() {
. Z+ Q( F! d' S2 s list.addLast(new Agent(Id));
1 U6 A( Q" O0 T& H8 h Id++;
/ S( f$ U" X5 Q; N$ p }
/ _" K, m9 r" E
6 W6 Y# z$ {; M+ b0 ? public Activity activateIn(Swarm context) {9 B8 X6 E8 j8 a! n% t
super.activateIn(context);/ Q3 b6 z. F$ c. c. J; ]6 m& b' a
schedule.activateIn(this);
3 ^3 y3 s5 \% l8 ]$ ^# f return getActivity();/ L4 B9 A$ @4 B2 J" F2 M
}
) v( B. b( a0 K7 Y: v
/ X0 T$ R& B- c* }. A public static void main(String[] args) {2 m' w* A& Q: |) G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& f5 @8 Q, s9 l+ V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
@" S1 t0 d1 f) Y" H swarms.buildObjects();2 T ^+ X, ] o; r* W5 |
swarms.buildActions();8 z7 J7 F/ J# g7 Q0 X, B9 C- g
swarms.activateIn(null).run();
* B O" K7 h% v* \" J% D }$ n8 j9 w ]4 }1 u( H7 N' v8 \' J, s
' L$ k4 H5 D: F' z0 m$ z
} |
|