|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 r) ]1 k! c( m
/ t+ \2 y0 P# c% q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 Q/ y+ x+ H6 I+ S m. m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. N+ s7 }: X9 D0 k7 Y! ^, O( y
swarm.SignatureNotFoundException
4 p+ x, ~& R& s. [ at swarm.Selector.<init>(Selector.java:76)0 I, a6 h: w0 \5 {3 m! K
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). E" p: U g( h; o; Y0 }1 s& ]1 Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 q# n3 R4 ?9 @" c& m$ Y' X- d& D, S. @8 ^7 N$ g8 @
, e( Y7 {# ` m
import swarm.objectbase.SwarmImpl; v5 s- I5 @. b+ x$ t# o; m. @
import swarm.objectbase.Swarm;0 K8 A7 o6 n7 c. o @6 X( k
import swarm.activity.ScheduleImpl;
& n) F4 g2 K' X: Oimport swarm.activity.Activity;$ l4 K, F+ l6 d* T7 o" s
import swarm.activity.ActionGroupImpl;: D+ ~$ M, _/ L/ u! o/ x
import swarm.collections.ListImpl;1 D; R* U7 j) j6 E! r" X( a
import swarm.defobj.Zone; 6 w. `! H* A% u1 v
import swarm.Globals;$ I1 S) ?5 q8 h2 ~1 F) L5 o% {/ ~
import swarm.Selector;" ~$ ~ M/ d2 t0 y, I' a
import swarm.activity.ActionGroup; " J6 e+ X! h5 U* g
class Agent {
/ u8 { i2 t( W char id;1 O& P% S* j) f- n, @
- a* D, T5 I- \3 T6 _2 A( F8 E
Agent(char id) {
. Y- s' G. B) @* x$ N! G/ x this.id = id;
& t9 o( Z4 o. t# U }6 f7 i, n9 u, b
" U2 {/ G% m* n* I: q1 @) K8 Y( Y. S
public void agentStep() {
. \9 L+ `$ Z: D: w System.out.println(id + ":" + Globals.env.getCurrentTime());
. \, q- L. u, e0 a }$ m1 ~. `& y. q7 Q/ V4 T: V! I
}
$ h5 L1 U9 o1 v8 w* s
" M% c9 |; } A, D7 d) E: a+ ypublic class ActionGroupDemo extends SwarmImpl {
; W U$ N, E3 ]( |, y ScheduleImpl schedule;
: X% h, \. V; e1 H7 W( p9 w7 R ActionGroupImpl actionGroup;; r/ A8 P2 \/ i; ~& y
ListImpl list;
# t/ y2 v8 B2 z. H- \1 u char Id = 'a';1 B+ Y& q+ E( M a
+ l# W& f7 w0 k, K6 A2 y$ d2 _
ActionGroupDemo(Zone aZone) {: z. H* ~ K, q3 y9 ]
super(aZone);( F4 w/ h7 P& a8 q6 {/ G( V0 _9 `: T
list = new ListImpl(aZone);: [6 e0 J1 ?4 U! K, a* F I
swarmSetp();! d! V Y* E+ `- `
actionGroup = new ActionGroupImpl(aZone);6 k4 [2 z( [/ W# U' i
schedule = new ScheduleImpl(aZone);7 m& ]% H& P" ^5 Y- x
try {
' L$ a" c: b9 [8 j- T4 a Selector agentSel = new Selector(Agent.class, "agentStep", false);+ V9 _; z6 `' n- l3 t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; U2 b v. r# h- Z1 I& ]% O
7 s1 l9 {7 [; ^# B9 A actionGroup.createActionForEach$message(list, agentSel);& g" f( S2 v- R& I+ l
actionGroup.createActionTo$message(this, swarmSel);
, y! o2 F. A: {# B' o schedule.at$createAction(0, actionGroup);
q* p- h( \" [" _/ P5 S schedule.at$createAction(1, actionGroup);. W) }8 I% T& y- T$ a u6 q
schedule.at$createAction(2, actionGroup);1 _9 ]$ ?5 `' M/ j* W2 A) v6 p
" m5 J v/ g0 [8 [5 E6 a' P3 D } catch (Exception e) {
. L% R& D5 ^. }$ j7 s1 d e.printStackTrace(System.err);
' U" O% }2 q, U8 a //System.out.println(e);
2 W i" U6 P% q0 Y) I System.exit(1);
6 {5 s" n4 i. O- W+ t: s, s6 ? }3 Y5 n) S+ q7 T. E; W' W
3 x! A9 W [+ U. @) `$ y7 [+ P, ^. \& h; m- `3 L
}
! c/ `, v& E7 t
+ v1 a9 ?/ D# `$ s) P private void swarmSetp() {
5 y: f% ^. m; P- y list.addLast(new Agent(Id));
, Z1 d( Q7 [9 o. K; D3 E Id++;* }2 [3 t$ g* H3 E* S) J
}! B& p7 y0 [- O0 Z6 U
4 [7 B; X& O# { public Activity activateIn(Swarm context) {4 c! I3 A/ k9 T3 _; X) A* r
super.activateIn(context);: s& Z4 o- y* A. V$ r4 a+ t c. ]3 E: |
schedule.activateIn(this);
/ B7 J" f0 v. _2 B* D" j return getActivity();
6 F3 T0 i$ i1 P) Y R; a2 ]* x2 w1 H }8 Y, F$ @. V8 L% j% }
" v I- F2 T5 y) g
public static void main(String[] args) {
1 I6 ~- E: [( O8 T- @! y$ | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, k+ e9 G7 G- T. X6 |) z4 n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 d" ^& G9 l7 o) C( T \' O& ^" F& F& ? swarms.buildObjects();7 g% Y5 ~% E& N r
swarms.buildActions();
! ~ J- i/ e6 O swarms.activateIn(null).run();
7 Q- q w- Q" x; B0 w. O9 i }# s! ^3 I2 p- {+ b7 [; W) H
: Q2 R9 b( i7 l
} |
|