|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 |5 E5 G, J/ m' u% d6 p
& `# O4 \+ E; U% r$ `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: V6 i4 ?0 I6 A2 `( |& e) ]7 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
@; `0 x6 f* q4 ^8 Y8 hswarm.SignatureNotFoundException
4 a* s9 s. k! \0 |( J6 `& b at swarm.Selector.<init>(Selector.java:76)" y7 ^/ F- M2 ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" g5 Y& `' Z2 O b: t/ G1 o6 Z8 Y: \
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 F: A! B$ l6 r: d7 }4 i8 V6 U: k# l/ z% t- ^% _! g
' v( k- {# }0 [! v
import swarm.objectbase.SwarmImpl;
. l- t* V; V3 A Q$ E& E2 r& Gimport swarm.objectbase.Swarm;
0 b* ]5 E* c& K6 m8 ximport swarm.activity.ScheduleImpl;" ]. s& u; q% U/ A0 ?5 c
import swarm.activity.Activity;, a2 F4 b; Y) R( p6 M
import swarm.activity.ActionGroupImpl;* \8 R0 `& f0 _1 \. H. \& T* U/ F7 w3 ?
import swarm.collections.ListImpl;
% q1 ~" G* g9 G2 F1 ^/ ]" \$ }. nimport swarm.defobj.Zone; , [* N4 j% l( w9 ?6 C
import swarm.Globals;
1 k5 J. Z, ^# X: Y! _. f4 l0 g" @import swarm.Selector;
3 k$ v$ p' s3 j# T; Iimport swarm.activity.ActionGroup;
8 C2 M" i; S' N: g& ]% I. Z" ^class Agent {
/ b! r7 D' h3 `1 s char id;& Y3 @% ^* i* R% K
5 G/ |8 t) g6 Y% \' ~ Agent(char id) {
$ b1 D) H0 _" K( P this.id = id;
( U4 n# g1 i) v" j6 A9 B }6 } ^( X1 ^& X3 J- p6 o0 d# p% `
6 U6 `1 I4 X, L! e9 O: u) D I: C public void agentStep() {: m( w" V/ @1 p! s. G
System.out.println(id + ":" + Globals.env.getCurrentTime());9 X& R9 P' K( R
}% k2 }5 K# G* z* x2 z1 J- R
}
" ^+ l# h* }; T/ {6 F* A. R/ a1 M' D, ~; D9 j
public class ActionGroupDemo extends SwarmImpl {
/ x: z7 K5 X6 K3 H' N& \0 u; F ScheduleImpl schedule;& v# r {- D. \1 x7 t" h
ActionGroupImpl actionGroup;* R/ `- q$ }# P
ListImpl list;& n# }/ p. a& w: V$ B; z6 g
char Id = 'a';8 V+ M \9 ?5 y+ s
2 \, _7 r1 @/ T2 F
ActionGroupDemo(Zone aZone) {# p" \# z' _/ T( |
super(aZone);% v9 M7 }1 @, p! |) P: M
list = new ListImpl(aZone);0 I2 r1 o, e+ {& f
swarmSetp();
3 t z, ]7 q4 B4 h9 [: V actionGroup = new ActionGroupImpl(aZone);
- |" w$ n4 ~. J2 H$ ~0 e) R8 R# s schedule = new ScheduleImpl(aZone);
8 ^6 |+ O$ h$ ]6 V: z6 ]! [) e6 L try { G/ j; A; j2 Q6 L* i; P, G4 C
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ x' G: ?' K5 x, | _1 Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. q d! D) |: O o
# f5 u9 B o, N- ?: w
actionGroup.createActionForEach$message(list, agentSel);
3 w/ o% ]& a9 o+ ?: k$ e+ n0 ]" i actionGroup.createActionTo$message(this, swarmSel);
/ I% A2 V. O+ Z. G, M schedule.at$createAction(0, actionGroup);' k0 Q! T8 J. i1 n, Y7 D. P
schedule.at$createAction(1, actionGroup);' [% c0 z3 u6 z$ I9 H
schedule.at$createAction(2, actionGroup);
: o8 t3 J4 h9 a* ~* i
) x" i6 \9 [9 p3 k4 h3 _9 I# U5 z* L } catch (Exception e) {
8 \8 T% D( S8 l* P1 N* I e.printStackTrace(System.err);/ m6 C( \ S) v( N
//System.out.println(e);7 ~7 a& [4 `3 L" b
System.exit(1);
+ D& Q2 R9 E; d& U) ^ }
0 v6 S6 c+ { ]3 P
2 G: O4 x" C8 n' t
, y! D" y+ ] H3 r3 E7 r }, s4 S4 T' r# H% `& v
4 [1 t- R [. M1 ] private void swarmSetp() {# [' d: D5 R% ?. N: n3 N1 k
list.addLast(new Agent(Id));+ E$ ^3 [( r' Y8 ?$ q# I
Id++;( ~$ b: o( P. L5 c& B
}$ i3 Y$ U/ s" C( x- W
, G0 `) k! B* @# {$ M
public Activity activateIn(Swarm context) {6 v: g/ b. g5 d$ f
super.activateIn(context);9 e* V6 b" s1 ]* E$ F
schedule.activateIn(this);
" r! `2 \: `; b3 Q8 N3 X return getActivity();
0 G, X4 \" {, z% K$ i6 K }
: ^8 e O; j% s ]) Q' t4 j" n1 h' O1 J% q5 U* M O% x
public static void main(String[] args) {
& c& s8 k, t+ Y1 U- ]8 v* x5 w: z# q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 d% [' E$ d# w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ J _; ]4 o/ g7 h! [+ L2 V
swarms.buildObjects();
8 O$ {. t4 @1 F$ U swarms.buildActions();
0 ~$ L& L7 x9 J; E7 h* L swarms.activateIn(null).run();
. l. n6 n! _) y* { }
5 {: }8 T: U) k4 D" A6 L7 n$ a1 o4 f
} |
|