|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 }) [7 [* c: y/ h( z% V5 ]# Q! D# n \7 _% s% h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( C* o7 K5 B) B4 }" [2 A, F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. D. O( i9 y/ @1 s' D
swarm.SignatureNotFoundException
3 f& A# o# K5 J* A9 S at swarm.Selector.<init>(Selector.java:76)
8 L+ M; w- ?! B. g8 Z, \- X# Q# {5 z# A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 w7 X+ s8 o @. x6 p4 s" q# h1 z at ActionGroupDemo.main(ActionGroupDemo.java:67)6 {9 {9 W3 a5 K0 p) b0 v) l Q
2 V& t; E5 @5 l% V/ d
0 y, R) {/ y2 n& `$ g ~
import swarm.objectbase.SwarmImpl;
+ J$ h: o2 K/ {( |# Nimport swarm.objectbase.Swarm;
0 [- Q, F/ f7 L6 q6 `import swarm.activity.ScheduleImpl;
0 W- I6 S9 G7 j! k" T) i# R, himport swarm.activity.Activity;8 p9 ], t) r5 j* l
import swarm.activity.ActionGroupImpl;5 x2 n" o# P5 |- _( D! `
import swarm.collections.ListImpl;
/ F0 e( f7 O f4 H5 W9 yimport swarm.defobj.Zone;
/ V( g+ B. p1 Q4 O; Mimport swarm.Globals;! m: @& V8 h5 n6 r( V
import swarm.Selector;$ Q; \. _0 s& W, u7 Z! E$ ]
import swarm.activity.ActionGroup; 3 x: U0 O: g- H' ]& g2 e
class Agent {
* e. c8 @4 Y1 l1 v U2 e char id;
) ]& q* ^& p8 i4 d3 a0 W& J
7 D e# o8 C2 J @1 P2 x3 Y" D3 u8 V2 z$ T Agent(char id) {
, n5 S! J) E2 X. T# ^, M) L$ g this.id = id;" q. C4 N+ Q7 I
}+ G+ P# a4 i0 C5 O
/ S* c) t9 H: I4 m4 x s
public void agentStep() {
! z* H* z8 E' a: D. ]* } System.out.println(id + ":" + Globals.env.getCurrentTime());
/ E5 K- @7 Z9 x% G }0 ^" q4 J& N; l u% w, g
}, |' \" n2 \; M S
1 e3 I9 a9 C; l
public class ActionGroupDemo extends SwarmImpl {( `' S' j2 G% W. l
ScheduleImpl schedule;* e" x: \) o6 R x
ActionGroupImpl actionGroup;& L7 ^9 C$ l' B9 X8 j
ListImpl list;7 @1 q8 y0 r' y; F7 r2 m
char Id = 'a';
. Z* {' j0 |7 d6 {: Q. z6 w! u8 x! {) ~+ i2 G- o4 E1 b) r; ]
ActionGroupDemo(Zone aZone) {" j/ m5 t+ g& Y2 \* {
super(aZone);. G4 D3 ]0 e6 P2 x
list = new ListImpl(aZone);8 k2 g3 y) s" h& Z' z8 c$ Z
swarmSetp();
7 x5 V) Z& s$ h9 O; f9 b4 z7 D actionGroup = new ActionGroupImpl(aZone);
8 ~! Z# I2 D: Y: F% Y. U schedule = new ScheduleImpl(aZone);: d3 A+ }% j7 ], S" J" B0 W
try {4 @* v9 I L( B- _/ H
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 P6 h# y# \; V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- f0 q; r9 l- H( S; k( H9 b
% R4 j% z# G8 h! L" C8 Y actionGroup.createActionForEach$message(list, agentSel);) ?; o, i. e& ^4 [& z4 f1 l
actionGroup.createActionTo$message(this, swarmSel);
5 j4 u3 I* n. C% l schedule.at$createAction(0, actionGroup);
4 P" ~1 G3 }5 ]- S7 d3 L schedule.at$createAction(1, actionGroup);
# c* D" `1 K) a8 Z# o! o, V schedule.at$createAction(2, actionGroup);
) G/ S! a2 v' a6 Q8 q4 ~" }3 p) T+ Z' E: w/ M
} catch (Exception e) {
' n! A- d5 f! N9 ~( _ e.printStackTrace(System.err);
# Y7 J" [# d" V8 @ //System.out.println(e);
; v6 u7 h" _' @5 A! A8 [" n* G. o System.exit(1);
8 L" ]) V P4 G% m2 k7 F* E }
! q( v# S/ H% `5 q
/ a+ s2 I) ~( w! I W! e: o
. q9 v/ _( k% P' n0 M' y/ ^9 i }
" w, k' m5 c0 r* {* k+ `( o7 S
7 Z6 H, E* Y5 w; y) I) e* N private void swarmSetp() {
; T/ G3 a* _) Q3 B: m list.addLast(new Agent(Id));
+ X, u. e$ E8 S3 \% w! z Id++;
& o# ^% e0 G" d$ {5 ~3 D }2 L2 D/ B6 w7 K: j$ A* C
( \ ~# |2 m; L4 e# O- P5 b1 i public Activity activateIn(Swarm context) {
$ \ Z5 ?, d2 T [7 N2 g5 ? super.activateIn(context);# B3 L% F, m, F$ b7 _# J/ c
schedule.activateIn(this);- m5 h6 E# m1 D' V
return getActivity();
' F8 E, B& t& R! m& @ }
* t' ?# l( Z6 S4 N4 j' Q' L/ Y- D" ?, ?
public static void main(String[] args) {
: x+ P! i: J3 Z4 D0 u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
q! D. @: v5 {5 X! g1 `3 ~ z, B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* h0 C% t# A4 |6 f: Z4 m+ p3 Z8 R swarms.buildObjects();
. {+ Q T' w: @ swarms.buildActions();- B; N6 C: n, _! h7 u7 @
swarms.activateIn(null).run();4 B3 `3 u' b7 J. w/ e' @; Q1 }1 r
}
1 h1 `1 Z/ {1 H# c' D( I/ y7 [- ^, u! r' C7 D7 L
} |
|