|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 f U% L4 n. H, j" _
( Y9 r9 c) k2 s/ H% H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& y! _* X& C% J6 l" R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ f" F$ x3 e6 |/ a1 _
swarm.SignatureNotFoundException! g3 D" r, l2 |" M
at swarm.Selector.<init>(Selector.java:76)
+ c3 V# c# B: Y5 Y+ r! L8 U) S; l! Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 a: Q: a7 l9 U+ k" T2 k3 a
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 z+ \; B2 s! ?! m
9 a! Q" b; s1 l7 {/ r6 i+ J9 H7 S }7 L/ X
import swarm.objectbase.SwarmImpl;
4 N, ^1 @, S' H$ Z8 oimport swarm.objectbase.Swarm;/ ]; _9 `# Y, ] t* h1 @$ r
import swarm.activity.ScheduleImpl;9 Z Y4 ^$ l9 p5 v9 H. e* U
import swarm.activity.Activity;* P. v6 T1 _4 ~% y, K/ }- X7 J! |9 n
import swarm.activity.ActionGroupImpl;
( x* R, O1 i, r# b" `import swarm.collections.ListImpl;
* h: ?) ?( e. n L+ G: Pimport swarm.defobj.Zone;
, J0 k; I/ C7 M% Yimport swarm.Globals;( q7 `3 [9 n( k4 M% n! K) E
import swarm.Selector;/ T* f9 j- }1 l. x
import swarm.activity.ActionGroup; : Z+ K; F+ }7 J, B: g
class Agent {
3 \ ^. B5 P' b char id;" N" \8 n8 d3 |4 Y
& @8 g$ ~# v' r; R4 i7 C, W) b+ y2 C
Agent(char id) {
; L0 U! w& G5 [+ d this.id = id; \) G2 [# G2 A: i
}$ P6 G" i# f) L# Y' i2 h0 b0 a- f
& B$ r/ w2 s$ ^9 c! x public void agentStep() {
; Q8 t; J* Z) z* E' \# t System.out.println(id + ":" + Globals.env.getCurrentTime());2 a+ A) Y' S( U/ J* m' `8 u- N, _
}& h+ H# t+ F( Z! L
}& i: Q7 _$ H( j* D5 A
, X" S- w- @' P, O3 @public class ActionGroupDemo extends SwarmImpl {0 |6 q% x$ h. j6 `
ScheduleImpl schedule;
5 e$ b/ A2 v7 H; s. u: D ActionGroupImpl actionGroup;
7 W1 o% K6 c3 C5 `* r2 Q: w ListImpl list;
: D* p7 H: C& C9 n# d5 m' t char Id = 'a';: A; a" f6 g1 @8 L$ S$ V
: @! S1 L; @& X% G5 l( h$ m ActionGroupDemo(Zone aZone) {
: b. V" N0 O8 ^7 b super(aZone);
5 b+ V/ o1 o/ d9 a9 p! ~ list = new ListImpl(aZone);- b; k T/ A! I4 x
swarmSetp();- W! a! L4 _. e7 q7 g L7 J/ F
actionGroup = new ActionGroupImpl(aZone);( \* |, g8 O* T% W' ?, q* J7 I
schedule = new ScheduleImpl(aZone);
; U$ y: D. J' g9 r g# Q7 p try {
+ h5 l$ w# m/ ~( Z9 V; D Selector agentSel = new Selector(Agent.class, "agentStep", false);
. A X* r9 q6 F" M. D, | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 W4 J- J( k B4 J6 p3 i 2 w5 b. s( v/ K1 R" W2 a. O) j
actionGroup.createActionForEach$message(list, agentSel);/ X3 o" o0 V7 u1 ?
actionGroup.createActionTo$message(this, swarmSel);9 W4 v1 V% x' G6 J% Z# v
schedule.at$createAction(0, actionGroup);7 s9 X# j3 }& T+ j% ?
schedule.at$createAction(1, actionGroup);
2 F/ P& p C t! Z2 |+ ? schedule.at$createAction(2, actionGroup);; _# Y0 n. ^, I8 H5 e. J: a' |& z
( U$ y, k9 q1 Z
} catch (Exception e) {
# l$ W5 Z. H6 [5 ?9 _* y e.printStackTrace(System.err);
7 V- P% v* |6 L, v K, h4 G //System.out.println(e);
: ]5 v+ D0 G. Y' s4 S+ I System.exit(1);
; n* M1 y- [4 U" c9 Z }5 N: i8 n* c& N
* V- F- C, o# n! n4 a# _- \- ^
$ G% \* u4 Q' T+ } }2 e' w( `; H6 u& m4 {2 }+ R
x: A9 h: \& h) E( F: R
private void swarmSetp() {$ W, K% v/ g; c! ?+ l7 s9 }
list.addLast(new Agent(Id));
c, l7 a, T8 D( P+ l/ w8 W Id++;
; p2 P7 y- y( ]- N3 u, `. H }
% B1 I# v Y* l9 d) x
, \4 j0 h( K9 x# _5 P" h7 H public Activity activateIn(Swarm context) {. o% I2 a( n5 W5 {/ E
super.activateIn(context);6 F% I9 v1 |% S" d* U& h
schedule.activateIn(this);9 l3 ]: l' R# z; g
return getActivity();
6 d' F1 j5 d* a+ f7 Z, B6 L: \ }
/ Y6 l' [& F! x7 [4 }' B8 N
/ ~& u, R5 a7 f% R( J- i# K public static void main(String[] args) {
( ^- ~7 J0 K6 ]: A1 @' B8 I0 s9 ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ ]/ Y. M. P3 B9 [
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 X% } H. |" g
swarms.buildObjects();: \; @! K8 u5 S2 N& ~
swarms.buildActions();
" ~4 s: A8 E, L2 e" r# O) W swarms.activateIn(null).run();7 _. P1 T3 ?/ Z' Q
}% q* H0 |% K2 [3 v4 [& j0 _
* l- U" [, n# F6 s3 O
} |
|