|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' s+ m+ a& e7 b- O( Z
7 x, T" \0 r; ^3 l8 `# L" Y) f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 |% X' f: S5 \/ l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: I9 g, r" R9 h7 D* P! b5 s! l x7 q; Sswarm.SignatureNotFoundException$ h# }: |8 e: g1 ]" b
at swarm.Selector.<init>(Selector.java:76)
0 X6 W/ D( L9 W- N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& J$ ?" p$ W! z( r! K
at ActionGroupDemo.main(ActionGroupDemo.java:67)- [) K, u" n/ B, Y
' u4 l0 l. d o5 Y/ f5 r$ x
0 P$ A( q9 i9 D5 I0 ~! R# }) Rimport swarm.objectbase.SwarmImpl;% T: f0 b4 b; e! T# a. @: p
import swarm.objectbase.Swarm;
5 o! I$ l0 P4 a+ `: Limport swarm.activity.ScheduleImpl;
/ Z! m: G4 K6 M" ~import swarm.activity.Activity;
8 T6 J/ Q# a, v( [import swarm.activity.ActionGroupImpl;- |/ [7 z3 n* C7 ?& i; A
import swarm.collections.ListImpl;* u% v" ?; B. W1 r0 f
import swarm.defobj.Zone;
& P# U" p0 d" b3 iimport swarm.Globals;
. P. A3 [& @% D5 Zimport swarm.Selector;* @$ |+ I/ L* W9 t- @- }( n
import swarm.activity.ActionGroup;
4 v2 W& x' }, } Mclass Agent {
- Z3 R; o- e! M& v1 C, @0 t. M char id;! J! t9 X- M0 G8 f8 P
; @) n! _0 ]) d, i% \/ E8 H Agent(char id) {3 D2 ~, b; z( c& q- _, r# j
this.id = id;
3 \" y9 g2 c3 B7 p2 z2 I, \ }: z" M5 P/ X- k) h4 C/ h
! P1 `# v! v; w" f- h" g. D public void agentStep() {
9 |: T; w" I) C( B7 | System.out.println(id + ":" + Globals.env.getCurrentTime());
2 y! m4 M! E I4 z- w }
7 m& s3 F6 y# u}
# R) D/ ?& C& r8 s* m. ^
z8 i5 ]8 s/ U" [& v2 m5 w! y8 [public class ActionGroupDemo extends SwarmImpl { M' ~5 \% m+ U3 y3 E/ {
ScheduleImpl schedule;* {) u K& z, [& K: P; W, J
ActionGroupImpl actionGroup;" w, d+ K- f8 C4 F6 q& Q" H" x. z: E" y
ListImpl list;9 K/ R2 }+ l0 S& S7 z
char Id = 'a';, }8 ~& U3 ?9 X- J1 @
0 K% I* i+ e8 ^) X, s2 Q
ActionGroupDemo(Zone aZone) { K2 O: J/ J7 G# W0 ^) }1 M
super(aZone); G; e3 X0 k3 s( _# Q8 f: z. ~
list = new ListImpl(aZone);- r( Z( i8 ?1 u A, a g) M
swarmSetp();
, A& U$ F3 H6 p, h6 p5 Q0 v+ { actionGroup = new ActionGroupImpl(aZone);
7 s- k$ B# ?( t+ H( _% \ schedule = new ScheduleImpl(aZone);+ m5 a3 u- c1 P5 {3 ~' \2 B3 _
try {
: N! j- O0 N$ m, e% \- S: f/ f8 I3 u Selector agentSel = new Selector(Agent.class, "agentStep", false);- l0 C0 L0 n5 L' k3 u
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 N& Y: y- e/ e9 C) i4 j$ ^/ R! H) D
3 c( D( m. u- l2 E actionGroup.createActionForEach$message(list, agentSel);
7 X+ P: @9 ^1 N actionGroup.createActionTo$message(this, swarmSel);" W3 v) U8 ]$ @2 f9 X& u
schedule.at$createAction(0, actionGroup);! G7 b( [2 g7 ?# i6 c
schedule.at$createAction(1, actionGroup);) f1 P3 L2 q. B( L
schedule.at$createAction(2, actionGroup);4 W9 Q \1 F) {: H8 L" d+ x
7 ~2 j. h: S& [5 H) r$ z } catch (Exception e) {
0 J w+ T: j7 {. `5 _+ o0 @ e.printStackTrace(System.err);( \1 ~3 ?0 ?/ h! P0 C& {; R' C
//System.out.println(e);+ J8 L1 S2 K# A! L0 z: S1 A, K
System.exit(1);, A4 o# j6 \- J2 w6 [) _
}
. G4 f: J* g1 _ R$ J6 r
" U5 P) T2 H E
. C3 C* z1 d0 u- Z- F4 m7 l6 k7 e }
6 B, _7 m+ n! _; ]9 _3 k, c2 F/ {, P
private void swarmSetp() {7 G8 R+ A2 ~. v
list.addLast(new Agent(Id));6 L6 F0 T% j; e5 U2 p( Z
Id++;
" M& R9 g4 K5 J' I* F' A4 P }
! b9 B1 E6 r7 H b0 Y1 `& z7 \0 U: V- W% j
public Activity activateIn(Swarm context) { w( l2 a7 | g; B
super.activateIn(context);
% j ]" j9 V8 |/ p schedule.activateIn(this);
0 h9 m9 d# K1 i* k# a1 v7 E- f) N return getActivity();
6 o1 ?7 S3 l" Q }
, U; V" r+ e# {& j' r
2 i+ ~' \' N: C) R public static void main(String[] args) {" d. _$ H* r3 i3 }( B( c+ l# |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( R [9 e6 A; I- x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% n4 V, Q/ s1 v; g swarms.buildObjects();4 k) {1 w+ D2 Q# p
swarms.buildActions();
X- ` E* e: V7 v" ^3 `! V' I swarms.activateIn(null).run();; I% E: E0 J! W3 r2 Y
}9 z2 Q+ t' t- }/ B5 V
/ G8 ^7 b" W" a
} |
|