|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 e; T2 t4 x/ N/ o7 @1 C) _
9 j+ v0 b$ v$ N, E! ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 S7 Q5 ?0 c# d5 Q# K( w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' U1 b( ]# I- T, b0 G( O. Jswarm.SignatureNotFoundException
/ t$ [; U; k' ~5 O6 Q at swarm.Selector.<init>(Selector.java:76)
. ?" g# ?9 W; j8 Y. t5 x& s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 q+ b3 V5 Z2 [8 M$ { at ActionGroupDemo.main(ActionGroupDemo.java:67)
; G1 L% g5 G4 ^/ z0 D o \1 J
M. _+ F8 f" p# I
' W4 D7 N+ V% r; e2 Eimport swarm.objectbase.SwarmImpl;
2 `: l# Q% ^5 D% b' limport swarm.objectbase.Swarm;# H; e. F, o$ h8 \6 N f
import swarm.activity.ScheduleImpl;
7 A2 Y$ e d/ ^6 }2 ^6 Mimport swarm.activity.Activity;2 k& `9 K7 x c' Q: D) }4 Z+ |
import swarm.activity.ActionGroupImpl;& n1 M, e0 K' Q; K$ g. ^. Y
import swarm.collections.ListImpl;
) Z( @+ X, e) u+ Y$ Eimport swarm.defobj.Zone;
3 [( _ i( I8 R/ b V! E! mimport swarm.Globals;
* ^5 k$ } c) Vimport swarm.Selector;0 {6 ]' b3 M0 ~5 s" y& y
import swarm.activity.ActionGroup; z0 |2 D8 z6 P: P2 [3 _
class Agent {* H; g% Y- _' |! p5 [
char id;
" v( L5 P V5 V" O
' H$ G; E9 ^% } Agent(char id) {
1 z3 o- D6 {0 s O' _) o( W) k( Q/ e this.id = id;
; E p5 q5 j* a- t }
! ~5 G1 J6 o- W' @, ^
0 R/ e: u# `6 i5 d! H8 s public void agentStep() {) Q$ N" {9 u q6 ~* {
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ G4 O3 n( t8 O: e }8 U- C5 ?# y c' I
}
' S6 c- ~3 d4 t' t: f4 f/ m( j% C1 {6 t* r- F+ M: w
public class ActionGroupDemo extends SwarmImpl {
% K/ S, N: }4 k# C: X+ n4 x ScheduleImpl schedule;
9 x, x5 @8 t0 l! | ActionGroupImpl actionGroup;8 C8 R3 K" x- O' p
ListImpl list;" t, Y) |3 }) M1 c& k! M
char Id = 'a';
3 p& \7 F( a0 u. _# G, }7 j
, a1 H6 l+ l8 k F0 D/ Z- |0 F. |1 ] ActionGroupDemo(Zone aZone) {
) U( G% s* p- }1 M super(aZone);. q* Q4 Y3 R% v g+ z ]
list = new ListImpl(aZone);
; ~7 t( K! A4 w, m6 V swarmSetp();" }2 @9 o2 J! G( @5 C
actionGroup = new ActionGroupImpl(aZone);: c" y- I5 n3 p
schedule = new ScheduleImpl(aZone);
5 K: q! r; Z% _# R# b" j9 F8 P V' W try {
) d+ V- V* p& s# t Selector agentSel = new Selector(Agent.class, "agentStep", false);( v: W5 J( v* u% V M7 V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 ]' F3 `; K$ d7 G! |
9 W8 l& g# [, D
actionGroup.createActionForEach$message(list, agentSel);
2 e" i, X! z) B0 N actionGroup.createActionTo$message(this, swarmSel);
( B) F5 Y' g9 O$ f. M+ ? schedule.at$createAction(0, actionGroup);
! j* t( l2 O" n$ l$ k% t! o5 \: e$ W schedule.at$createAction(1, actionGroup);- H" `8 }# U$ \- F. g
schedule.at$createAction(2, actionGroup);, H$ |& p$ C: ^3 z
2 @# b B j0 h" B
} catch (Exception e) {8 G( O1 M! S9 _2 w
e.printStackTrace(System.err);0 d$ E7 h0 ], M2 J9 j8 \6 x
//System.out.println(e);8 A# E7 ]# A, Q9 r M0 d _
System.exit(1);
. d$ O# l. Z1 I% [' q }
8 _! H. ]4 s y
6 j7 {2 \% N4 I$ K6 ^1 Z& O+ l5 y8 a: C
}
) @/ @+ H3 W2 l' } w
; | [9 O0 b5 g: e( N private void swarmSetp() {& U( T+ _* d6 X% Q! b( X
list.addLast(new Agent(Id));4 K( k% Y1 @& J m; ?$ d( J4 z0 b
Id++;) ?. F% J% E+ s& M$ _
}
# j; z9 Q3 R& [; F7 e6 U
. J P# I1 F# n# F. J0 P9 B1 R public Activity activateIn(Swarm context) {
- C& a+ n1 B- l( I. S. S super.activateIn(context);
: P' Y( K8 \8 y O8 i; o% z+ t) g schedule.activateIn(this); w" a( w& W, J$ g. }0 V
return getActivity();
6 x# T M; _6 a+ @3 r }& P, N8 \/ V* L. g' z+ ]; @
; w# @4 `+ q/ ?/ i2 z
public static void main(String[] args) {1 P) l1 f+ M3 ~# G- U$ O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. E6 u8 A1 R# ]4 @% e- n5 ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 G: ~+ N1 e0 y swarms.buildObjects();
/ `8 q; Y2 n5 n- T& j9 t) D" a swarms.buildActions();$ z" W9 {+ D- z% A
swarms.activateIn(null).run();& W1 X: p: u# X
}1 p# V* K; o# b7 W2 E* S
2 [9 n+ `7 s4 `" x- o2 T
} |
|