|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 f9 Q5 r" _! B
& ?* D4 t j) M. }7 S$ I' z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& |) W9 l& l/ m" V7 ~! s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 a" z- g9 F; ^* e* ` N1 A3 ?
swarm.SignatureNotFoundException
* R! s+ a3 H" A/ ^$ A* F" v. x2 Z at swarm.Selector.<init>(Selector.java:76)
: M7 m# }" ~; X3 I4 v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! T" \, N4 J5 O/ F& ?" L" T! i at ActionGroupDemo.main(ActionGroupDemo.java:67)
. @! F3 _; q* Y# ?! I
, h; ^; k! s$ d# k+ u6 ^5 a" a! E. G( s
import swarm.objectbase.SwarmImpl;+ s6 d+ Q: X, k& w* {) w4 u& x
import swarm.objectbase.Swarm;
% Y) y1 W; w& P7 _ c0 vimport swarm.activity.ScheduleImpl;
" N8 G# K; |5 f; Q4 }) \# Nimport swarm.activity.Activity;* w: M& \( q" Z1 u. E
import swarm.activity.ActionGroupImpl; O% E/ ?" v. u7 P3 N
import swarm.collections.ListImpl;
6 C& `* ~2 ~& P) g A5 A7 dimport swarm.defobj.Zone; & K* b- A& M& k- C' `6 u
import swarm.Globals;
Q5 y2 p9 y1 s4 B* W7 gimport swarm.Selector;
6 j/ ?% W% y' q5 K& `$ _. i9 x+ Iimport swarm.activity.ActionGroup;
7 ^" X% t i6 U, W& Z4 Aclass Agent {1 @7 j. r7 a, K3 B* X
char id;# [+ y# {( O% K3 j
' s% z) c; `0 _' K5 A- I
Agent(char id) {6 T0 g) L& z9 }6 t$ a" ]
this.id = id;$ q. F# B0 ^% a; s$ l) ^
}' @2 R% A$ ^! ?$ K0 [
; ]0 t3 ?7 w( b* g9 W, _
public void agentStep() {4 D$ d7 t& t' |
System.out.println(id + ":" + Globals.env.getCurrentTime());
. q+ t k( W+ Q1 _8 u } [0 i% @7 b- S) e# H6 a. Y
}
0 ]3 J6 i3 d9 r/ |* x" o) _8 ^% ~) e! b, x8 [
public class ActionGroupDemo extends SwarmImpl {
7 P9 X" W9 D/ e' ~2 M: Q# q* @ ScheduleImpl schedule;$ Z3 d8 o* B. N" d4 ]0 M( T
ActionGroupImpl actionGroup;
& a9 q& b& S s) Y( Z/ E" I ListImpl list;
7 I6 {# T/ p) p$ p char Id = 'a';
* x& j9 c: {: F, s2 f# N# W: r& R* X2 {
ActionGroupDemo(Zone aZone) {
3 C0 ?; y+ W! [! z super(aZone);
' V1 F" U/ X/ k" f list = new ListImpl(aZone);+ U% d6 b: X' ^3 Q6 Y( g, `$ S
swarmSetp();
, S" M' R- ~) P7 p8 U actionGroup = new ActionGroupImpl(aZone);
7 ^1 {" G3 p- N& p3 @6 s schedule = new ScheduleImpl(aZone);
! T; F- e3 [; v) G( c1 q try {5 L( t, U% ^4 V8 F! Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 P* ?- ?( r* z# X6 k; D# p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; g) ]* [1 Q' I: [
8 }* {: Q3 H6 j( }
actionGroup.createActionForEach$message(list, agentSel);
. O. ~& |* U3 r. J9 d/ q actionGroup.createActionTo$message(this, swarmSel);2 r8 r9 X. e9 U6 E4 o
schedule.at$createAction(0, actionGroup);
9 y* k2 O, l" q- o schedule.at$createAction(1, actionGroup);
8 U3 ?& y- `4 `* r; E5 E; M# e$ g schedule.at$createAction(2, actionGroup);
, m) _5 A7 m: U$ _
* ?* |- a0 M* G( j1 l; a! A j } catch (Exception e) {
% h2 M1 O, ^; e0 o e.printStackTrace(System.err);' q+ t3 [" w$ g- r5 w
//System.out.println(e);
3 a* [2 m2 a) @; U0 A System.exit(1);
3 ~7 G* z1 A( I1 t7 O5 X }% G+ J# ] h$ i3 d
+ L) ]+ }+ m1 i/ B, a% t0 \: u$ W. G
7 @; l/ z1 n5 h& o
}+ w0 I1 q6 Y+ W
0 @" @, L$ p+ _ T7 ]- C& R# g
private void swarmSetp() {7 ]. j" l% O4 h4 o
list.addLast(new Agent(Id));
, S6 q0 \! v+ P2 O0 }7 C& B Id++;8 t% A5 I( T W) h% u6 m6 H
}
, P! T* u& m6 t; O4 H9 I, ?$ s6 ~; f# R/ u! i( i: j7 J0 }( g
public Activity activateIn(Swarm context) {
$ X: f9 i& c; O b( i9 @8 m super.activateIn(context);, y; F& D( a# x2 F
schedule.activateIn(this);
: S1 p9 }' p |2 u+ C( O return getActivity();
: n! o9 G* ~ F; I; B }
" D) k& |9 v x% |1 N
1 [. w. [! Z4 }0 b& X: i( m public static void main(String[] args) {
; ^9 B& p1 `0 P% A+ u: O1 Z+ R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& g! ]0 S" k: T& r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 X8 Z+ }+ j* U, \% r7 p swarms.buildObjects();
6 D8 `! n5 u* y y* | swarms.buildActions();
6 x3 J/ o- R' |) s( S4 l! u/ t3 u* d5 c swarms.activateIn(null).run();
/ N6 A$ X/ o$ p1 e3 C+ D6 V }
* h' U* j! w# \6 h7 N- Q; s4 x4 k& ^- G
} |
|