|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ \7 H' a, D5 B& C
8 R2 E) }0 N& r" L6 y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 O: d1 I) ?" `" O4 N2 w9 @: }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
n4 c2 X4 R7 a2 `! ?1 x4 q! wswarm.SignatureNotFoundException
9 I) J) r4 t/ @! d* K) y# C at swarm.Selector.<init>(Selector.java:76)
6 m) l( z' H6 r3 P1 ?, ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ C8 ]% p/ z) q6 I: k at ActionGroupDemo.main(ActionGroupDemo.java:67)$ J+ ~" ~5 H9 v) Y. [
( u1 d; \2 @8 D, S" ~" ^
6 r: c9 Z0 G2 {5 |' L: g+ E* @import swarm.objectbase.SwarmImpl;( U. o& f( |$ i
import swarm.objectbase.Swarm;# U4 _3 J! n( M% b2 c
import swarm.activity.ScheduleImpl;
. P; T0 l: F! {( S eimport swarm.activity.Activity;4 h" m2 `2 t# p- D% r( O/ |
import swarm.activity.ActionGroupImpl;& {6 N% H7 V. h" N
import swarm.collections.ListImpl;) |, @( \& O4 Y8 h2 n/ V3 \
import swarm.defobj.Zone;
2 `+ d1 z1 \2 g2 `: |' Pimport swarm.Globals;
8 a0 s5 g2 e$ Y2 t2 m, N. [6 i" k7 Ximport swarm.Selector;
7 w i" y! L& t' X8 Timport swarm.activity.ActionGroup; - A' E3 R8 `+ Y; z: _$ D
class Agent {& O4 g# Y# O7 `* G8 t
char id;1 K5 V+ g$ l4 ~
+ _( Z" J: `( w
Agent(char id) {' f4 @$ ~- P- x/ B1 X: R8 l- X$ n4 R- W
this.id = id; D, [+ h- J' P' b
} G. G( W' s8 j: e+ s2 r$ E( D
# H7 P8 o1 I3 c- [8 r. D0 t$ R public void agentStep() {; R8 M' B/ m" h8 p; }0 ^8 }
System.out.println(id + ":" + Globals.env.getCurrentTime());6 h/ J5 f- s. f, a
}. Z9 r& v7 Z. S6 h
}% R* b/ N; F9 c5 T }
* k7 X; @" v! v8 W) c3 `8 d& U w
public class ActionGroupDemo extends SwarmImpl {
1 F f) d4 f; U9 K! h ScheduleImpl schedule;
; C/ Q- R$ \% u2 `7 D3 u- m5 U! ? ActionGroupImpl actionGroup;
- S8 i9 F2 b8 B. K ? ListImpl list;
6 e" i* v8 n0 B2 } char Id = 'a';
, u7 r+ F4 K- Y+ T K$ l3 n
' ~4 u! a- A9 M& S/ j% p ActionGroupDemo(Zone aZone) {3 a, C. w, p8 |5 W! ]
super(aZone);
* P9 `. ^0 H. Y* E" e list = new ListImpl(aZone);- m& a5 G- u b$ Q3 [
swarmSetp();/ E. E4 U/ e f ]% v' n
actionGroup = new ActionGroupImpl(aZone);
, Q, [: T2 ^- }% f$ p: x/ E, F! p w schedule = new ScheduleImpl(aZone);
/ z. N+ f8 I. i, U7 R' \7 L try {
o A; y; k1 {: d Selector agentSel = new Selector(Agent.class, "agentStep", false);
' h( A' u6 M" T# | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 l: _+ M# q8 d; a/ o" b+ h9 X" K
% g& L3 P J* t+ ^- b0 @ actionGroup.createActionForEach$message(list, agentSel);- e! ?6 ?; z/ T2 @7 I
actionGroup.createActionTo$message(this, swarmSel);
5 x3 y) q) E5 [0 z schedule.at$createAction(0, actionGroup);7 S" n& e$ Z& J% V! P( ]! N
schedule.at$createAction(1, actionGroup);" @8 s1 b9 |8 }
schedule.at$createAction(2, actionGroup);. r0 x1 |. e) W) _& ?0 U$ q% }
) m: n* y1 y8 |- T. k: q% J4 v
} catch (Exception e) {
9 w! G2 T Q' A) n! d& H e.printStackTrace(System.err);
# l3 V/ p( Z- |. P) \ U //System.out.println(e);9 h2 c7 K7 L4 p' d
System.exit(1);1 K4 s! Y ?6 ^1 ~: N) B) E
}
2 X6 ~3 Y! p" W) P5 W# c6 E
: M" A/ x. W" T2 r2 |! L
5 D& F* G0 \% l, Q }. h. Y' K9 H+ y$ d7 c
0 [0 d/ J6 k" n0 B& i3 ~
private void swarmSetp() {
3 [" F% [' R! z! Y6 d list.addLast(new Agent(Id));
/ A. b: B" _; A& e8 [ Id++;
; g( I" z2 s+ M0 c6 e6 u9 O5 Y }
. ~+ J2 A. y B: _6 L+ `9 u, m" a5 m3 X! q& }& _
public Activity activateIn(Swarm context) {3 O$ w& D( g v
super.activateIn(context);1 @( H2 Y, W& {7 C; k
schedule.activateIn(this);1 M; G( w8 r: o. q* Q
return getActivity();' {& i: ]) o% J
}1 S$ H! G. Y" p& n- t* V
% }) W; F; c& g G3 B+ u& g
public static void main(String[] args) {
, y( U1 N6 L+ Q# k* a/ u( l& L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 x& r( ?5 x- }4 e" ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% Q7 t% f8 [, \7 u B$ Q) ^$ B5 S8 F: { swarms.buildObjects();. x# N. H4 E. Z# r1 P' k. G
swarms.buildActions();
- o8 B& Y6 f* f; Q swarms.activateIn(null).run();
2 L! @# u- Q6 y+ v) X) L; A4 ]+ W' u }
2 T# [. S- {7 u' I5 O _8 Q7 \
. f/ I0 d4 f- _4 a& [' w2 z} |
|