|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 J5 L, R( V! r8 B2 [! X
' g3 u9 c. P& G$ g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: ^5 H$ s8 }- Y6 ~9 `8 I, {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 ^2 K& s; b9 K8 T! u2 r
swarm.SignatureNotFoundException& E/ R0 g1 v7 K- K0 c
at swarm.Selector.<init>(Selector.java:76)0 U# U; k F, U: E+ w. l/ Q+ V* f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 c' U; o7 R) M, m at ActionGroupDemo.main(ActionGroupDemo.java:67) ?' D1 m E( E) P9 U V( Q
3 h( o6 r5 _$ }4 r! G3 A0 e2 K; B! h7 |& S
import swarm.objectbase.SwarmImpl;
! I1 f( C6 F7 V' x+ e5 Iimport swarm.objectbase.Swarm;4 P1 A8 A7 D5 A7 K% h' z X
import swarm.activity.ScheduleImpl;3 H( h) Y. Q( M& ?
import swarm.activity.Activity;
5 @) w. ]5 f* ?0 H+ iimport swarm.activity.ActionGroupImpl;
3 f h9 m' b/ _' {, G8 V Kimport swarm.collections.ListImpl;
# n; W) z% E! B- b4 H( Qimport swarm.defobj.Zone;
4 I% J/ W3 U$ Q. ~7 F! Z) Simport swarm.Globals;
) |( k/ I5 P2 }7 p1 ~) ?import swarm.Selector;: y: ?) W2 k! f8 j. S' x
import swarm.activity.ActionGroup;
9 z4 p' t& |- O( O% lclass Agent {( E& n# C1 d+ M' a
char id;
& U) a! s1 ?* L8 H C1 P2 f
+ P0 p& V4 M: N/ D! q Agent(char id) {
) A/ L' \3 ]3 f9 B this.id = id;
* F' }" E; F5 L }( n( f6 f; D" j1 W
1 J' x( q; a3 K6 a" J; C
public void agentStep() {
- `" L8 ^$ J7 Z% X& ?# r System.out.println(id + ":" + Globals.env.getCurrentTime());
( c9 Y; `6 Y8 C( N8 o" Z' \ }
; u2 Y0 U$ i7 w" c: z}
6 o% e1 p& _) F- e3 `/ R8 O6 w) o3 W |- o
public class ActionGroupDemo extends SwarmImpl {
9 o' D! m2 J8 W# h7 g& w% A ScheduleImpl schedule;
, t8 n9 }- ^4 S1 Y: {6 f ActionGroupImpl actionGroup;
. s* j9 t. k9 H6 `) s# B& C ListImpl list;
8 F+ r) X, Y$ ?$ l char Id = 'a';
8 X! b) V% n3 S; t& k. k" X! ?$ V3 t9 f" T" B6 j% l; T/ ]+ x
ActionGroupDemo(Zone aZone) {
5 P0 n7 d! i% a/ e super(aZone);) P( I; t/ x2 ~ |5 e6 j9 n
list = new ListImpl(aZone);
& W( L! t( P7 `" v3 p8 b swarmSetp();- x# ]* T6 c" C y7 o7 e( X
actionGroup = new ActionGroupImpl(aZone);3 O7 ]( h) Y0 M8 [5 f/ e2 T2 K
schedule = new ScheduleImpl(aZone);
+ Q& @8 G; _, F; d% r' _ try {
/ D" |0 d1 G' f7 j4 v$ v Selector agentSel = new Selector(Agent.class, "agentStep", false);9 J9 R1 j( `3 H9 A# c! \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ e* t' U% [- d) U+ z. D
6 N; I5 C4 N N
actionGroup.createActionForEach$message(list, agentSel);& t' f- l6 \$ F% u& _) e; `: J+ t
actionGroup.createActionTo$message(this, swarmSel);
t$ X2 P8 E. N6 i) e* j# E+ w schedule.at$createAction(0, actionGroup);
0 N- r5 Y9 Q& f) V6 I2 Z schedule.at$createAction(1, actionGroup);
& B0 m. x% _+ I+ H% l: _6 S. A schedule.at$createAction(2, actionGroup);
1 b0 B7 ^7 d7 Y% @7 r
& B7 N9 ~- H! Z) r5 A } catch (Exception e) {5 U0 |1 k5 R& p- ] h5 ^2 H" R
e.printStackTrace(System.err);( Q0 f2 p2 ^0 d9 T
//System.out.println(e);
* `9 T% y: O) Y. s7 v System.exit(1);
`" |/ ]: f& v- H5 g }, H9 b! [" p5 I' w* S$ G
$ I+ Q0 G8 y8 T! Z& ?
3 P$ p2 M }: H, v4 D
}: e4 ~3 a; n, C. m- g- {
5 H7 ]$ W& M& W$ g( \
private void swarmSetp() {/ Z5 c$ F5 k, L7 _
list.addLast(new Agent(Id));6 Z) A, v% U' t) `3 H
Id++;
5 }, S5 M) O5 ], `7 w% W" f1 A+ G }
* Y9 J; A' ]( [& e: Y. n3 R% k2 v1 u2 V3 i5 A4 F* Q" q. q9 Z
public Activity activateIn(Swarm context) {9 m) I+ g, O9 E. u' P: J
super.activateIn(context);
$ w. A H K2 P! l schedule.activateIn(this);
; Q" R# p. b9 i0 q8 J# m return getActivity();% O1 u* L/ @6 S, i6 \
} Y& p8 _# l6 j0 F' Q" V
# J3 h7 y s1 r* I2 U
public static void main(String[] args) {
1 A! t- _ X, ?, q. P% r! f. x M Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( B9 Z. x$ O8 e, z8 v( y5 c+ {' L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& J0 t- o3 u" o* F4 e7 ` swarms.buildObjects();
w0 z8 @$ {, W3 i! {; C* D: z/ H swarms.buildActions(); q, s! }! D" C* K, Q z4 o' v" E
swarms.activateIn(null).run();: F& E0 I/ S$ e0 r9 y; B% o& p
}' u+ d, F- @0 Q* O& u
) N/ {9 b3 q+ t9 R( p8 P: H3 k5 v
} |
|