|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 N" i# A% h! a0 w6 k$ I+ m
/ w& M' e3 a7 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* t, o, A3 m2 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ S+ m9 w6 y$ W$ e% ]1 }swarm.SignatureNotFoundException+ ~" Q5 ?% H7 J. _
at swarm.Selector.<init>(Selector.java:76)
7 T3 e5 k) `8 n& [# a at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- k7 t4 X5 p2 l, Y1 ]& `( u; ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& W) a/ Y0 g" n! }1 w7 O. r4 |9 A4 m3 [ F1 b
! |2 d3 M# Q% X' |. ^- H# g: Uimport swarm.objectbase.SwarmImpl;
+ v3 n) e, i2 R) p L8 eimport swarm.objectbase.Swarm;
7 B! `) t% z! S% ^! Ximport swarm.activity.ScheduleImpl;
7 a" U$ n3 P3 Y: K3 @import swarm.activity.Activity;
" ^! k. [* E% v/ ]import swarm.activity.ActionGroupImpl;) W. M& ?0 R; a Y
import swarm.collections.ListImpl;5 G N( S6 D$ R
import swarm.defobj.Zone;
% z6 i( l$ _% F; t( pimport swarm.Globals;
~5 M; M7 Z5 ?, a Y" fimport swarm.Selector;
4 Y" ]- h- }5 _/ K! P0 a* Z: Eimport swarm.activity.ActionGroup; e- d2 \$ l. s( E4 V
class Agent {; `8 t/ v; j! r9 _, O2 `1 p" L0 G
char id;+ J0 M* a3 |0 O- I7 y" Z
& L5 ^* j z. n1 ?/ Z
Agent(char id) {& i9 a3 K7 M4 |. E$ ~
this.id = id;3 I+ w6 o; {5 X4 m n Y# W
}
, J7 G' k- Q$ k2 l& J. F8 u# M& \
* s& H& m3 L3 P: r7 N" I4 t8 C public void agentStep() {8 d/ D) T7 Y$ E A+ k! f5 w
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ h- w; K, }2 A. N5 H+ F. j2 Y }
. `8 G4 }4 S; T) `& w5 X}
4 `# h% R1 q$ S4 U0 [- R
2 D7 ^, L' Y/ x+ Epublic class ActionGroupDemo extends SwarmImpl {
4 b' Y. Q A' C3 R. f ScheduleImpl schedule;% R& l' l; Y% _7 ^
ActionGroupImpl actionGroup;5 L: [, c( R# |. h" f' z
ListImpl list;& q$ o- M5 {; ~" P. {
char Id = 'a';8 D( C$ u/ h8 S) W& a- h" I* q
5 `- N7 W5 V1 F- r6 C0 V2 p ActionGroupDemo(Zone aZone) {" E' K: b- U& V- Y
super(aZone);: W+ b" L# N) r+ E6 B
list = new ListImpl(aZone);6 j0 K) Q# Y% ~$ M+ G
swarmSetp();! _# }" v+ {0 F# p
actionGroup = new ActionGroupImpl(aZone);' m! d9 N- Z1 [: C8 {" L1 F+ j1 |2 ?
schedule = new ScheduleImpl(aZone);
; `. d/ M" B! ?: v- \4 A9 y8 A try {9 ?8 q/ E; m8 u+ u' S
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 h; k! L" c, p% Z7 U' B6 Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! `" J! \8 {$ M5 A # I( k8 |' [6 [$ h @
actionGroup.createActionForEach$message(list, agentSel);
4 d, x0 d0 r, {# M; ` D6 C2 Q8 Q actionGroup.createActionTo$message(this, swarmSel);
7 C1 g- u/ O( }6 y u schedule.at$createAction(0, actionGroup);
8 L7 D2 i$ B$ x* V6 w! A* ~2 ?. f schedule.at$createAction(1, actionGroup);; P) D% d1 e7 d, }8 u
schedule.at$createAction(2, actionGroup);
. B/ I" ]) V2 v' v* k' ?+ G
5 B1 x" l- k- S# |) ?, I } catch (Exception e) {1 l& S( t4 i. M U/ E9 A7 h% T- T
e.printStackTrace(System.err);
! v1 E6 o/ l% d! m //System.out.println(e);. L- {. S1 O+ J
System.exit(1);
7 U. u; j( v5 ]2 B }
7 _5 [- w: C' z0 P3 T3 Y( n$ @7 {
1 t1 j$ @3 C3 K- a. p, h
N: T* C6 a# M" w8 B* h& x }
4 a5 E0 B! V) @7 ?4 W2 s, c0 O2 b2 M
" J1 c9 @( \/ B private void swarmSetp() {( X' ^$ x+ Y5 `1 Q
list.addLast(new Agent(Id));
" g( i( W. \8 L, G p Id++;3 Y+ L9 |% g: }1 W
}
9 M+ M2 c$ w7 T4 b6 A$ P' [8 V7 j5 X: F% b3 n# y# ]" h; P
public Activity activateIn(Swarm context) {" g7 k) Q2 @4 L `$ y9 ~7 L
super.activateIn(context);
; H" Q* l% @( v( r3 ~ schedule.activateIn(this);
$ a$ ^/ x% J* t( A% U return getActivity();5 G" r0 A9 r3 s$ f2 U$ \. e
}8 g# m- G9 Y, S. G
7 M* k1 Q3 w0 v public static void main(String[] args) {4 f" ^; P, a5 R3 V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ s z9 d. U) e2 }; E5 b8 ]3 k3 k& y# l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 _$ x* n8 r. |5 u swarms.buildObjects();8 t3 Q" k1 t7 H) a6 E
swarms.buildActions();
" B! |) J4 Q& d F2 S, N8 x swarms.activateIn(null).run();
3 p8 f5 W4 c9 n4 b }& T+ V' r2 i) w" n
J T4 e; E m9 N* K
} |
|