|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : \& k t$ Z1 X x9 E1 e7 A5 |
! `0 M" d/ c0 u# g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 T U0 g% l T# V% E4 [1 d9 K5 X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ `: R4 ~3 L: U5 n
swarm.SignatureNotFoundException
; J# \% [, l8 s- C! S at swarm.Selector.<init>(Selector.java:76)
7 n9 V: `" D+ `" M/ L9 z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" O7 V/ h) k6 J4 g! D5 t9 k3 ~ e% a
at ActionGroupDemo.main(ActionGroupDemo.java:67)( d. @6 V' E( _: _
$ P& q y& Z) L0 p h, t8 ~4 d8 c1 \/ i S; M3 i% L
import swarm.objectbase.SwarmImpl;) W- B# ]. v# b, f1 {5 ^6 K/ @
import swarm.objectbase.Swarm;
% l& n* H0 |$ L1 A4 }: Simport swarm.activity.ScheduleImpl;5 r; u0 P1 @+ L T9 S% r4 J" X
import swarm.activity.Activity;1 _; X& Q; P7 L @
import swarm.activity.ActionGroupImpl;" E. W, t7 q& d7 _
import swarm.collections.ListImpl;7 e& s+ \6 n g) R8 J5 {
import swarm.defobj.Zone;
_4 i) @8 Q4 }* p' ximport swarm.Globals;% R0 l8 D. n( a \4 K; ^) Q
import swarm.Selector;
) ?* f! Z4 }* y7 ~, w) iimport swarm.activity.ActionGroup;
! ~# \- W) P7 a5 [( rclass Agent {
8 ~! G5 C5 j& D. q char id; @% R' C9 z+ @2 o3 H" I
0 L$ j1 P/ e3 {4 @% w8 \ Agent(char id) {
+ B* O% W* j. T$ a) C3 l \' o this.id = id;
# i0 K u. W" k T }/ S9 A, r2 E+ Z$ r8 |/ F( D) J
# I9 }2 Z% E9 y5 e
public void agentStep() {7 v( i6 u( d& e' \$ J$ v$ f
System.out.println(id + ":" + Globals.env.getCurrentTime());" V& r" z) e" M, ^
}8 F6 A7 W/ s" W
}' C! }, C2 G5 R9 _0 y5 o% y. C, U
5 ^3 J- c) z- M4 `( R
public class ActionGroupDemo extends SwarmImpl {6 N5 T0 T. B0 h: r% `0 V8 f) \
ScheduleImpl schedule;+ l; \$ G4 W. j/ b% l* ^# a" e
ActionGroupImpl actionGroup;
, R1 s6 A8 Z2 h ListImpl list;
7 F9 j% Y- ]7 r3 A/ O# b char Id = 'a';
& t2 ?9 a, g, [, \/ t. h, E* t" e4 K! d& N( z
ActionGroupDemo(Zone aZone) {
* e" v( X i- M super(aZone);
; z3 p6 }. g& [$ a/ Y' P3 T list = new ListImpl(aZone);9 v8 [3 _/ w$ c' [
swarmSetp();- ?" r1 a/ m& U( l( N2 P% n4 \7 P1 e
actionGroup = new ActionGroupImpl(aZone);7 ?$ \4 V4 V9 J3 {! M# q" v5 E4 ?
schedule = new ScheduleImpl(aZone);
- B1 h$ Q- X, w# L6 x6 r try {
: A) ?, E! f' D! S Selector agentSel = new Selector(Agent.class, "agentStep", false);
- E6 C. n3 F/ h7 ]8 i. Y$ P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* G X |0 j' p9 L# h
# _- R! c" C4 S9 ^* ` actionGroup.createActionForEach$message(list, agentSel);; V2 N( _$ P) p& c8 r7 \& L% j Z
actionGroup.createActionTo$message(this, swarmSel);
. o1 y; ]% Q- P; [, E8 j( {& F- _! ` schedule.at$createAction(0, actionGroup);% A; l) j: _% ]4 i" b0 ]
schedule.at$createAction(1, actionGroup);
0 \0 c5 ?* A( Y8 w schedule.at$createAction(2, actionGroup);) s1 j, h# a k# W
8 x7 a# e$ G( h; d8 p* [ } catch (Exception e) {, |) [$ E x+ U3 y! A% z
e.printStackTrace(System.err);
4 q8 i$ B9 y. g7 ]* R+ j7 t6 F //System.out.println(e);" W9 n" N3 n% o; s
System.exit(1);
, `/ f( T4 |' X i }
9 s7 ]8 x* T0 q8 t6 p3 T
, a9 ]/ k2 ~4 d [' @
# _! Y9 M# [$ y- b }
# y4 n; ^) i5 u" ^( G' l$ z, m7 X- F) P5 l+ x! { z
private void swarmSetp() {3 l3 o+ L& {, h7 [
list.addLast(new Agent(Id));$ J) U. Z4 h) B' G2 n: K4 D; {: ~
Id++;; h1 }( \/ L9 j0 n
}0 x1 o1 ~' X3 N
) A& a& P: W- U public Activity activateIn(Swarm context) {9 p: w* B9 f- u$ n; V0 j9 \( b
super.activateIn(context);
+ }8 k' C" d4 l5 R& o( C" C5 v9 r schedule.activateIn(this);
; i+ ?7 Q& t3 D! l4 r- i* ^ return getActivity();
0 H, Y8 M% Y2 C, Z }2 T# A: `# ~9 H6 u1 R( E9 ?
. ?1 m5 E# d* }/ z' Y& E public static void main(String[] args) {( V& B1 Q3 U! O7 [: _! U4 Z7 i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); P* B. l+ w7 ]% A& s! X* T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 Z: z8 m$ ]; g( D$ a. ] swarms.buildObjects();
- t; o5 c. J( T1 e swarms.buildActions();
: V5 I5 w/ ]" a+ a T6 Q8 | swarms.activateIn(null).run();* q0 C: u3 ?3 K; m
}' @3 ~. S# e; u' A b
) z+ [& N/ M) z# n5 B} |
|