|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) v/ E: t* C; f) y
. |- a% \6 A8 k& B S) P ?* l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 A' w4 F6 i6 b0 o1 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. G4 ~5 {. h3 z% O U# l% Pswarm.SignatureNotFoundException* j0 R, I7 |" [( |# T4 q
at swarm.Selector.<init>(Selector.java:76)" V* n: g3 ?- l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) B: N- u i) r3 n
at ActionGroupDemo.main(ActionGroupDemo.java:67)% _$ X* o9 \3 T( _% a
! s# I6 b2 b# z) m
+ i" ?; u$ f7 pimport swarm.objectbase.SwarmImpl;
3 P3 v4 Q! K+ l: O& O0 Limport swarm.objectbase.Swarm;' n+ T2 o! Q/ I8 Y, ^
import swarm.activity.ScheduleImpl;; | |* S: \' V1 D. J: V6 n
import swarm.activity.Activity;
& i( h! T& S4 |# ^9 p; f6 p2 o0 `( ^import swarm.activity.ActionGroupImpl;: X. W& f- q2 q4 P8 y- j
import swarm.collections.ListImpl;
E. g. r! i9 Simport swarm.defobj.Zone;
1 X0 A9 b3 j( k0 L0 q5 Zimport swarm.Globals;
V0 R) h T) D! G; s8 t4 C' I, Limport swarm.Selector;7 o, t6 m/ y2 N% d' E% e
import swarm.activity.ActionGroup; 4 T7 |4 e) @- @: A+ [' F
class Agent {- W: u. E$ G- r# `
char id;* ?8 k1 r& p0 O: s/ ~
3 f+ B8 ^4 G; L8 N9 @. | h
Agent(char id) {6 G, `/ \; v3 h2 X6 h
this.id = id;& \: {3 I( | t# P7 S$ D, B+ z
}
, Z/ G Q% j Y. g- ~- S @- A; Y6 r
public void agentStep() {
$ M! K0 Q* H0 {5 v System.out.println(id + ":" + Globals.env.getCurrentTime());" n* r8 `( `& G! A+ A9 H
}
' s' [( J- f$ `/ [% m+ _}" X+ c7 C4 Q* q7 t# j
5 |3 H# d- W8 D( V5 \public class ActionGroupDemo extends SwarmImpl {: l( H# I% M% I3 Y7 g* g1 O; I, G1 y
ScheduleImpl schedule;* x# A4 _. a) F# s# C
ActionGroupImpl actionGroup;9 [! X$ S6 o# T* ^' n
ListImpl list;
% H9 g i- U i. I9 M7 C char Id = 'a';
0 t& r; N$ {- r, _& @
' p" }- r3 f0 F1 L! g ActionGroupDemo(Zone aZone) {
% {. q3 ^% Y, Y$ U$ i8 Y( G7 _ super(aZone);
7 @$ s- j2 h0 Z W* j W. K5 m7 h list = new ListImpl(aZone);
6 u; j, K0 w, P2 M! z' H; p% g& T swarmSetp();2 f; Q+ C1 {$ w9 l* `; L/ S* n7 ^( C
actionGroup = new ActionGroupImpl(aZone);
# y# j4 @+ I( i7 P schedule = new ScheduleImpl(aZone);) q# e, g/ I% R. a
try {
~' g. D8 h: X1 w( P4 F @( \! Q8 z) } Selector agentSel = new Selector(Agent.class, "agentStep", false);' M) [: T$ t- a: S! V' f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& p% X2 e, [+ q8 i8 ^ G6 m/ Z" ]; S
actionGroup.createActionForEach$message(list, agentSel); k* E4 Y# c& t1 U
actionGroup.createActionTo$message(this, swarmSel);6 Y3 w5 O5 j' L0 {' \4 C
schedule.at$createAction(0, actionGroup);5 i; a: ~6 @& Y+ d G: a
schedule.at$createAction(1, actionGroup);
5 j, V" ~( G5 T% R6 I schedule.at$createAction(2, actionGroup);$ T0 m9 ` \& M
0 ]; h$ q* V5 ^3 y$ [ } catch (Exception e) {8 |3 S, a2 R( D' F, Y6 k2 I% _" F
e.printStackTrace(System.err);0 F, w1 r" _; |3 V2 r
//System.out.println(e);2 J9 a4 w! Z9 e: n. O+ p6 y
System.exit(1);
7 z/ R+ E! s( h3 v5 l6 M }
+ J$ @- k( [ X8 P ~4 f7 O7 h0 P
' ~6 k9 b% F% N* Z8 f2 [' \3 E# K; T; y
}0 z) T$ x0 `; h
+ s- u0 ?! W) A: E; M8 H6 N private void swarmSetp() {' J% u- } D( F
list.addLast(new Agent(Id));
0 o9 d6 g( K; L n3 H) L4 m0 ? Id++;0 I$ h+ Y# w" U/ |( R
}
- J# x6 K2 L& ]
' |! k9 R; b. t public Activity activateIn(Swarm context) {
; e- F& H7 s {) k; X, _# v9 p super.activateIn(context);) @5 I$ ]+ D O
schedule.activateIn(this);6 p C/ ^- p5 S1 z" n1 q: X
return getActivity();9 y" Z. i1 F! W
}8 v( T; V8 [% p h0 z/ o
. O. {& ~$ [: m. q$ _2 ^ public static void main(String[] args) {: v$ ?8 l: g i1 g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ \- E. X# q! O, O# h) r r; q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ Y/ q2 X; A4 I \9 M/ Y
swarms.buildObjects();- B3 L$ B% h8 t4 Z3 h
swarms.buildActions();
5 v8 m$ x* t; O7 B swarms.activateIn(null).run();
$ v" F, Y: u% M+ ^4 g/ `$ { }7 i0 }/ G: v0 T' ^7 Y5 K6 t
+ s5 k3 G* H- X7 b* b4 y7 p
} |
|