|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( _- F6 O2 P" m
) n5 X0 H' \9 i, x4 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" G( M3 k( [7 C3 z- `/ J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 \* |# @* Z" ]+ j3 |4 b& u4 y& iswarm.SignatureNotFoundException4 W# i- |! z' k4 g( q
at swarm.Selector.<init>(Selector.java:76)
1 K4 ?5 I; k: l- ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37) _9 v7 M0 w8 g" x8 K! L
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 k# D% e3 `) O
' b: o! _5 q* M d, M0 c8 J
$ M3 }* u1 r: ~7 }
import swarm.objectbase.SwarmImpl;
' G/ j; D5 C5 A9 A0 ~8 cimport swarm.objectbase.Swarm;
: e! g# a/ w; R& Nimport swarm.activity.ScheduleImpl;
6 n; E; n& z8 X. vimport swarm.activity.Activity;2 S! R) U2 J n" W t9 p
import swarm.activity.ActionGroupImpl;5 n/ e/ s( U4 y5 a+ H
import swarm.collections.ListImpl;6 }# b/ X3 j8 R: e
import swarm.defobj.Zone; 5 U- P! ?3 [ _: L" ^/ y
import swarm.Globals;
, b/ u3 ~6 h# w' z* Himport swarm.Selector;! N3 I$ z4 Z$ f# ?4 m: D- s% @
import swarm.activity.ActionGroup;
/ L* @3 i6 \3 b4 n$ G, ^3 h: r% @class Agent {
0 d; I: z; q' Q5 T6 t3 h9 T char id;; V) \3 o, |9 @* Z2 [" R
7 v4 ?* G3 y3 ]+ P8 ~ Agent(char id) {4 x8 p8 r6 q& H; V
this.id = id;
" A; [/ c$ N' P* |% V0 S }
) Y1 a* @3 X7 h$ {3 y
( X0 |* z1 b! f" _$ } public void agentStep() {
2 [- Q5 a" l1 d/ Q System.out.println(id + ":" + Globals.env.getCurrentTime());) N3 K: A( o4 G% d! c# Z9 x
}
2 e }0 }2 l" i y" F4 k1 m}( E- ]% Y/ `8 z" e9 l6 X) R6 e
8 w( F- V9 I1 K& \6 Kpublic class ActionGroupDemo extends SwarmImpl {) b6 P' B+ p+ F: n2 g
ScheduleImpl schedule;0 _& t; C5 ?7 R x/ F" P
ActionGroupImpl actionGroup;6 D" x0 F! ]9 F! e* y* v. T1 k) A/ F5 i
ListImpl list;
# K# n# R4 P% V char Id = 'a';
& }0 k2 s% T7 A5 b! d+ x& [ ?
ActionGroupDemo(Zone aZone) {0 {. s- c6 Z; t. E
super(aZone);
# `. v: X5 o& r( S7 f' n' w$ | list = new ListImpl(aZone);
* ~( @0 ^/ G, X! [9 ~ swarmSetp();
; U4 {& J5 b9 C) N3 k6 r actionGroup = new ActionGroupImpl(aZone);
) J- ~/ T# _; o# J0 H schedule = new ScheduleImpl(aZone);/ Y% \! f p4 w
try {1 D: |4 h% K& s, H( x
Selector agentSel = new Selector(Agent.class, "agentStep", false);& _+ l J( t! T/ P: n4 p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( l$ |( h2 |; J3 y+ r$ ]6 l 9 Y) t. t" q4 K4 q. n4 D
actionGroup.createActionForEach$message(list, agentSel);1 M' G1 ?/ k/ F7 X- e
actionGroup.createActionTo$message(this, swarmSel);
0 a+ P. r. l1 G X) B: r+ e" N schedule.at$createAction(0, actionGroup);% q" t$ }' P; l7 ^( v7 M$ \# E5 m9 v
schedule.at$createAction(1, actionGroup);
$ j1 ?- T$ K9 R+ a schedule.at$createAction(2, actionGroup);
% |, P9 l& ^) L
$ ]5 s U( x7 l. |; o$ M } catch (Exception e) {+ X: A q- ^; r. T- h9 X; y; [4 K
e.printStackTrace(System.err);. S$ p7 W+ j/ A8 Y- q6 y) Z
//System.out.println(e);; x/ ?) k6 ~0 y7 V
System.exit(1); B/ J- V7 {/ ]9 ~9 `. v/ U
}( u% K% D9 }% B9 D
- q. Y6 p% s4 X( k: w- A
7 r- Y* J; {; G3 i. |- J, d/ ^ }
/ e1 p& F% `& e; J, z0 a
5 y( l! a' r% S+ e5 G# a- W0 v private void swarmSetp() {3 C) n, }+ X! v
list.addLast(new Agent(Id));
7 z1 o Q7 q" V& ] Id++;7 g4 z6 s- f3 Z. q& s0 r0 Z) f. ?
}$ x3 c! q! T. P$ E7 x$ c
3 ^3 r, |( x1 }2 r public Activity activateIn(Swarm context) {
( a5 R7 |; i7 ^& ^$ h super.activateIn(context);
" f" \+ E( I% i+ B, U' j: g. a schedule.activateIn(this);
4 m; k3 O* i5 t+ Z7 n+ r return getActivity();' a/ j& w) g( r) ?. ~! {5 a# D* U
}
+ _4 _% w9 A$ o: V4 ?
5 b7 v) [7 L' H4 S public static void main(String[] args) {; b# [6 l% r0 j Q4 M1 t* B" f3 U! _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& n" M' C2 m5 A' j+ X7 v/ q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 z& w- y3 n- }, Y! J8 D
swarms.buildObjects();
7 H* d0 }6 U# f! B& ^ swarms.buildActions();9 Z x* m6 |8 N5 ^& c- e) p+ j
swarms.activateIn(null).run();
' w; U" I# y/ T' j, F5 k/ i" f( U }3 x$ K$ b D9 j1 r, F1 D0 g9 i
& ^* w+ E: k# v+ m8 |: ?
} |
|