|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
n, ^5 A( Y+ r2 u# v
, A3 n6 o7 Q6 F7 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 W0 R" E1 }+ z. Y0 m5 g% n& V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 W' k$ m e/ v L5 }7 Bswarm.SignatureNotFoundException
; }: ~/ I, T6 Y6 G& |6 e- U at swarm.Selector.<init>(Selector.java:76)* d. r" q, T) A- ]* f: ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); K3 W- c! x2 V6 J# _' n& V" t) c2 Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# f J4 F9 `0 [7 n
5 a( x& Z% @ Z" x
2 z. [' a3 G* @ `1 Z- ~import swarm.objectbase.SwarmImpl;, n3 i& P6 R3 J2 P$ L. Q0 S0 u
import swarm.objectbase.Swarm;! F# V2 {: A* f7 m2 T
import swarm.activity.ScheduleImpl;( T$ L; n O! D: f: X e
import swarm.activity.Activity;: p& X, c& f9 p6 Q/ g
import swarm.activity.ActionGroupImpl;
3 N/ h2 }; [ E/ Nimport swarm.collections.ListImpl;
* [' m2 D2 s3 G; I% n* Limport swarm.defobj.Zone;
$ t0 G3 v! ~2 z* Limport swarm.Globals;( A6 V6 e7 v G3 R0 F
import swarm.Selector;3 @8 z5 X7 r; h
import swarm.activity.ActionGroup; ; T' E7 w8 X/ K" ~
class Agent {7 \- s8 L5 B9 a
char id;+ i% H0 H+ D n- i! b
9 @; |: e5 c) A9 [" U( A
Agent(char id) {% ]" L. ?4 z; K% h2 L
this.id = id;
& D! I. ^# v. x- z3 G& n/ V' m }
- }) `" y, Q1 R& L. w, ?, [( R: K3 d& J! c
public void agentStep() {
3 x' I: i1 {0 Q1 u6 u/ x System.out.println(id + ":" + Globals.env.getCurrentTime());
5 o. I3 [5 ^& N( L }. R+ \+ v* M+ G; }5 V: c9 t5 F
}( M& K( T* |& g1 i. f+ \% t2 L
$ G. T6 }$ w- z! \public class ActionGroupDemo extends SwarmImpl {
2 I" m$ Y. m3 ~4 s' \" r: y; g2 u ScheduleImpl schedule;
; T. q l8 {8 h ActionGroupImpl actionGroup;/ B! l2 ^6 n8 H; p' Q
ListImpl list;
5 `5 k* | N% y& A char Id = 'a';
" `! s$ M: V5 R0 `, p" [/ x, v# ~2 _$ R% _& }; `8 |
ActionGroupDemo(Zone aZone) {& q' h' S9 v/ [( v
super(aZone);
i2 P9 q p3 p' s% n1 c8 h1 W list = new ListImpl(aZone);9 Z( w3 B1 w7 b+ m
swarmSetp();
$ H, ^- y" c0 D actionGroup = new ActionGroupImpl(aZone);4 o. O( ~( A% C! L- s
schedule = new ScheduleImpl(aZone);- H2 C' m4 N. |; t) z- ]
try {
7 p9 X$ @9 s2 q3 V( x, [ Selector agentSel = new Selector(Agent.class, "agentStep", false);7 _6 F3 g/ v5 I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) W: A& r3 F$ ?0 i! C( G; B/ P# s
" Y/ u( o3 L5 ]- T9 l1 W
actionGroup.createActionForEach$message(list, agentSel);
( D- Y5 w1 ]0 G actionGroup.createActionTo$message(this, swarmSel);
, P6 {5 s/ f6 u1 `' M schedule.at$createAction(0, actionGroup);$ i. s, i% Y( ^' ~' o5 N, Z' v
schedule.at$createAction(1, actionGroup);# [5 S. f. j% p! d7 t
schedule.at$createAction(2, actionGroup);
* O/ @3 L$ g' y; Z
7 Y2 o' ^6 r* C: k8 f6 q2 w } catch (Exception e) {+ i/ D4 `2 G: Z- b+ c% Z1 j( [
e.printStackTrace(System.err);
* V7 ]0 O3 c( E S: ?; i; [" T //System.out.println(e);
1 y& r5 a& C$ _: v* z System.exit(1);
% |" d; B( }; G/ r, j) ] }
* i& H( [# ? H! y" e8 p s' d
! B9 \$ Q8 a( h8 h/ V( L- O+ l2 _/ Y& k, g
}/ X( _: r# c* ~
3 M- u7 ]& [$ _' B3 K1 q' B
private void swarmSetp() {6 c. Y. I$ y+ i5 b6 n) T* B2 Z
list.addLast(new Agent(Id));
$ u: Q6 M3 N1 m7 R* Z# T3 Y Id++;
3 c* \0 M! _5 d4 C) t% ?. @ }, l5 X9 J# ?- g- ?" V/ \- {
8 ?7 m4 e# n3 v& k, X; U- `6 e9 s
public Activity activateIn(Swarm context) {
" G' v3 q$ |0 V' q# V$ u super.activateIn(context);
. l) W2 U$ H' R* K6 P5 g schedule.activateIn(this);! g3 @! h& R% F3 T% A. m
return getActivity();
# r4 r( n$ C$ A" h4 k. f! l2 ? }
6 [: ~) D& s7 }" g# v: U
: O# \$ \* P. u& Z public static void main(String[] args) {
6 t) u+ Y7 ~1 p& F, j0 r+ _- J7 V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' F& E, H3 V. }6 x/ l- u' o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 M* }1 _: q5 Y9 P7 t swarms.buildObjects();/ v. K2 K: F( t: J2 m; X1 a! w
swarms.buildActions();* F7 S* i, [7 o5 C d+ Y! w
swarms.activateIn(null).run();3 Y8 Q! [; m# U3 [+ C K8 S2 U% c
}% ]# g8 O& w) I8 `; c8 E* r
N9 E! @7 Y e3 n/ ~1 A8 m} |
|