|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; i( [/ c2 p a2 p7 ~. r: p
6 y* } h8 B" g# n2 e- `, H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, ~2 Q9 p8 U+ ^$ r4 e3 N" y; U$ C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' |0 d; o2 |2 h! o* E& {8 O9 e7 g; hswarm.SignatureNotFoundException
# D& S5 u" }0 T at swarm.Selector.<init>(Selector.java:76)
: q* V4 g1 S) |- }2 t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' l* I* `$ X/ I$ W7 E# e, ] at ActionGroupDemo.main(ActionGroupDemo.java:67)& D* ^; o; N* l
% X. F+ S5 S+ P8 U6 g0 }# n
& V* `. o( W( gimport swarm.objectbase.SwarmImpl;
* z: g- I# l& a- L2 timport swarm.objectbase.Swarm;
" s! J3 X0 u \1 _: Zimport swarm.activity.ScheduleImpl;
3 @4 g1 ]% |8 g8 U# Gimport swarm.activity.Activity;
- ?. H3 }3 ]" |import swarm.activity.ActionGroupImpl;% [1 o. v! @$ K$ x
import swarm.collections.ListImpl;- r' r7 D$ F/ H/ u' H7 x- w
import swarm.defobj.Zone;
}/ z( s+ p+ @0 fimport swarm.Globals;
3 z" |4 V. J$ X* P8 u$ F2 n9 n$ a* G, D/ Dimport swarm.Selector;4 i9 l9 i: H6 u7 i E8 r
import swarm.activity.ActionGroup; 4 M1 {+ t- v. B$ S. I6 n
class Agent { x, l" Q) E" o- D) T
char id;
" }9 `% \9 F0 H# a9 T# B, G: F- x+ q2 T% ~: L4 P# h
Agent(char id) {: _+ o. R' p# u& U; F; m
this.id = id;( |4 H4 k2 W& P, d
}
* x4 {7 M/ e" z$ W. Q7 f3 p; s
; a0 Z6 p: t/ W5 u. g- p public void agentStep() {: [) N# {3 J2 O3 h
System.out.println(id + ":" + Globals.env.getCurrentTime());% M1 V1 E' _% T/ q8 T# b2 @$ L( L
}1 v h2 g' `; H# F7 ^% S# l
}
! g& }' E+ y1 k' O/ _- |; r* _) B6 e$ ~2 Y
public class ActionGroupDemo extends SwarmImpl {
( o# Q+ Q. p! k" j ScheduleImpl schedule;
5 e, m& ~) W/ G$ p ActionGroupImpl actionGroup;6 n( L- ?; \( n# {' Q$ _6 W
ListImpl list;
7 u/ r" g. S6 Y% n" G# u" v3 ~2 t char Id = 'a';; s7 T0 V0 U T6 w9 y
' V. z3 e- C4 {- H
ActionGroupDemo(Zone aZone) {9 i9 P6 {, g' w5 ^8 F( L
super(aZone);. M& {$ H2 Y+ ?
list = new ListImpl(aZone);
" ^4 n3 H# Z* o swarmSetp();
4 U1 T$ g4 U, N actionGroup = new ActionGroupImpl(aZone);
. r6 \! G6 M: h& t$ g9 d0 X schedule = new ScheduleImpl(aZone);
2 ^0 e5 i* S+ S6 n1 D try {* [, o7 R s* k! k8 ~4 z4 ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);* A7 H, ^. C/ Z8 v/ [7 T5 A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 A, O; l. h' `4 A- ?# Z; @! c7 ]! M' G 4 _6 \* ]. }* z2 m+ L
actionGroup.createActionForEach$message(list, agentSel);
2 u9 j$ p- W+ o6 \' h) P% V actionGroup.createActionTo$message(this, swarmSel);
1 t$ W1 `8 ~; K+ u schedule.at$createAction(0, actionGroup); p, C9 ~6 G3 u! W, b# x0 d
schedule.at$createAction(1, actionGroup);, e6 t. j7 U; c$ z; {, t
schedule.at$createAction(2, actionGroup);
- l. u" j) \0 B# F& {4 ?/ O) f: u. v% u4 l, J* p r3 {4 y
} catch (Exception e) {
& a, ?; v: O$ q e.printStackTrace(System.err);
) i5 Z! R, j0 O7 c //System.out.println(e);; G9 h. Y# x+ l/ `' q
System.exit(1);
- w+ L, S) }7 [3 q$ t5 k8 [0 Z }
* e3 f9 K l( I, A0 K0 A
% G/ }: N5 T& Y' W. i# U( d, j- M: A
7 S, \2 ]4 s, _5 ^5 J( b) L }
1 n/ G" p6 G/ ~3 D L: Z6 z* q' l5 |* h1 ]' k6 n0 L
private void swarmSetp() {
0 O) B' B# w* ^# ]- l! J list.addLast(new Agent(Id));! B }5 n: P& Q8 e5 W) x
Id++;% ~! Z9 L3 B8 o0 T* {! J1 ^' C: U
}
; A2 F9 n2 C$ y! r
+ l/ k1 w, g- K+ f# m6 r public Activity activateIn(Swarm context) {
/ l M3 Z+ D. T( r" u super.activateIn(context);
" R* l; j9 P2 {( g; N7 t' u schedule.activateIn(this);+ T" X1 ~. c: h* w3 ~+ _9 F
return getActivity();
) t! W/ p5 J& Z! c }$ ~- h- w0 ~0 m/ W" y! _
$ o0 X5 E4 {1 i- R$ f public static void main(String[] args) {
! X% Z5 H% |9 O e( W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, a6 K3 o8 t1 t1 W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: M4 F6 G C4 X& `( {8 Z2 p7 J) _* e swarms.buildObjects();
. J+ W& H+ M8 p( b% ` swarms.buildActions();) H% m6 W& E8 T/ @' L
swarms.activateIn(null).run();
+ ^& z- C8 O: |$ L( ]: [ }7 J$ a: ^9 l L ^+ s$ ?% l
+ o4 p/ P5 `( U/ b} |
|