|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) B9 \! v; g e, R
# t1 \2 A! }' l7 m% b# Z# k% c! i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. S: [8 T# }; l: N% Z1 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ Q$ f# `, ]5 M, l8 K, u+ Gswarm.SignatureNotFoundException
2 C n8 d, C4 @ at swarm.Selector.<init>(Selector.java:76)' K& G7 I; z5 S( Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% }4 Y& g9 K& P4 F! x+ e
at ActionGroupDemo.main(ActionGroupDemo.java:67); b% h4 \* ] x6 p; q. a
0 [1 y1 t6 S# w6 m7 {
' U! s7 C- S. I& z. M+ A
import swarm.objectbase.SwarmImpl;5 p8 V4 D" r# w8 U/ N
import swarm.objectbase.Swarm;
( V5 w4 K H, C( Timport swarm.activity.ScheduleImpl;2 T; [8 e) ^# }, b, [9 C! k9 \( x
import swarm.activity.Activity;: x& g8 ]4 K9 m# j: V% R8 |
import swarm.activity.ActionGroupImpl;! P- {* t5 T; X6 J, r2 v
import swarm.collections.ListImpl;8 m0 R) A5 ]. j) D1 W, w
import swarm.defobj.Zone; 6 ^ p, z. s9 K" S3 |
import swarm.Globals;( A, F( _8 r: V) M& F$ c9 a; {
import swarm.Selector;
5 L! w! O0 q5 V1 \, K, w u. bimport swarm.activity.ActionGroup;
' ]5 G0 b2 Y- M5 a) y. C. Z- [0 j+ pclass Agent {1 d1 H5 L2 j+ o7 R9 i1 y$ o( ?* \$ G5 T
char id;( g* D/ i8 |, g! y2 Y1 B$ w
5 z9 D6 j5 f5 ]8 X0 S- V! A, h4 u Agent(char id) {
5 t( Q& S+ B- D. p1 |$ H8 ?0 c this.id = id; K- h1 |- F% o$ `1 L* l0 a/ d; }
}
/ D+ K# G7 S8 G5 t0 {6 Q7 f$ @' v# U: N; w) a" w/ ^6 f
public void agentStep() {
& w6 D- T* ^5 m+ b; ` System.out.println(id + ":" + Globals.env.getCurrentTime()); `5 f% D- Z/ p; J2 ?" J
}
9 T% u2 t4 g- y$ o" M" ~}4 w7 d8 b7 l3 A
1 Q' ]4 N& v5 f" P
public class ActionGroupDemo extends SwarmImpl {
8 F9 @4 N; x4 m4 k, B2 ^( N5 Z( r0 ^, z ScheduleImpl schedule;
+ ?; U' ?* q1 i: d ActionGroupImpl actionGroup;8 c; s+ y/ s$ s n2 ^
ListImpl list;1 \* D! D6 U' T7 M
char Id = 'a';* X+ i# R: _6 c: j% [; q+ ~
$ v* Z' S0 R3 Q. A Q2 p; \8 Y
ActionGroupDemo(Zone aZone) {$ k9 d% n8 n5 S7 D! t
super(aZone);
! S! ~' Y+ d; K" ? list = new ListImpl(aZone);8 e0 [+ x7 r' i7 g4 t" `) ?7 E, W
swarmSetp();9 ]- ^3 M' P0 S8 W1 W' _
actionGroup = new ActionGroupImpl(aZone);
" B# N2 m d$ Q; e schedule = new ScheduleImpl(aZone);0 L4 o* d1 ?, Z0 s, z# O+ \4 t I
try {
9 e! j- g6 ?6 \6 b' f- R$ H" F Selector agentSel = new Selector(Agent.class, "agentStep", false);
' i2 f2 u- k6 P1 ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 T4 m$ w& Q3 C7 `( x$ S% {. u& G
! \4 }8 v j% k, u* A0 U3 ~
actionGroup.createActionForEach$message(list, agentSel);
U% B3 g9 |; ]7 c$ s9 Y! b+ x actionGroup.createActionTo$message(this, swarmSel);% u0 n4 s5 N6 Y4 |! h- @6 z$ Q) T' F
schedule.at$createAction(0, actionGroup);
0 |7 [% ^1 {. _- { schedule.at$createAction(1, actionGroup); T/ n( p! R1 E$ c. K4 ~5 m3 ~3 q; Q
schedule.at$createAction(2, actionGroup);
/ G/ N6 T' y, q( P$ u% @' P" c1 u
} catch (Exception e) {
9 g* [% G! |2 H" b( X e.printStackTrace(System.err);
3 e2 @* @0 M( V* R9 \ //System.out.println(e);5 G( s% W$ Y# K! f( o
System.exit(1);4 O9 I( P. Z5 q$ Q. r
}
# Q* p8 \6 {4 q. {" ]9 k6 o$ h( o, R H- e) d- U8 ?
( ^2 z5 { {0 q7 f
}" Z9 m" v3 I6 Y& X2 C
/ [# c, `' M8 i4 U0 T# x
private void swarmSetp() {
, f% M/ U9 x# j5 }. O4 L/ ]# p list.addLast(new Agent(Id));/ T) Z: K X" [) A) E3 D
Id++;0 E" x; F \2 m4 U! G6 u
}
, F! j3 M9 C) p# o) Z4 O
' f$ n6 N5 W, j public Activity activateIn(Swarm context) {! n, N0 C* K$ @" _7 }: M% R% A
super.activateIn(context);6 u+ R1 u! F1 l8 P- L
schedule.activateIn(this);: [, O5 C* _0 A* {+ [. i
return getActivity();
) m$ p; Q. M; c/ Y z( n& x9 Q }+ e+ @; n+ i5 h$ V
^0 b; n9 I; h& r7 C$ v public static void main(String[] args) {
; _' s; k0 I6 d6 ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 u0 S |" N8 g: A) s/ s7 o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& G4 M* }' v0 @1 ^7 B* X% s4 r# @ swarms.buildObjects();
- V9 @7 ?/ X- ?* b swarms.buildActions();: g8 s9 l/ G) u1 n
swarms.activateIn(null).run();
4 r' v- ^+ x. }# o6 L) }( }6 F } {9 E4 A& a( f# p. l+ m) D
, ?% P! h( I+ p6 K* R _
} |
|