|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; j8 ]& F2 }% L1 i2 @& X
Y9 q& ]$ G+ {6 Y; Q( F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 R5 o/ @5 e ~, a9 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; P* n0 E/ a/ a; zswarm.SignatureNotFoundException
0 G" V8 F$ |5 ~/ _, \0 @ at swarm.Selector.<init>(Selector.java:76)4 N- v+ d! C: G" f4 \" U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 ?: a# P* W( Q( S& @
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( ?3 Z: i- w8 B5 X0 i1 i6 H4 L3 G# _% W( C1 i6 p+ N s( q# i' ~$ N3 m7 [
7 K1 r* c: [' N: u/ n8 v
import swarm.objectbase.SwarmImpl;
( E; t1 ~* b6 L+ G# Timport swarm.objectbase.Swarm;
6 ~0 W L; M9 E j- Nimport swarm.activity.ScheduleImpl;
+ c+ d( D7 G+ U3 G$ u/ pimport swarm.activity.Activity;
7 r2 X, u) f0 B% s$ x( cimport swarm.activity.ActionGroupImpl;
* o# c' F1 S/ t0 o, t" O3 Pimport swarm.collections.ListImpl;2 i: V: F# A- W: k
import swarm.defobj.Zone; - L5 U% c# a; h q# B3 R. E0 m) w
import swarm.Globals;
) Q/ e4 Q" a* R! @import swarm.Selector;
, h% h- [9 _. n0 eimport swarm.activity.ActionGroup;
' Z% ]% @ R' Q0 ]% i8 s) |1 Wclass Agent {
5 {0 E4 u3 ?$ l/ b8 a4 M" P char id;* Y! `1 W2 ]; d- q7 `
) L8 K, S2 C' u
Agent(char id) {% j, O% c9 B; @8 g
this.id = id;
$ A' T6 @" F; ~* r3 r; @' ~ }. t8 R9 Y3 K2 T' r+ e9 \3 X! M
F4 L: u6 l9 A$ _1 S4 }" c public void agentStep() {( A4 _ P# V: w9 k# c- B' ]4 }
System.out.println(id + ":" + Globals.env.getCurrentTime());; ]9 ?+ s. `, B- E* g
}) w5 n U5 j4 n8 i4 N
}! V: Y# k" I% v
/ K) O7 y8 ~, \public class ActionGroupDemo extends SwarmImpl {
" v* }) _. e3 Z$ j$ `$ j ScheduleImpl schedule;
, N5 }* Z( o4 \" S ActionGroupImpl actionGroup;
/ Q( k! C- N+ V$ l( w' U9 b ListImpl list;
3 R) n5 E, i7 h; P- W char Id = 'a';
: q7 K2 `& g$ @: @6 Y8 ^
- D( _6 C8 S, o- r X m ActionGroupDemo(Zone aZone) {% o. q2 k+ Z! f; B$ |
super(aZone);
( N3 p! b9 k" g* @0 L; h8 J list = new ListImpl(aZone);6 k6 T' E# d' a& k6 Q4 Q
swarmSetp();$ L' p7 \" Q; ~. k: x
actionGroup = new ActionGroupImpl(aZone);
3 k( J8 E$ X9 {5 u schedule = new ScheduleImpl(aZone);9 G$ G4 ]7 Q# G- e, B' C8 G
try {
1 \7 c" j7 J( I2 M Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 c! h1 c2 o: i9 u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 \- t" `" M1 P9 D/ C
. [0 z z. m+ _# R
actionGroup.createActionForEach$message(list, agentSel);" ?$ C) B6 M# w
actionGroup.createActionTo$message(this, swarmSel);* X6 I+ G3 e* T" B) e
schedule.at$createAction(0, actionGroup);
8 h: f; b" ?& ^% g schedule.at$createAction(1, actionGroup);
% p# x! n5 s# c schedule.at$createAction(2, actionGroup);
* b& p% e1 ?: D# | j8 y1 T
! x2 n' m! K8 N8 W5 O5 Z } catch (Exception e) {
8 h! d. Z& G7 T: l. Q+ U0 j, y e.printStackTrace(System.err);
! ?" w3 e( C- i$ T! l; ] //System.out.println(e);5 w$ l+ I) A+ L
System.exit(1);- F4 l, @( S/ X- D1 S0 T5 D
}4 e" ~$ k6 c* c2 T9 l. H, Y
2 j! E$ d) e# o2 T1 S% Y' k' r1 r3 W0 W' P
}
( {* U c0 U9 s8 t. n0 U" ?) y* P2 O" J2 M# T# y. i8 |1 s
private void swarmSetp() {( E# `0 w5 n5 K; z
list.addLast(new Agent(Id));; T6 Z. m+ m8 F2 F- E
Id++;
* f S7 j$ N- }$ P. ~ }
2 p3 U6 a+ K* R4 S
4 f( W$ y+ `. F' x2 s* D( Y public Activity activateIn(Swarm context) {7 q; ^/ K) }# n6 c& x1 i% t
super.activateIn(context);
4 ^2 ^/ a, }/ r0 e schedule.activateIn(this);
# ]% i+ U2 Q) N% H6 Y" w# Y return getActivity();
/ C, Q! G4 C1 Y9 b; \( G! A( w) H }' @2 e+ l, l/ G5 R
q& }' u: W, F; p- T6 t public static void main(String[] args) {
! F; O9 ]( E' M# Z9 `7 U2 P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 t9 L% s3 s; v* R# `6 R: S
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 X0 J7 Z2 i6 m
swarms.buildObjects();
# k) O4 h. A( S; }! ]3 u% _! v5 l swarms.buildActions();
7 E$ D" `; p& ~& I0 @ swarms.activateIn(null).run();4 j- {) w" ^8 V# @- U$ n. h. Y0 B
}5 K( g V. W# v+ L0 R$ |
: E! }+ T8 N2 y$ q* P2 H} |
|