|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 K. X' s7 B3 _7 h
: o* X" k% z# P& h) X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. C& j3 ]: B0 j" K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ `: x) I n( y* }- ?* X! j. r a
swarm.SignatureNotFoundException
( F O/ y; i1 i+ e8 L at swarm.Selector.<init>(Selector.java:76)
; i* h* u0 m% n) [5 H% X( T1 X' I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' d9 _' F7 D" Z# I4 @: J at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ K' z5 {: H, Y! w8 ~1 F7 i) Z& T2 a/ {# J: n; p5 [& \$ j) @5 m9 Z
. V) @$ ~5 ?# ]import swarm.objectbase.SwarmImpl;" }) Y$ z( c: |; ]( r& H1 l% D
import swarm.objectbase.Swarm;
. t8 U/ v4 f! Aimport swarm.activity.ScheduleImpl;
( ~0 n5 c2 R' T7 I) S- `import swarm.activity.Activity;1 s' C0 @1 m; L" |; ^* r) z
import swarm.activity.ActionGroupImpl;( W1 e. H* _0 P( l e8 n0 W
import swarm.collections.ListImpl;( [9 d& e$ }2 l8 S7 W& Q
import swarm.defobj.Zone; 9 K7 w: c @0 d& v- z
import swarm.Globals;. O5 B0 `) o4 o3 c
import swarm.Selector;0 K* Z5 E; D, W# n: D# v7 m
import swarm.activity.ActionGroup;
: Z. F# Y2 u& t# z7 g/ T% |class Agent {
7 `& z+ _' E# [% }" Y$ i char id;
& [8 O t4 v6 y/ b! T. C- k6 [
; `/ B( S- C+ N, ^$ g' ^1 H3 v* \ Agent(char id) {
, A. W3 w; O$ }+ b; s/ A this.id = id;6 e' ^# h6 k) M5 g9 m* E
}+ J& s9 ]* {; Q; z. L7 C" y
* E- N+ v/ }/ N# h* h* Y. ?
public void agentStep() {% w, r3 _4 A% r* w/ d# R, ^0 l
System.out.println(id + ":" + Globals.env.getCurrentTime());- p- Q; N) y" ~
}. L1 M' f* N6 D6 P2 X" @
}
7 F! _2 K1 L5 r/ O' B4 t0 E+ t" g+ t. P3 x) d7 N4 O$ b
public class ActionGroupDemo extends SwarmImpl {
3 g6 j$ c% R% N( v* o ScheduleImpl schedule;
* H- Q$ @* F! t. P) z ActionGroupImpl actionGroup;
' K6 N" x7 A1 d# }" y$ g- z& F ListImpl list;- M' k9 p# U8 ?/ x: s: M( ]
char Id = 'a';
6 `* \, V4 I! L: u8 p8 W+ q
9 O, y0 O( P1 X; C, u+ `0 P ActionGroupDemo(Zone aZone) {
; S6 A: U2 F$ o super(aZone);
9 Q: X% D( Q. p8 W N- Y$ r& s list = new ListImpl(aZone);. w' H' T* c, x- L& Y$ J
swarmSetp();
' A+ a) L; }8 v- j/ d, F+ J actionGroup = new ActionGroupImpl(aZone);: E, f8 M, `. h( i8 w t
schedule = new ScheduleImpl(aZone);
) C+ u0 j7 T6 i, | try {! ]$ N, Q+ R1 |
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 L* U* H1 j& h, [4 t' u2 d8 j0 u
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ r5 V" a) ~6 y: ~
# M* p& P: w6 a/ l- Y- [' } actionGroup.createActionForEach$message(list, agentSel);
5 Q8 A2 i* h% y( R& J4 N1 O) E actionGroup.createActionTo$message(this, swarmSel);* v, C/ ]0 \, w7 F
schedule.at$createAction(0, actionGroup);
8 q; k( ?% ~9 v2 N8 } schedule.at$createAction(1, actionGroup);
M9 _- n p' }3 M schedule.at$createAction(2, actionGroup);; k, E# U+ u q* Q3 }
- H6 A1 x2 D" _" k+ N# E1 [
} catch (Exception e) {
) n# Y+ J0 q! x( e; A e.printStackTrace(System.err);
6 z, I+ G1 `! x //System.out.println(e);' d1 [8 e7 ?/ \; x' f P$ x) D( w6 \
System.exit(1);; a- P# \1 ~1 S) b% A
}% u! ^6 O0 {2 h8 Z% b; u# ]( c& U
5 |1 Z& i! H$ P! ?* o
9 r8 T* @: K. A- | }6 H1 E* P) q# y" Z7 M, K* s
, y# i, ?/ k! A! w private void swarmSetp() {
+ L1 f2 X1 a5 R2 G' o list.addLast(new Agent(Id));0 n9 R2 K4 X8 X
Id++;
" ^8 p1 D" z" g }" i/ X j3 a0 C2 k, p7 h- D
$ e- ]% @# G9 W public Activity activateIn(Swarm context) {
7 _# [* Z: V% A$ a super.activateIn(context);" s3 ^3 e, H+ N" z) \3 I/ |8 Y
schedule.activateIn(this);
3 Z! ?4 C% [ j0 X return getActivity();
$ G3 t! b8 z8 ?% o) K }
& x- ?9 p$ J! d# L8 R I* P) n* ]
public static void main(String[] args) {
1 k/ s- z6 u/ i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" f% ~8 k! y3 {( L0 X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ y5 i6 u/ }9 t) u+ _ swarms.buildObjects();6 U5 i! Z; R5 V. n& M8 N8 \. n8 @
swarms.buildActions();6 B8 O: [: [' \
swarms.activateIn(null).run();
6 b5 Z% t" q4 h. @ }
3 j) F' l6 ^) }8 b. l2 w9 ]2 K$ K* A1 C& |, z- ]4 M
} |
|