|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 d- N/ ^* k1 Y |& q% J' u- |1 S4 z
" V, u" Z! L1 g7 B; j: C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, Z( {' C& a1 k$ ^/ R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ J) O( g- F8 z \, [ w' Eswarm.SignatureNotFoundException/ r- V" R D& U9 P
at swarm.Selector.<init>(Selector.java:76) S" W* z' Q7 ?4 d5 W8 G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 a2 A, x, J& t/ e3 B' J
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 k4 {+ @! n& g. T1 H* w
! E+ J1 n/ j1 e8 L# p/ c$ r: p6 e/ c% A4 Y
import swarm.objectbase.SwarmImpl;, ] o+ k7 A( u4 r
import swarm.objectbase.Swarm;$ M& G1 `0 i! w6 g8 j4 e( P0 I4 g
import swarm.activity.ScheduleImpl;
$ g7 y7 w0 o( P; O/ y' Jimport swarm.activity.Activity;) y- ]8 D- n9 S, f5 \1 C
import swarm.activity.ActionGroupImpl;
. y& ?4 T5 D9 K! X$ L+ u; aimport swarm.collections.ListImpl;+ L# V* c& X- n- z! s
import swarm.defobj.Zone;
# r v, K, A1 B# X* a& timport swarm.Globals;- x7 _; I/ t) L* D) o
import swarm.Selector;
% Y1 c v. Q( w4 \ `import swarm.activity.ActionGroup;
4 C7 Z3 r2 M7 n2 X, r7 Nclass Agent {2 h4 o4 q% h1 t( O0 c" J
char id;
, b+ C$ W3 X" h9 p4 v* h
. }6 f! S8 U* M# O6 c, a: `4 {- O- R Agent(char id) {5 y$ |4 ?% `2 [8 z
this.id = id;
0 j4 W' H: X! {1 z+ E5 c6 U }
) |- w9 S. `& _
7 r5 _8 q8 q: r public void agentStep() {
" H, t& e$ ~" n% Z! q0 i& ^3 F System.out.println(id + ":" + Globals.env.getCurrentTime());
7 \- H2 P! p" c4 ~4 c }6 Z- W; Y6 T5 X( s
}4 h- M1 E4 p3 ~/ q5 V5 {
: |7 T8 L5 Y! e. W: T
public class ActionGroupDemo extends SwarmImpl {6 @* z: \$ a0 y9 G* t/ n. i
ScheduleImpl schedule;
. `: |% `" W& b" ^& f ActionGroupImpl actionGroup;
' L' `. E' M# b8 E5 u/ C7 { ListImpl list;
. i% ^" f1 D6 W! ~ char Id = 'a';
5 M" B( t. t5 D# J }$ b( a
5 ^# J- [0 S9 Y- L$ W3 }9 d3 Q ActionGroupDemo(Zone aZone) {
. i6 H3 `: m0 l' S- A1 d; u super(aZone);
! d# d% I. G% J8 f% n list = new ListImpl(aZone);. l E/ z3 H; z' u) g2 n* R
swarmSetp();
# n! S" M$ l1 f y! e actionGroup = new ActionGroupImpl(aZone);
+ e! R; P% q5 p9 u- \+ j; T schedule = new ScheduleImpl(aZone);
7 U B9 w& A0 ?7 K: u9 Y try {
9 K8 P; C- f+ _& c% V. d/ j& x Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 G' S9 C- H! C) l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# N+ _( a1 c4 C9 Q4 T# m# G
f# f! {/ B; [+ g% b
actionGroup.createActionForEach$message(list, agentSel);
: |- x: R. C' f* B3 m: M actionGroup.createActionTo$message(this, swarmSel);4 K: N; h0 J& u0 |* t* m( L8 O
schedule.at$createAction(0, actionGroup);
8 S; a9 ]9 m1 _3 W3 {; m schedule.at$createAction(1, actionGroup);
9 {/ @" Q6 X# y- R7 C3 [ schedule.at$createAction(2, actionGroup);3 h* k }8 s8 u1 X& i% i% P: y
6 X* E$ [/ |* u6 j0 s3 q( _# _1 g } catch (Exception e) {
4 g1 @3 J+ E9 w+ C5 Y) h$ @ e.printStackTrace(System.err);' p; V l5 R! _
//System.out.println(e);% c6 P$ H( n% t/ t
System.exit(1);3 J! O4 |9 E7 s8 C
}2 m! J7 X+ n1 z
' d A' b( m0 w, ^) Q" B) [1 D/ z6 C$ e
}
' j: C0 k1 d) |+ R
6 S; R$ H( @( I5 r5 b" X6 U private void swarmSetp() {
8 } D8 |' ?/ ]' q3 m list.addLast(new Agent(Id));
$ {6 M, r& v. q0 h) r( g Id++;1 `) ?# c% Z" L- I. N$ ]0 e
}, s& B# W f+ i) B2 U5 G3 M
3 H) A' Q4 D8 L6 g# f+ l$ c public Activity activateIn(Swarm context) {
4 ]7 U. P- P* }+ O7 b! q super.activateIn(context);$ w8 E# q6 S) U9 [1 I
schedule.activateIn(this);6 w# U% M/ S( i6 c
return getActivity();
* D6 _- q- q' \% V }2 V1 J' t0 G# y! K3 w
7 q0 e: q, G+ F public static void main(String[] args) {- C9 t# A! T: k5 L/ G4 L/ Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' ]+ K+ u8 X' m5 V* G
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' J! G# a @. ` swarms.buildObjects();; w _7 H6 ~% F1 [' B/ X
swarms.buildActions();, k f5 s6 |# ^& Z
swarms.activateIn(null).run();
! g* G: T. i1 h' A, d }
% U( f0 g6 C( f5 ^% T4 m( ?9 s* }9 D& k' S) g
} |
|