|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / n9 O* ]9 I5 P: E
; i [% Y2 I* e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 M; }& M" K2 |9 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 p6 T: I" e+ S2 }4 Jswarm.SignatureNotFoundException; b& N6 x9 |3 G/ A9 K" L8 L
at swarm.Selector.<init>(Selector.java:76)3 D# r, P- L8 ?1 \# J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- b& h% J# b+ T: M ~* X at ActionGroupDemo.main(ActionGroupDemo.java:67): S9 a* U/ R- z
# ^: R) V ]5 X8 Z1 c- S- t5 H1 x F/ L+ z, Q! P
import swarm.objectbase.SwarmImpl;
, _6 |/ y; r2 e: D* K, Y* timport swarm.objectbase.Swarm;4 s8 w# O2 Y! Q/ ^% H. ?! p9 O# N+ G' l' i
import swarm.activity.ScheduleImpl;
9 q/ S% [; c. s; E# L- Uimport swarm.activity.Activity;
. j, x) J0 @. J; \5 Fimport swarm.activity.ActionGroupImpl;
; m# m( ?% O" R( Iimport swarm.collections.ListImpl;
3 [) y" R2 r3 v2 himport swarm.defobj.Zone; * ^ p `$ D: I' {
import swarm.Globals;
& X1 |3 K$ M# g7 g g/ Y+ Jimport swarm.Selector;
# k/ m9 P) n9 ]import swarm.activity.ActionGroup; 1 \3 F, j1 a" V1 k+ H1 q4 }
class Agent {
- C$ y' W! y( t8 y char id;
# I! M/ d6 H s. Y
2 f0 [9 k) t- R7 E/ [+ U Agent(char id) { k4 o& D' y' |) \1 Q6 x; s; n
this.id = id;
/ l5 S* k# g# S7 B: p6 s* _% f }$ s i+ I( i3 ?3 }3 m
( w, Q8 X) G1 T- t' n public void agentStep() {. T/ s, }# i/ r1 S
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 {" C; B- ]0 K$ M9 i) G } B2 u/ K& ?9 ~. Q
}% V& g+ x$ q* e8 m9 e2 L! ]
" ~/ n2 y! D; ~1 p# v9 ^+ f/ L4 h2 N
public class ActionGroupDemo extends SwarmImpl {
% ]) V3 f1 W" U/ ^1 S* `& Q2 x ScheduleImpl schedule;: L$ j4 V& a0 H* I1 z h( Q
ActionGroupImpl actionGroup;. B; Y/ E$ h- j$ {* {0 b
ListImpl list;
! b7 c; W; \3 C: s v char Id = 'a';
; ]; i) T X+ s T# k0 R
0 r; A% T' l3 ^" \, c ActionGroupDemo(Zone aZone) {
: I0 ^; d) v4 a super(aZone);
$ ~" R# z! R4 k list = new ListImpl(aZone);% u& w8 q S" K
swarmSetp();
F5 D$ H0 I$ j# ^ actionGroup = new ActionGroupImpl(aZone);
* y4 A1 N' f4 \7 w4 r5 z schedule = new ScheduleImpl(aZone);4 J- n6 p& R$ Y+ p0 j
try {# j6 O" B5 Q# d& s& H6 a) D# B
Selector agentSel = new Selector(Agent.class, "agentStep", false);
' n( z8 f) j9 j- I n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( y! ~0 [9 C' I4 H4 t- h; M
2 U, H8 c& g4 o; W# b actionGroup.createActionForEach$message(list, agentSel);7 s' M5 b* ~( b3 {
actionGroup.createActionTo$message(this, swarmSel);& M0 g# r9 {( R3 L n6 R
schedule.at$createAction(0, actionGroup);' z7 t0 w/ d5 n' C9 x: P$ S- U
schedule.at$createAction(1, actionGroup);; T. J0 P% u1 l& g2 _
schedule.at$createAction(2, actionGroup);! B) R0 Z b" h% G2 W/ W7 L+ c9 p) r
% u. Q# a, y3 i( k" j1 \ } catch (Exception e) {; v$ M$ V6 v! r; u- A4 q
e.printStackTrace(System.err);% a3 t) \% K2 G9 |* ?* @
//System.out.println(e);
C0 n' J- z! M8 {; v& f4 K System.exit(1);. ~- `- n+ V8 i6 O* {3 C! @
}
2 j1 l1 r% ~& t7 n/ M
2 \, G E7 W1 p
' I- E; D" b4 W: a) o }
& }/ s9 ]! e8 J/ n5 D& Q; l9 [- w& d1 }, R Z l* u5 G
private void swarmSetp() {1 C: F7 g- H! N/ y# ?
list.addLast(new Agent(Id));% ~; S) x4 @4 f, i& t
Id++;
2 w- L7 i5 R, p8 B; v: k }( x# n& R" |& N
, N" m& n8 e1 Z2 P public Activity activateIn(Swarm context) {
, j! D; z' m t9 w, V4 `1 `8 w# ~ super.activateIn(context);
* u' o9 T y4 u0 } schedule.activateIn(this);
4 n, Q0 c) B# C' @ return getActivity();1 t9 j/ `3 |( d+ A5 h
}
- W" ?, G) y( q. E; C+ ]" q
# C |% D, J. b5 z1 e public static void main(String[] args) {3 W, o9 g8 U. z: K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 B# a) s8 M$ g% Y5 ?, E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 X; R) Q, h; K6 l4 Q swarms.buildObjects();9 E3 x/ J! x$ c8 D
swarms.buildActions();
! c- E a& K' F/ [ swarms.activateIn(null).run();
* Q T1 I b# T }7 d( m* @# W& |- j
# S% w$ m4 a* k, U} |
|