|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 ], _5 m8 h& ]& \9 C" L0 ?: e6 W5 s; P4 e# k6 {1 U! ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' E( {$ w, N! T* V4 f9 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) D7 B2 |! C. l2 x, }: }; d; s |6 Qswarm.SignatureNotFoundException
. y0 D. m" b$ p3 Z5 d$ x& A at swarm.Selector.<init>(Selector.java:76)
9 }) S# r; O* b2 {; d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 w( _/ O' n) v8 D9 u at ActionGroupDemo.main(ActionGroupDemo.java:67)0 ~) L2 R* W: {( [1 @7 {
" z* H1 D) `# N- ^: M
" A+ e, Z/ F A
import swarm.objectbase.SwarmImpl;( u W4 `, Z7 {; o% z8 K! C2 M' ?* \
import swarm.objectbase.Swarm;
0 V9 j/ @: X4 ^' kimport swarm.activity.ScheduleImpl;
" P- l4 i+ |. @: v- oimport swarm.activity.Activity;2 E9 a' h1 }+ t& r6 j; F8 l- H/ d
import swarm.activity.ActionGroupImpl;
) ]- M8 @ u C+ }import swarm.collections.ListImpl;+ E$ j3 I3 J) x. P# f+ u5 q" B
import swarm.defobj.Zone;
3 p0 j" j" x) a" D% Oimport swarm.Globals;
6 z$ T( K8 i' Zimport swarm.Selector;7 S7 `# Y" i/ a% D, j* T. ^- s, x- [; X6 w
import swarm.activity.ActionGroup;
3 G4 T$ _ z9 _/ E4 m9 Dclass Agent {) [5 b, g) w7 Y. y% {; b; V
char id;
: x. t/ X- m+ o$ R" b* q: A1 L* |, m, J# `8 {
Agent(char id) {: n' Z* \, u$ K$ Q- o5 A- f0 H
this.id = id;% f5 ^2 H9 Y5 i. m
}
" ^$ U( N: h1 F5 z; |
8 Z H, |) q) t9 x- L public void agentStep() {; j0 X% N! Q! k2 r& t
System.out.println(id + ":" + Globals.env.getCurrentTime());$ A& k; S8 w( w/ {/ p
}
% Z; T6 d1 l5 a( ^# d3 Q}* c/ v" v* T0 t2 H
! U3 g' o2 W3 B8 upublic class ActionGroupDemo extends SwarmImpl {0 S% g7 E6 S* m5 X& u8 [' r
ScheduleImpl schedule;
# V" L* m) K+ c5 k ActionGroupImpl actionGroup;) r/ C$ d' m6 Y, }
ListImpl list;. q# a' S. K6 t1 F4 K M3 W
char Id = 'a'; E9 t0 _+ I3 e7 O& x& U
" M+ J& x& E" ~# V0 U' f; W ActionGroupDemo(Zone aZone) {
$ ]5 G; c7 C& d. d! B super(aZone); f# C! m7 f# \% B
list = new ListImpl(aZone);- v0 c ~1 N# j+ _
swarmSetp();8 F$ s7 f2 H2 `4 [
actionGroup = new ActionGroupImpl(aZone);! ]* c2 m, r7 p
schedule = new ScheduleImpl(aZone);
" X0 `/ X; p! h try {; x% ?2 L/ R- D0 A8 i x. B
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 k6 i" F5 z, R O& L8 A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 A* G4 {/ h, T, _
. M( g1 E* |4 L! f actionGroup.createActionForEach$message(list, agentSel);% M% p" T' b5 ?: B s; Q& p/ \
actionGroup.createActionTo$message(this, swarmSel);
& c3 P8 L5 W2 ]* X. _4 m2 r: b schedule.at$createAction(0, actionGroup);
$ }, J$ e+ `# L- E6 j schedule.at$createAction(1, actionGroup);
9 o( i1 a. }( O2 h0 J: @2 G schedule.at$createAction(2, actionGroup);5 O, d) j5 O2 ^- |5 w8 n+ X2 p5 G
5 _# \9 b) b. J+ @6 \2 ` } catch (Exception e) {
6 U. ]2 L0 M) D& I& j9 s& ~0 P, Y e.printStackTrace(System.err);" s d5 c- x1 a7 N$ w( m
//System.out.println(e);+ f2 k& z$ }1 m/ _1 v' W$ M. U
System.exit(1);& ~$ b0 o7 f8 q% Q; F2 X3 q# J
}
5 U% s. g7 T" i% m9 G( n9 r( b ]- X. Y- a, }. P
& Q2 l% n. \1 N7 G# h) g% @
}* t0 C( W/ g- t4 \/ R7 E6 T
. N5 ?9 }/ j0 {3 t private void swarmSetp() { _3 H- j2 S; ?2 q& s
list.addLast(new Agent(Id));5 D* S" t3 \" X: u( p2 H
Id++;
: Q1 T% s9 C5 P }! N9 F4 n; z1 J
8 ^ ^) g7 O/ I- L0 h1 r" ^# X5 X
public Activity activateIn(Swarm context) {
* j7 s! I" H+ O; } super.activateIn(context);" {( j8 [2 D& x: ?, } f8 J$ [0 r a
schedule.activateIn(this);6 h7 `# V7 F) J8 o
return getActivity();
S& w$ F7 P/ Q }
4 P$ O5 h- z6 A/ Q. F- P" L
% X0 X7 W9 k, O" l public static void main(String[] args) {
; y) O& R1 ]9 T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& }7 A( x. L) Y3 R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 b1 G, k) r+ k swarms.buildObjects();- r6 ^! q$ j6 A& x9 C7 Z1 J
swarms.buildActions();
, ?+ V6 p( U+ H' g' Y2 H- x swarms.activateIn(null).run();
1 y% f4 ^6 y5 Y/ ? }
/ x3 _6 v- o4 M1 `0 R
2 s' ?5 j" i3 a} |
|