|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 H8 J! `+ O p/ Y$ h& R
, e) o0 I$ G9 v2 `. s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( e* k% b' q+ Y7 v0 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! L7 H# l& S# |5 G+ v( c
swarm.SignatureNotFoundException
" ] q }1 [" ?2 q8 Z7 f! s! u at swarm.Selector.<init>(Selector.java:76)
1 B( L, s" x4 ~8 ]0 e0 H- r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; F3 j( H8 h: Y3 T" i. I4 x at ActionGroupDemo.main(ActionGroupDemo.java:67), t5 L) {3 z8 @' \+ B
5 Z1 H1 G5 d# f) ^
% m, S! t" s! N
import swarm.objectbase.SwarmImpl;; N& T' b8 E' j# s% F4 Q/ J/ Q \
import swarm.objectbase.Swarm;1 c. _7 A4 l3 @( V! w
import swarm.activity.ScheduleImpl;, u% t- s# N& d1 B) s, k* T- g
import swarm.activity.Activity;
; j( G' Y) v+ aimport swarm.activity.ActionGroupImpl;% V9 m2 Y/ d0 @9 c, n
import swarm.collections.ListImpl;
# M7 ^2 m+ y+ b( k/ M$ E7 E, B! T5 G9 uimport swarm.defobj.Zone;
5 w/ l& s. |/ ~, K: vimport swarm.Globals;
; q$ A/ i! }$ m; yimport swarm.Selector;
* t! k& e& a& o9 C8 I/ f8 d2 f' P* G* Vimport swarm.activity.ActionGroup; ) l4 K6 W. c. j
class Agent {
6 R3 m, P1 K% b3 q8 T1 { char id;
3 I% v/ l$ r5 I" N+ z! E' a
; Z8 w+ T6 ^- m2 T) W Agent(char id) {
* ~( f/ a& z1 n7 z" ]/ }! t this.id = id;
2 h5 F5 m, b( P; q5 Z6 A# c3 N- R }
+ `2 r- ~8 @! v# j+ l8 ?# c" E) y$ u3 Z! ?" N7 ]* U! g
public void agentStep() {; O1 p; V5 t, a! h2 ?2 W
System.out.println(id + ":" + Globals.env.getCurrentTime());2 g1 s) S% e% R5 f) R
}4 q8 {& R4 C# n3 s3 Q
}) Q @' w& ^$ U2 \3 @
7 i$ t" {4 @/ v! r0 H, Z3 ^
public class ActionGroupDemo extends SwarmImpl { M0 g# h+ ]6 b/ c2 U E6 b4 R7 O
ScheduleImpl schedule;) ?1 R' D7 c: G
ActionGroupImpl actionGroup;7 R; P6 d$ O% p! B1 v* F. b. W
ListImpl list;
+ Y/ k6 X8 _1 U& y R% ? char Id = 'a';
, `( D! ~1 I0 |; f9 u, B" y* C8 B* X* a6 \ ^1 p7 `" t
ActionGroupDemo(Zone aZone) {; h6 U9 K9 P L* g: c' k
super(aZone);
5 d6 o0 h E( y1 H7 G2 L list = new ListImpl(aZone);
9 |' `+ ^. ^5 z2 d. S swarmSetp();
7 t/ q+ f$ u5 D2 E' X actionGroup = new ActionGroupImpl(aZone);
. A6 _1 x5 ?% j6 M4 V% s schedule = new ScheduleImpl(aZone);
( | Z( b1 R: \; ?* k6 Y; t try {
: I) t7 c- j: X0 P5 t/ R! E/ | Selector agentSel = new Selector(Agent.class, "agentStep", false);# |% ^6 R, d( G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" B- r5 E1 g7 W1 q* a" R
: j+ G4 ` B6 ], }7 z" A4 g& ^ actionGroup.createActionForEach$message(list, agentSel);' I5 I5 l* I% c F( R1 o6 I; H5 Z
actionGroup.createActionTo$message(this, swarmSel);
9 V) @9 C6 W5 e+ M* R$ b schedule.at$createAction(0, actionGroup);
- }: V. m% k: Z. V( L schedule.at$createAction(1, actionGroup);
" {: O) U `" N3 u/ h! v schedule.at$createAction(2, actionGroup);4 W2 c6 h! F) C7 f& q
: h7 ~" y( e1 j7 ~ } catch (Exception e) { K) u; [. S- P$ f, s! t
e.printStackTrace(System.err);6 N. a/ W& X. S; m- A& S1 k
//System.out.println(e);) `% W# `5 `* m5 ], H( m
System.exit(1);
: K; Q! s3 A; ~ }2 D- ~2 I' z" _1 Q* N9 V3 ]
; C$ u, e2 \" r2 Q$ H, {" h
1 Y- s% b2 @9 n# @" b }
! y! s. h1 U$ _6 o4 R0 [1 }6 j# Q- S& d. C7 D! k# j' v7 N3 x
private void swarmSetp() {/ G3 \% J& R5 J! V7 |- J3 y3 ^" W
list.addLast(new Agent(Id));$ p/ n) t j( L* P' F
Id++;
7 ?. Q: N6 {$ q! _9 E+ t5 p9 w }+ q. y0 m0 r/ W. G5 n7 l( v; \: Q
: G* k% G; F+ }! z+ N
public Activity activateIn(Swarm context) {
" E9 `7 c0 D! C# \ super.activateIn(context);0 A. X' I7 H" o5 T" `
schedule.activateIn(this);" }4 T( e; |' Z9 F. w9 S; a
return getActivity();
/ ?- q& o/ |9 H2 `: U }" N8 Q) |2 [* H: K. H
) R ^/ c; S" Y' I L( r6 T public static void main(String[] args) {9 Y$ [7 \( Z V- B8 i+ G* |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 e* m% Y! u \- Y: Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 ~' l. U& a; \6 {5 @1 g$ a' I/ l
swarms.buildObjects();
: B3 N, U( v! w' @) J n4 z swarms.buildActions();
' V* ]( w# g2 S" c, I swarms.activateIn(null).run();
8 C i0 s: J4 ?4 ^* w/ G: ~& h }( \1 C! G, v5 |6 K
9 _0 h: R- I4 ~( o7 j' q
} |
|