|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; l" \% g) U5 i; m% j
) a2 @+ s' a" I2 M- p* j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 ` p. s, M* x7 j6 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) r# W" Q& h' y1 ?, Zswarm.SignatureNotFoundException
& E8 u- E" `% X# b5 D. v. F$ p at swarm.Selector.<init>(Selector.java:76)
8 y. @( \' Q$ X3 b) R$ M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# P t; w( Y4 D1 I: l. ] F" _
at ActionGroupDemo.main(ActionGroupDemo.java:67)# G9 c- ?* H' U8 N/ p
" W* W+ Y& j9 n4 A
" G8 u6 p2 {# q2 K/ G% g
import swarm.objectbase.SwarmImpl;: B+ l% y/ P- \# L
import swarm.objectbase.Swarm;
2 @& D0 j9 o; P( `# Uimport swarm.activity.ScheduleImpl;
/ Z/ f, o$ [0 t1 E! o8 \9 fimport swarm.activity.Activity;
$ ]3 c \3 X2 z+ h& Aimport swarm.activity.ActionGroupImpl;
; ]1 P: z8 y: p8 y5 D% K- |import swarm.collections.ListImpl;& M: P( O# Q& F Y' F8 V* l% p
import swarm.defobj.Zone; 0 u( W6 ]0 u* @/ G6 x9 b8 Q
import swarm.Globals;9 l) m$ i8 V1 |
import swarm.Selector;8 X/ A8 @/ ~% i- U: k
import swarm.activity.ActionGroup; # ~( _) n, u1 Z7 p2 |
class Agent {
' Z: |+ P( a3 s* o2 k/ M char id;
+ X% f2 f) E1 z3 N( C2 Q* X6 d7 b6 ]( O0 [8 Q
Agent(char id) {" t* R4 i3 s7 `$ X4 U S$ l9 l
this.id = id;/ N) b# Z, ]& k% y. Z) ^& M6 U/ c
}+ ~9 D5 F% @; y
5 _- l- f' x' I public void agentStep() {
4 ]0 R% i& ^7 @% P Z System.out.println(id + ":" + Globals.env.getCurrentTime());( X3 Q u: N% B2 h& W
}
" X& f1 z* d& d; p) V}( N% T. Q# H- Z& E% l
6 k' ]. K# j/ _' ]0 }8 H
public class ActionGroupDemo extends SwarmImpl {
9 R7 F" }- ?: g4 l- N" ^ ScheduleImpl schedule;
Z9 r7 v" ?0 {+ f ActionGroupImpl actionGroup;; g) e7 Q' L+ D6 Z) S
ListImpl list;
% K, d- H& A x0 t5 m char Id = 'a';
7 t1 A9 r$ A) C% N. v
. P8 Z! U$ A" P: o& `* I0 [ ActionGroupDemo(Zone aZone) {
8 \5 a* a7 p5 `8 V! A super(aZone);3 G7 D: m9 Q( F6 v9 N3 g
list = new ListImpl(aZone); V" Q2 c, t1 h9 t
swarmSetp();
# A$ V, d3 m8 v actionGroup = new ActionGroupImpl(aZone);. N, u6 g" a0 u
schedule = new ScheduleImpl(aZone);( i4 m+ G0 @/ ], z3 t3 W
try {
9 V6 u1 E p3 D1 n5 q! x* Q& d Selector agentSel = new Selector(Agent.class, "agentStep", false);$ x& s1 u* h/ T1 h$ i( v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* E& t. J# ^5 n( r
! B. n) l0 W! B. J
actionGroup.createActionForEach$message(list, agentSel);1 q* H: J6 [' ~+ B
actionGroup.createActionTo$message(this, swarmSel);* q+ s0 u- E, ^- T1 i
schedule.at$createAction(0, actionGroup);) i" L9 B$ F4 K" F7 u- e
schedule.at$createAction(1, actionGroup);, s z- V# Y: l! `9 j4 _% |' l0 w
schedule.at$createAction(2, actionGroup);
! W) E8 n5 D9 p4 M5 v3 S4 z; j/ M
+ ~7 Q6 {+ M7 G& M L& B* z } catch (Exception e) {
* \: J2 Z7 H) l4 I" O e.printStackTrace(System.err);
1 @# b$ J8 g: e5 Y' | //System.out.println(e);
+ R( D* R1 M/ ` System.exit(1);
, c, R" }! ?9 { }( i9 W9 l2 d' R2 e6 K
3 u4 `; D. d, K4 w8 s6 X
; L- J2 Q; ~+ B4 c) T, b! ~ }/ c- x8 `, F n1 a+ L% R
- J5 a. W* m" R private void swarmSetp() {# D& O! G' q( T( V/ K/ U' S- L: m5 i
list.addLast(new Agent(Id));: @" M' I" y1 u
Id++;
2 U6 j+ r2 L! l/ i }
, v; {+ A6 S5 ~. d2 e! I
$ Q4 g* r* S( A& k. J. Q public Activity activateIn(Swarm context) {5 \# {- N6 F* H3 e
super.activateIn(context);+ t1 J1 v4 J% N5 ~# M
schedule.activateIn(this);/ C& O6 c' b) y9 _8 H0 p& @& c
return getActivity();+ X8 O6 M. D0 A+ l8 \
}
9 h& y% R: q1 D+ @+ v* W
) v7 @0 K$ J8 A6 D' J: d# e" J public static void main(String[] args) {' P0 t1 ?8 q- w/ h: {
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 F7 Y) b3 ?* [" J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ e: k5 P4 o! W1 ^5 y" T6 }4 E# a6 e
swarms.buildObjects();6 m8 B1 H0 p4 q& `2 y
swarms.buildActions();0 n& B! T1 z& x1 |* b4 |* Z7 E
swarms.activateIn(null).run();
/ Y3 [( x3 C6 ]: ]/ m1 k }" C) X+ k' \6 |# C
* x) I' k8 a" ?4 f- m
} |
|