|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- u* ?) k2 w! _4 T$ Z0 j. _$ U$ G6 V5 q- S, D2 O% F" F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 }* ?) P. O3 Z' W l% ?& D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 b7 G8 j W& ^swarm.SignatureNotFoundException
2 q" `! q1 q4 S% p9 L at swarm.Selector.<init>(Selector.java:76)! c w1 O# M7 F/ y- n6 l1 w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! N) J) Z: s' a! y at ActionGroupDemo.main(ActionGroupDemo.java:67)
N' z9 V* X3 c- v5 M1 N: q
1 z# U+ S5 O) r+ I2 }, g* e& p' z! S" c y9 u( g, x
import swarm.objectbase.SwarmImpl;
1 l3 k# v H3 G5 A* Q" dimport swarm.objectbase.Swarm;0 Q+ L7 [& ~" l: A# Z8 e
import swarm.activity.ScheduleImpl;
9 e2 w Q5 p( ]' \% n$ Cimport swarm.activity.Activity;
- s5 E2 S7 o1 o3 a* k! W7 P* C6 Gimport swarm.activity.ActionGroupImpl;. w2 I0 ~" q$ h5 X
import swarm.collections.ListImpl;9 n: J+ M- _( s' W" `. D/ K# M
import swarm.defobj.Zone; 8 ?' m/ ^# p( w8 [( v9 g
import swarm.Globals;- m& {* j$ ?2 U
import swarm.Selector;
$ {* l8 _/ p, c6 U. X; n% @. k( ximport swarm.activity.ActionGroup; 2 D' _8 `6 n+ T" C/ h- U1 c7 h
class Agent {: ^# v9 V1 A# a( U
char id;. [/ a! H/ h# S2 I' }0 o) j
; b6 l2 q% _' e& H4 \ N Agent(char id) {! Z: D; n- r2 W( h- Y0 t
this.id = id;
5 {/ e* o- ]" N% K A }
: v" B" f3 Z. u( K# o' m% A6 }
0 d. y+ E% r; h8 k1 A public void agentStep() {+ O2 E; T n. b
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 y3 X9 e- Z: Y( Y3 V5 d+ |, ? }
2 g. A7 i9 `$ }8 b4 a, c}
. D4 s2 H- y+ O5 t' X/ ?" A" \% R0 R ? N% m3 Z1 Z' M
public class ActionGroupDemo extends SwarmImpl {
' i& Z9 b4 d) h" r/ F: B ScheduleImpl schedule;
. `7 m; r: K5 T2 b; | ActionGroupImpl actionGroup;, m2 n" s: o0 o
ListImpl list;* E, G# _. {' t8 j
char Id = 'a';. L- p# x( _8 n, J' h, i
0 H! |9 _( A1 }# U; a ActionGroupDemo(Zone aZone) {
* ?! x& s! d$ v4 \: {! B8 [ super(aZone);2 j; j7 E* x |) q; ^
list = new ListImpl(aZone);
" H- X I' s: ^) F" |: k swarmSetp();2 @7 }* K' h; {* X: |
actionGroup = new ActionGroupImpl(aZone);
" V; ~2 d6 u, s* N* b2 ~, O- g schedule = new ScheduleImpl(aZone);1 S3 E; e" o% v/ Y8 _" n- c" `
try {. }! D8 D5 f* B! J+ S7 Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, y, U6 V: B: M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ^; {0 `9 H' q" D . }" J8 |" e7 U% |: f+ U
actionGroup.createActionForEach$message(list, agentSel);
; O6 Y2 {8 q3 ], M! O0 ~) W: r actionGroup.createActionTo$message(this, swarmSel);
# W$ E6 n/ s+ i4 _! d- G schedule.at$createAction(0, actionGroup);. c: Z$ a w9 H7 s
schedule.at$createAction(1, actionGroup);; g+ m# k0 ?* C$ k. u8 q9 G
schedule.at$createAction(2, actionGroup);4 _# f B: R9 g! F
. H4 l% |5 P2 n; H# K3 j0 ` } catch (Exception e) {
% z8 Y! Q$ I$ I% `7 T e.printStackTrace(System.err);
6 r( B" R$ B+ ? //System.out.println(e);, q9 G) t7 z- T
System.exit(1);
$ R, t& m% z7 T) S5 y }
" d1 L8 G1 \: l# @& @, Z+ Z9 J
: [# I: V& [. _8 L! P' m( \: {3 H
: l1 a* q2 d/ a5 r }
) z7 S7 U: H- J9 A6 u. `) _$ r v" g! N j5 i
private void swarmSetp() {
) E) a& I: u. I: J/ c& L' k9 M5 ` list.addLast(new Agent(Id));4 T* Y- o4 ]6 U
Id++;2 Y8 Q1 S( y& h8 j" W9 ^- K
}
6 k, c4 ~+ x; ?1 R) z" k3 T4 j8 }4 I! X
public Activity activateIn(Swarm context) {
$ p' @) [' p" t$ B! A J super.activateIn(context);
- h* Y5 G( d6 f8 F( V5 S schedule.activateIn(this);
! }3 f8 ?: M$ h2 ? return getActivity();' c; u5 m& s g( x/ @; r
}" i d' C1 T9 E4 ^% M9 U6 X; K, \
" s( Y- k! G# b' Q7 X. _4 F public static void main(String[] args) {. o0 R7 b& r8 @ D+ Z6 Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. K6 ^2 V. L3 I% v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 p9 w8 a0 W" _: u swarms.buildObjects();! P+ X Y% z# M- z1 @! |% R8 u, }
swarms.buildActions();' R9 G C( o5 u
swarms.activateIn(null).run();
" I/ m9 H p4 t2 L- \6 s }
( B$ N8 H4 {8 y8 j5 Z( |% ~
2 W) q+ O6 @- _; `. i} |
|