|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 G) z: p1 S; j; f( F
+ g( i% I0 o( \8 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ A z5 m J$ |; S- a! h: Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., ~$ F0 r& Y* d4 ]3 D
swarm.SignatureNotFoundException/ E% ]" ]% D$ C8 @* I8 T
at swarm.Selector.<init>(Selector.java:76)
6 v3 `8 M: k% K" X( _% K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 s- J6 o9 D8 G( L d' m3 K at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 T$ F" N+ `6 e$ y% w+ J
/ k; z: b" S" F9 F. P. m
: i% ]6 ?* A/ R4 iimport swarm.objectbase.SwarmImpl;
7 i+ M n9 {2 N0 r) Aimport swarm.objectbase.Swarm;
& F2 @! I: v6 B/ A2 p5 l Gimport swarm.activity.ScheduleImpl;
% A# @: D( o( }" h# R* J; Oimport swarm.activity.Activity; i, r8 R3 V1 C, |: B* v+ O! v3 Z
import swarm.activity.ActionGroupImpl; |% w3 ~& R8 ?3 r+ j. C; W* s0 J
import swarm.collections.ListImpl;
0 e; J: p: i2 A' `7 uimport swarm.defobj.Zone;
/ A. o+ e% A( w3 fimport swarm.Globals;/ Y! I: G- P" P
import swarm.Selector;
% ^$ u! z2 h7 O3 |8 {import swarm.activity.ActionGroup;
( M8 X0 y5 j7 \; s* J* H: `class Agent {
4 I7 p( E4 {0 b+ i: I+ p char id;
/ K2 u' M0 k- w& Q4 o+ r& B+ _& Z- Y0 f! H" W% v
Agent(char id) {
( K+ E! [, d" v# n% w5 d; Z R0 U this.id = id;
- R( o9 O) x5 q9 |4 C }
4 d4 @! }5 M8 o" a
& m( K- j' b) y+ C: p public void agentStep() {
" x! J, ?# c$ R! K System.out.println(id + ":" + Globals.env.getCurrentTime());
! F0 T3 H& v. v/ ^' A/ R( x6 B3 f }
4 f' E; e1 ~7 \9 G6 j6 T}4 p5 d& G' Z$ K/ W) n+ a, p
% o! r' {. X7 J0 [0 h* @public class ActionGroupDemo extends SwarmImpl {
. D" B9 v$ i9 ^" K+ E1 G1 A ScheduleImpl schedule;6 i8 z O; O- r3 K ]
ActionGroupImpl actionGroup;) F( B. m3 E* l' k2 Q
ListImpl list;( O& Y" W g' n5 b; C) R$ Z
char Id = 'a';
+ i+ {* ~3 L7 T" w) B: s
1 T5 w- ?7 I! G- f7 ^5 ^ ActionGroupDemo(Zone aZone) {( ?" _$ _2 s8 J6 z' ^4 W3 J
super(aZone);
' Z# Q3 L" u- M6 G, w: _ list = new ListImpl(aZone);
/ b" I. T$ }* d swarmSetp();
5 B: K/ l; n |2 K actionGroup = new ActionGroupImpl(aZone); h% o4 L3 \2 A2 q) B
schedule = new ScheduleImpl(aZone);
# w( |1 Z# ] A& g. y try {
! B8 h3 o+ G7 K0 { Selector agentSel = new Selector(Agent.class, "agentStep", false);
! n; M$ p) `5 j Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: T3 R( F5 N- c/ l" E
+ M C/ n M. M) W4 ~& u% d actionGroup.createActionForEach$message(list, agentSel);
; c. M% Q: G; R- X0 u% \ a actionGroup.createActionTo$message(this, swarmSel);) j6 x- ?+ f; O& l# h* x7 U7 D6 K
schedule.at$createAction(0, actionGroup);8 G& s; F3 _! e# X" D! K9 |/ `
schedule.at$createAction(1, actionGroup);
6 W: I7 T9 W1 |& h schedule.at$createAction(2, actionGroup);
" H7 r- i7 |% i
- }. M5 W+ u* U: [4 y1 O } catch (Exception e) {9 q% H% D+ D9 ?
e.printStackTrace(System.err);
3 g; P2 T. V! L( B9 b" ^ //System.out.println(e);) @9 r+ G. v9 T7 } f! ]
System.exit(1);
2 W) Y1 `7 B' u1 p; Y. T. c! O }
3 i$ A& Y, ~0 f; I7 n
! |! Z' @$ F. A& [8 Z* a- S" H
1 P$ H( s2 e! |+ G$ \ }' g2 \4 D+ l3 ~8 ~" c) Q% \
; o9 G8 Z* K8 X7 F! ` private void swarmSetp() {! q: w6 ]2 `# G- M9 ^ q% W- D
list.addLast(new Agent(Id));
" d! a: J9 G1 q Id++;' Z+ s+ p" t/ X' O- d
}
4 u0 r+ A" }6 ?1 D
- Y/ C) c _ Y4 _" m7 A9 L public Activity activateIn(Swarm context) { S r# v6 Z( Y
super.activateIn(context);9 l" \$ y. p: p( u9 g) Y5 w
schedule.activateIn(this);
- K: A" [3 X+ S" T/ z* ~ return getActivity();
. A6 J/ Z l9 L* i& Q( D% o }
5 D! D8 k- I! o) e& E* h0 [
5 o; v# ]; x4 a* } public static void main(String[] args) {/ W8 F" ~& T, J, ]0 D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ s: K9 p5 H- ~% L5 H! J, y* @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- T7 u9 F5 G P7 @3 r5 z
swarms.buildObjects();
2 P4 {+ z) @ v/ c+ D7 a5 p9 _ swarms.buildActions();
6 X( H* Q) F3 m. H swarms.activateIn(null).run();: z! m9 F) G" m
}' N E. t6 j" V7 n
9 x0 i- n8 w4 t) r. p" S
} |
|