|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ v, x* g3 Q. e- y- L8 s
7 f5 ~8 N0 x6 }2 d2 A6 w8 c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; b4 f5 C( l6 \ w2 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% ^ W/ j7 G9 f( |swarm.SignatureNotFoundException
: [2 j P- ]6 ^9 A7 h" z+ F at swarm.Selector.<init>(Selector.java:76)
0 O' a; W' p5 ]/ s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* f% f) M0 ^7 M% a, u at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ _5 M$ _' S+ ~3 ?* X6 z$ M6 {, D6 J1 ~0 |- I5 ^$ a, P
, N- }/ t M/ x) e: j
import swarm.objectbase.SwarmImpl;
# L3 j e9 w% X O: G3 `$ Yimport swarm.objectbase.Swarm;6 f, y) Y5 i7 ~3 Q# q) X
import swarm.activity.ScheduleImpl;! j$ t* P# t2 Y6 \* M! g: j2 E
import swarm.activity.Activity;
, x6 v* n0 @* `+ n! Z- A* Nimport swarm.activity.ActionGroupImpl;
8 C+ h2 l# V9 f, ?! d/ v4 O4 qimport swarm.collections.ListImpl;) c1 B' V) B: E ]1 g
import swarm.defobj.Zone;
. q% e1 ^' V8 f/ P+ V9 @import swarm.Globals;
$ Y7 E( ?1 W1 v3 m( yimport swarm.Selector;6 h$ _; s3 n- q/ X
import swarm.activity.ActionGroup; 4 E) g% q I7 a3 L
class Agent {
V {1 f4 R! x( A3 y char id;/ H2 @( D& Z! z5 p: l* f- |
5 ?8 q, S' d- o* e$ z0 D Agent(char id) {
: k7 B- z7 d' O; j this.id = id;* p* q$ M, d7 l: e; N
}& K! |& b% M. k4 D8 G- o* r
, g! L, z4 ]3 o; `6 o; l public void agentStep() {
8 m, n4 R! }3 i+ y9 z; |& B9 ]: B3 D System.out.println(id + ":" + Globals.env.getCurrentTime());
$ Z) g1 ~) [* b }& Y9 ~9 K2 G! {3 v
}6 s4 z J& z: ~, H
- J4 K' \# q* N- L* F1 X
public class ActionGroupDemo extends SwarmImpl {
' \" y1 U7 v4 o* K" T9 q ScheduleImpl schedule;0 {- q7 B6 {; @9 g5 |( S
ActionGroupImpl actionGroup;9 D4 a; z/ o( q# B% M6 M
ListImpl list;7 I3 p. a" F% Q1 g% i
char Id = 'a';
, d1 j) Q+ w* P+ I m
6 a# ^4 w' C& ]* t2 L ActionGroupDemo(Zone aZone) {1 _$ k% O1 n& u: e7 G
super(aZone);
4 a6 c7 G3 C8 F, U3 P L list = new ListImpl(aZone);9 S3 q: V% z0 T
swarmSetp();
k+ h( E; L( o% y$ m+ F6 e actionGroup = new ActionGroupImpl(aZone);+ |% _( |. H' j' X( R8 f
schedule = new ScheduleImpl(aZone);+ y y: s1 c7 [% Y& S3 \
try {
( x3 K1 L/ X; ~0 l5 N4 [+ i Selector agentSel = new Selector(Agent.class, "agentStep", false);
- ?( A7 }4 Z. B# M5 r V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; n% a% B& X7 E) X2 r; _
" Z) A) W; X! W( z1 T actionGroup.createActionForEach$message(list, agentSel);* h% u9 Q( n" F8 _
actionGroup.createActionTo$message(this, swarmSel);
. V; t% m$ N' T1 B schedule.at$createAction(0, actionGroup);
9 Y, A) e. u! K5 ` schedule.at$createAction(1, actionGroup);6 y/ O( Y9 u8 w6 }6 W
schedule.at$createAction(2, actionGroup);2 |- h+ @' `. y& ]
- B4 o- @- n, s9 F% n( a } catch (Exception e) {
2 ], U$ f3 Y. B4 ~ e.printStackTrace(System.err);& I3 P7 ~8 n- f3 l# [
//System.out.println(e);: V K# r R j4 b; F! K
System.exit(1);& x1 N) v& G% W# l W5 K- S; @( o
}9 p+ u/ ?" {( v8 q- j) r7 f7 w, d
, @0 h0 Y7 K+ r7 |; S
* i( M# P: S0 m0 u. T" @- `* x }
' P- d5 [( |, Y* U0 w1 x. C; D4 m
* D8 }1 v8 t- P% a private void swarmSetp() {
! V8 J! X4 }! h; V2 a8 V list.addLast(new Agent(Id));
0 g; |9 s5 h' S d Id++;, P+ j S, y0 [0 N
}- p, k' f+ t# ]) Y+ Q
$ V: P2 z& Q" `* c& y: b1 y
public Activity activateIn(Swarm context) {
+ F: g7 ?6 r. P' ^$ U8 Y super.activateIn(context);
- }" R4 D( s& N. P* q schedule.activateIn(this);
: \/ _( v$ {9 P1 N return getActivity();
0 @- ?! B0 b- l }
2 a5 X- R9 l* _5 ?7 Q! ]2 g5 ?2 r- a U( r2 S. e/ K/ ^8 a$ a
public static void main(String[] args) {
/ q; l8 Q4 a4 D7 F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 E) B1 v- M' q7 b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 B" e) V6 s& P0 m, v( E: D( g swarms.buildObjects();
, r+ t: b/ G4 W swarms.buildActions();2 o8 g7 l( X- U# _/ i, q( @6 g: I
swarms.activateIn(null).run();( W4 h# i! F8 U5 h8 k7 D/ u
}6 A* M V8 Z8 F$ M5 y$ O7 i1 I
1 l0 ]; y d5 ^+ [# Q" f$ D0 [
} |
|