|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# u2 N$ e- s5 [* n
0 ?& a* W. Z, j: `3 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 }9 } {/ n6 x$ i7 o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: w* _. ~) S# F0 `* C, e" ~& W& w1 Cswarm.SignatureNotFoundException
1 j, W2 Z. D- v. n6 Z8 F% r. C. H at swarm.Selector.<init>(Selector.java:76)
/ T0 m' Z, d; V5 W5 J2 C: X+ { at ActionGroupDemo.<init>(ActionGroupDemo.java:37) _% l. o2 D, g+ M: p
at ActionGroupDemo.main(ActionGroupDemo.java:67)* e' t4 |& l* L; d6 Q0 k
7 y1 \, ^! X7 z
; Q. N/ p3 k% ~! e+ P9 K
import swarm.objectbase.SwarmImpl;6 U( C" G2 Q$ d6 n4 c, w
import swarm.objectbase.Swarm;
& c, I+ l$ L8 e) \import swarm.activity.ScheduleImpl;
+ O- E% H6 D. E& \* fimport swarm.activity.Activity;4 ?; ]& c& s9 N- d5 x
import swarm.activity.ActionGroupImpl;$ @7 q. j P) v: E" S9 k& t
import swarm.collections.ListImpl;& G6 Z, V- U; C' S
import swarm.defobj.Zone; 0 q$ H3 E+ C" A* d# Z
import swarm.Globals;. f" G) o0 u! d4 n- ~
import swarm.Selector;
4 d& W5 G/ d$ @- a0 o, x! J$ Eimport swarm.activity.ActionGroup;
' F/ h7 ?- V. R" aclass Agent {/ c1 W* {5 u w/ v# {2 n9 ?3 w$ s
char id;
( `$ N8 ] H0 U( `, ]8 {% Z4 z' E4 u- H! ~6 X/ N. v
Agent(char id) {8 B$ V& y" d+ ~$ C6 q3 i
this.id = id;7 t9 U% l4 T- ]. ?
}5 P% ^$ s6 I1 Z4 T5 d
% F# y3 w. e: q5 a' x public void agentStep() {
0 w" a6 G5 o, L. [' W* }; f5 } System.out.println(id + ":" + Globals.env.getCurrentTime());# \* l D) t+ ^7 c/ s. S: _6 P! f
}
/ V9 {9 g( P( g x7 C& @- C}7 f: M$ K# K; o2 V2 ^' }( A
/ e* _& O7 P8 k: N0 v/ u# v
public class ActionGroupDemo extends SwarmImpl {* b0 O# o ~; f9 p6 b+ c
ScheduleImpl schedule;
, \0 | K8 Q) C( ^; N ActionGroupImpl actionGroup;
! e- A5 g* m8 L8 s" B3 }9 Z3 D ListImpl list;
$ c9 m- s* }+ e ~; Z* @- r char Id = 'a';) {: k: \* j9 R! t7 A+ B4 ]
9 m7 V' Q" h- z, {3 B! D( @
ActionGroupDemo(Zone aZone) {
8 X5 P. M9 Q4 c& \2 ]8 v t super(aZone);" F/ C8 p; [. r4 G7 d- H+ C
list = new ListImpl(aZone);: P- N' v W" g% R
swarmSetp();
6 S) z: s' e3 M2 j2 ^- R [# j actionGroup = new ActionGroupImpl(aZone);
( Q: [: e4 I: }6 P- ~- E0 b; h schedule = new ScheduleImpl(aZone);
; j! z# O0 j, E7 W try {
- g. f& h# L! F0 e; B# R3 R Selector agentSel = new Selector(Agent.class, "agentStep", false);
- u4 v$ N J5 h2 z$ ?# p3 r6 u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& h2 \5 S8 f" u- M+ f5 F $ W( n# \0 \. F' B- `
actionGroup.createActionForEach$message(list, agentSel);0 p0 j R4 `! |( L3 q1 i$ [3 ~! K
actionGroup.createActionTo$message(this, swarmSel);
, w2 V5 N2 Q/ e7 D3 J! @ schedule.at$createAction(0, actionGroup);: ~0 y" o! l( |' k% X
schedule.at$createAction(1, actionGroup);1 @5 e- F. y4 u9 i7 ~3 U
schedule.at$createAction(2, actionGroup);/ ]2 K7 y2 c' {
: { Y+ G0 [( J# c5 | } catch (Exception e) {0 v0 |* p; {0 r
e.printStackTrace(System.err);
+ {. Q' M. B& a& h% S8 b //System.out.println(e);: h4 I* H4 c2 ^% ] n6 y
System.exit(1);
8 h3 ]# j' } M1 R5 Z1 `; [" `) J }- }6 A8 ~ [ [. v
( @& ]! R( `) o7 N# `; b3 Y( c/ {, x5 ]" t6 v+ z
}
( L; n3 i! p+ h( L0 y V& w
' A/ W0 k) f# b' _- r6 t2 J private void swarmSetp() {/ G3 F7 | f6 T7 j
list.addLast(new Agent(Id));- ^ b( u" n8 E" ~! Z: m# U7 L
Id++;
8 [# b' {; I; w0 {# v0 D& { }$ Z/ W8 D! {6 c
' L# n( w! b2 E
public Activity activateIn(Swarm context) {' D% i% [3 Z {
super.activateIn(context);
$ y! Z, `9 S9 f9 M( H0 P4 @ schedule.activateIn(this);
8 h; h1 Z* y) v! ~2 a+ j/ M7 H* | return getActivity();+ u( u& }9 d) v; E' l
}: f7 m$ d. P' D" X! A3 z
1 U0 @0 W; ^+ P3 R4 s public static void main(String[] args) {4 l) T; Q5 u1 \/ q5 H( @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 _2 _2 p- c5 ~' R* P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( x6 d$ X P4 h2 Z4 ~/ z swarms.buildObjects();
% }( |- Y4 l* ]" Q0 k* a swarms.buildActions();4 I4 H* Q; l: C. f' j+ z I/ O
swarms.activateIn(null).run();
3 m H* u- l1 U# I }, J; J4 Z# H* S$ X2 G
}4 r7 w# C- e9 {
} |
|