|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! }" u. B# x4 ?( q2 j K4 H
) C- i& [& f' ? d9 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ s& k3 G1 X8 v4 O' b, r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 z" Z. J' ]3 A% hswarm.SignatureNotFoundException
, U* L: s$ z, B, H4 \- c: @$ [; B at swarm.Selector.<init>(Selector.java:76)8 l; [' ]+ _* A$ g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& j" K0 I+ R: y1 O q at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 G& i7 a3 h, H& T( G) G" |) g/ g* N8 A/ _2 B, O T1 C v
/ |4 \9 |+ Y3 y/ r; i
import swarm.objectbase.SwarmImpl;
U$ k7 V6 S+ @" n$ n0 I% _' Jimport swarm.objectbase.Swarm;# ^- i1 r3 v# C. s) W! k
import swarm.activity.ScheduleImpl;
4 o, I" m# {2 H# S7 C1 jimport swarm.activity.Activity;7 K& U! [0 e" u O6 N
import swarm.activity.ActionGroupImpl;+ p s6 K5 s+ [. q" o
import swarm.collections.ListImpl;% o3 y. C1 P/ b$ w, H# b
import swarm.defobj.Zone;
/ {! r$ L, @/ b; |import swarm.Globals;
' Z$ P7 R2 N4 @; R, `# Mimport swarm.Selector;
0 M4 q# A$ y) L$ q0 l) \import swarm.activity.ActionGroup; 0 k0 V5 j+ {0 @9 V9 U w
class Agent {
: c2 w2 `+ s" q% y3 a7 S) w9 u1 a char id;
5 T ?3 C4 Z/ Q5 u: a; \7 i3 a0 i) S5 z* a8 e
Agent(char id) {
1 z% n5 R3 h' L. B this.id = id;
4 A( }& i/ Y6 l, f, V7 N( n }/ Z8 E. T0 u% d9 z! ]7 v) P8 w
$ m6 W3 a: y+ d7 P _. J% m1 g public void agentStep() {* i, Z' e/ }" m: y) ]9 p7 _
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ D* B3 ]: K+ i) L, U7 [ }
4 }+ O" Y: ~! H% U}" q# n: R4 V! q5 H7 T
7 R5 w/ t; L l% k
public class ActionGroupDemo extends SwarmImpl {
: H @8 y6 D/ C, u! U ScheduleImpl schedule;5 w9 ]: Z' \ Z. F& \9 v& P2 C
ActionGroupImpl actionGroup;
2 V6 y7 z' {" `% E0 T ListImpl list;
! P! z1 w6 x' ^' m: p$ J' i. d% K char Id = 'a';6 i8 w: C$ z9 ~% g+ g
( W0 x% s" t! J ActionGroupDemo(Zone aZone) {
4 r( c& B! K5 ~. S4 _ super(aZone);( y7 _ q3 x9 F# A* w1 O
list = new ListImpl(aZone);
2 o D+ q! P# x$ Q ?6 o swarmSetp();; j, e2 }- ]- p! B- T7 }% h l- c0 ]" C
actionGroup = new ActionGroupImpl(aZone);
& @) k& x+ \$ L% s2 B; @( H schedule = new ScheduleImpl(aZone);
; O+ m* ^! V, T) h) r try {
" Z% w) ]: R8 E; c- s Selector agentSel = new Selector(Agent.class, "agentStep", false);
' m, J1 h7 w1 s9 V: j+ E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 ~- i, }9 r5 d7 n7 E( f
0 V1 [# T/ F) Y. M actionGroup.createActionForEach$message(list, agentSel);
* G; u4 _0 M+ r) ? actionGroup.createActionTo$message(this, swarmSel);/ t; n) W' N8 P" K9 e
schedule.at$createAction(0, actionGroup);
' ]$ h3 ]# H: U9 n2 I4 R schedule.at$createAction(1, actionGroup);) ~2 { l' p A$ ?# h$ K- m
schedule.at$createAction(2, actionGroup);
8 ]( q8 g8 K* U' A) o4 m& p8 {! W, J9 C7 W- Q8 ?5 e7 S- [1 j9 a3 B
} catch (Exception e) {
3 U& ?( p0 f v/ w, O# Z, c e.printStackTrace(System.err);6 ?% {3 n1 d' V# `) v
//System.out.println(e);7 H: t3 p9 n9 K3 U7 X) [
System.exit(1);; B. R" V$ n4 C
}
5 H5 {* \8 i5 s+ T. u+ [ R
7 s4 C0 U/ T9 r9 \: I
: u" F( |& n3 a7 I" _' f }1 |: U! m" ~) q) ?9 y# I
8 |1 C8 `% S. Q6 k& S private void swarmSetp() {' l/ x5 E: ^5 S" }7 E( p
list.addLast(new Agent(Id));
- g/ v% h+ I: i/ ` Id++;. |3 E4 a4 u) H5 {8 B
}
8 A9 x: [6 s. ~7 d( l# q0 T8 {9 }$ R$ o8 ^
public Activity activateIn(Swarm context) {: k* g0 }; \ s3 {
super.activateIn(context);
* v9 Q. C, G2 T4 Z B schedule.activateIn(this);
* }/ d0 |3 }9 h4 k! U. B' O. i return getActivity();
5 ^, x5 e; Z8 O: }' r }
; P& k' h$ C' G* M* A" m2 k
5 e( J; I* _( c5 ?7 l9 F public static void main(String[] args) {4 d6 j/ c/ L- ]& _. V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- Y! V& m( y* {5 } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 ~ z+ X- S, T! r swarms.buildObjects();
1 R) w9 b* ]3 D9 f swarms.buildActions();9 F! I1 w: x% F
swarms.activateIn(null).run();
/ @, p+ L5 n4 x, [ }& ~6 h! Y! O/ B
- H4 Q' y8 p/ p$ ]} |
|