|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! h5 t0 N: L. T9 |
" C2 K" Z: r- ?+ ?) R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 ]7 ?3 m) V. U' R/ \; M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 E" ]% w2 z' U6 r5 ~5 @2 ~swarm.SignatureNotFoundException# `, J$ }0 _: I: X2 z7 D% p
at swarm.Selector.<init>(Selector.java:76)/ `+ U. S0 g6 r. e
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- B! v# D" \9 T; B+ ]& K7 g$ ?( h2 e
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 e& V" u2 B2 x( u# f& Y$ H# {9 Z
6 f" _: c+ d- C5 V+ g
import swarm.objectbase.SwarmImpl;
C4 ]% o% m8 F( Y! r( T" Gimport swarm.objectbase.Swarm;
/ o6 T7 f5 P9 e0 kimport swarm.activity.ScheduleImpl;/ u6 w% t8 u* x( S) \# U* i9 ^1 C
import swarm.activity.Activity;
0 D+ h+ b' m4 nimport swarm.activity.ActionGroupImpl;8 \1 Z6 ?+ u$ X- X( _
import swarm.collections.ListImpl;
# r# k3 A+ G6 Timport swarm.defobj.Zone; % _+ p. S/ v" b' l1 \
import swarm.Globals;2 [' w% M( z" e; o
import swarm.Selector;: C- S% P# u/ |4 q5 h
import swarm.activity.ActionGroup;
H: g- h- V5 N2 d6 zclass Agent {
( F% [/ W, ]5 ^- C char id;6 p9 a- {) O% h" m0 x& P7 u. x3 f
- t% h0 i6 i& c' X7 Y9 @
Agent(char id) {
; t. N# P/ e# Q: W+ }6 h# n+ X this.id = id;8 W, n5 J, F' W. R# u8 M5 r" U
}
- i# C2 }! O3 _3 ~0 G2 q# F5 R
8 O1 Z# R; m+ E- D+ v public void agentStep() {
2 N* \, l8 C0 D( y System.out.println(id + ":" + Globals.env.getCurrentTime());; U! [; ?# z- F( g3 }( r" X
}! C9 J# Q) W. k/ l
}$ @6 s& Y, ?1 L, q" O c. _8 b5 W& G
1 X. z# Y: j9 M$ n* W Dpublic class ActionGroupDemo extends SwarmImpl {- j; |, m: W: X1 s6 r
ScheduleImpl schedule;6 z) J8 R- n" l- ]( N" ~# f& P
ActionGroupImpl actionGroup;
6 a/ ~6 M# }$ D+ D! M7 x ListImpl list;
/ c. R3 m/ |, m5 R, f+ [ char Id = 'a';. y, W8 {: K! h5 {
) Z3 s0 e$ K3 X$ n ActionGroupDemo(Zone aZone) {3 A# z; `( N o* N: @; }) b
super(aZone);
9 s* S' p0 v* g; V* V list = new ListImpl(aZone);
, Y L1 i2 T( I. [/ r swarmSetp();
& y6 ?. W1 Q: `# L2 k actionGroup = new ActionGroupImpl(aZone);, s$ v U' {+ R( s/ J$ s5 @2 q
schedule = new ScheduleImpl(aZone);9 T: }/ Y, p$ r" e1 |
try {; @& Q* F# N3 p$ X+ ?' ]- }
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ J! M6 e' o. X: g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 t) O7 }" x; {& a: n* L, A, _; |7 u
" u, v7 @6 \! t0 I actionGroup.createActionForEach$message(list, agentSel);
% y0 r% k+ Z+ A( x actionGroup.createActionTo$message(this, swarmSel);
2 O5 f t- p* c$ q) f6 U schedule.at$createAction(0, actionGroup);
/ c! U* F ~0 n U4 Y schedule.at$createAction(1, actionGroup);
$ T; c5 H' y" n o8 {- z8 p schedule.at$createAction(2, actionGroup);2 l# J& E5 Y8 d
$ ~. K0 _4 E1 _0 N9 A" C" N3 u6 b
} catch (Exception e) {+ v7 C. d4 V1 W% `
e.printStackTrace(System.err);
0 q0 l; ]. O$ q //System.out.println(e);' h! a0 Q4 |$ \# x% v' f o3 C
System.exit(1);8 @: R7 y6 P3 ~0 z
}8 H6 z' X1 ]5 I% j( D4 A0 V+ S
$ e& o2 U/ T4 \7 `, I0 N
2 |1 l" |7 b# c! [3 Q }2 h( c" C M0 C6 F. u5 r ^
; \0 p6 t' \7 `! v/ H8 L" y+ `
private void swarmSetp() {
# ~* G" W6 G- ?' A7 ]3 C( L3 C* G list.addLast(new Agent(Id));8 d& _4 w; x T7 P q" z8 e9 K8 t( G
Id++;
7 A n. u/ b# w; ]2 b9 R8 f* O }( |& ~2 v% t8 q8 W
0 k# M" |3 e; W
public Activity activateIn(Swarm context) {2 ]: v) E i8 q* ~# a
super.activateIn(context);
2 ~% j8 A4 v L3 z schedule.activateIn(this);
% o( k4 h/ k0 b1 z2 W return getActivity();
% |$ F0 c4 t' | }
0 S$ h& q$ U, @+ L
& h H( @0 A; J: L public static void main(String[] args) {
0 N6 o1 v; U, S" Z f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 P$ }# L* \0 o. F( | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 Y9 |+ h6 g) d; I# @# E swarms.buildObjects();& p2 e& L, l, X7 Y) N8 j
swarms.buildActions();1 A; j. l e6 B) F5 C
swarms.activateIn(null).run();7 G2 Z( r' A3 Q5 H( H
}
6 W+ g( G5 x1 r+ z6 ] G2 [& l5 y7 Y: L1 l, V6 y
} |
|