|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# `( b Q& N9 m6 p) _! [& s* w' ~) \2 f% W, s" N0 r/ R/ X6 R8 ]+ k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! U( _) Y& ^; }1 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# x' p- ?" o- C" nswarm.SignatureNotFoundException
7 ?9 U: C3 B. ] at swarm.Selector.<init>(Selector.java:76)8 v0 h# w- Z# o" S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 c0 O, t' Z% E- o% ]$ E, y
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 @! n+ V$ T: }" M
! \( m) c2 G- n2 J' c6 w7 W
6 ~, ^ m% I9 S. L# S! \6 @import swarm.objectbase.SwarmImpl;
' D: T3 O+ K" z% P5 jimport swarm.objectbase.Swarm;
$ v* i/ D* G! H2 u7 V2 y6 vimport swarm.activity.ScheduleImpl;; W2 n6 r' {6 B( t( e& Z1 ~
import swarm.activity.Activity;: g/ f& _; v( c* O+ Y! |' I+ g
import swarm.activity.ActionGroupImpl;
# {2 p Q' A: wimport swarm.collections.ListImpl;8 E- B' X! R/ ` r
import swarm.defobj.Zone; " H- J% \) x& O- C0 W9 |
import swarm.Globals;( ?+ d5 s( }; q3 r, g# H0 Q
import swarm.Selector;5 F, ]3 M1 C8 x* V0 p
import swarm.activity.ActionGroup;
/ l9 p( k! M, V& y* u% k( ?class Agent {
9 _, i7 f V6 r3 T. [ @ char id;
/ h* L: a4 R6 d8 @% D5 y0 q; T% L# U, ?$ m6 g
Agent(char id) {, l0 r. F3 Q `/ D y- d; m
this.id = id;/ Q$ A$ h A; C
}
L1 }4 X3 b4 K" V2 e- Y4 J/ |* b @" [! Q, Y. e% x. y* m
public void agentStep() {
( e, {) q$ E, \+ S) Y System.out.println(id + ":" + Globals.env.getCurrentTime());( g$ `( A' K3 u7 I) p/ N' {8 y
}
7 E( V2 w7 G$ ~7 L; l}
K5 |' y& c& y8 \' a0 G$ e
8 u9 i( i4 b, kpublic class ActionGroupDemo extends SwarmImpl {) \' w4 l5 {3 h( f; \
ScheduleImpl schedule;
& E4 K+ l8 r7 P7 u3 u ActionGroupImpl actionGroup;
8 R. g q" I6 `! w ListImpl list;
0 w) H; q1 [- P9 U2 u) u char Id = 'a';
0 V: L8 ^5 ? n/ H! t6 `
- W0 I' v X# M" ~, E ActionGroupDemo(Zone aZone) {* i; u: f& R$ Z- ^! B- J
super(aZone);( x, }, l! y+ Z5 \0 N3 t
list = new ListImpl(aZone);
$ ]3 z$ S7 T. c0 s8 p- ? swarmSetp();
/ [! T* n( L' w0 ^# @ actionGroup = new ActionGroupImpl(aZone);
# E8 s; }7 c7 b; K4 G0 {& f schedule = new ScheduleImpl(aZone);
9 |9 a! }# \4 u+ |. M% w6 \ try {2 d$ k/ G$ u9 U/ N- T
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 w) v8 e9 q% O3 X$ |7 w& K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& n% x+ ^! P" a2 E* B& \- @
0 I o; q4 |+ D# d6 ] actionGroup.createActionForEach$message(list, agentSel);
. U) e0 `9 @+ h/ S$ c6 V, P actionGroup.createActionTo$message(this, swarmSel);
; S) x/ Z3 t8 c0 A% @$ X* D schedule.at$createAction(0, actionGroup); ? p7 P% t6 E# t+ h9 P
schedule.at$createAction(1, actionGroup);
7 @' r( Q3 |: _* `0 w' C' C schedule.at$createAction(2, actionGroup);# `) T* S7 m: l; W2 R$ t/ p
/ x, Y" Z$ Q) }
} catch (Exception e) {
* d: G4 q0 S! I3 o: g e.printStackTrace(System.err);1 z. A0 O% Z! Y0 ?3 E d
//System.out.println(e);: @* Q! q& U, O% T9 Q
System.exit(1);7 D+ u/ M- P; u, a; P% m9 k
}* G% ^9 }& Z) m4 ^
/ j7 n' f% b- t" n Y; o; ~) r
6 A! ~$ G0 v: r0 I, V& q }/ |2 s# A5 H- T
/ g- y+ o( d% V& { private void swarmSetp() {
, G3 y0 H4 }) ]1 s list.addLast(new Agent(Id));
k% T* \8 |$ ^4 a; t Id++;1 ?) E" d! O8 c
}
9 [2 i% f4 H, S) t K- @+ P6 a" n \. I& K4 Q3 U8 _
public Activity activateIn(Swarm context) {
+ z( u4 p* R0 P* N super.activateIn(context);
1 e8 ]! O2 W, }- Z' j1 A schedule.activateIn(this);5 I& Z- o( P" y% j
return getActivity();1 z/ U! x( _4 L6 y
}- q& h5 t7 h6 V6 X* q; D5 f3 L
, o6 U' e0 T6 v
public static void main(String[] args) {
. q* d0 p4 y( _4 I1 B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 M$ Y3 s8 C/ `0 } L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 F* w6 {+ @+ D1 g( O1 p
swarms.buildObjects();
3 q1 I8 V" J3 P% Q! P" C3 x7 C/ M swarms.buildActions();
+ w, B4 S8 u5 H5 [ swarms.activateIn(null).run();8 [" k: q T" R+ N- M6 N- K/ T
}8 \$ j: p- ^/ Z7 f3 k
% d; _1 p) L3 M7 r/ J
} |
|