|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & E" r$ ?7 ^7 T2 }$ {
3 y+ ^+ m$ ~# A' F0 B0 Y$ @( L! Y( c& `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" p5 x. Y' v' Z+ _6 s6 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* {1 @) u6 l1 H- Y( ?swarm.SignatureNotFoundException
3 a) S; O/ z" R* z& u( z7 C( W at swarm.Selector.<init>(Selector.java:76)1 i& \, r& h) c8 |# |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 C$ v9 j9 ]/ [2 I- t7 M/ g' D7 j
at ActionGroupDemo.main(ActionGroupDemo.java:67)# p+ T% P* m- K3 n) N/ c
8 }. o: Y, _% q5 u) f. E2 d9 S
|7 _7 \, M. ~* f( |" R) A% x0 Wimport swarm.objectbase.SwarmImpl;1 s2 H; H( F, h: q) j }
import swarm.objectbase.Swarm; i. X$ S8 y& P- R" X# |
import swarm.activity.ScheduleImpl;
2 g5 e9 u+ h* jimport swarm.activity.Activity; ^* i2 O' m r1 D5 \
import swarm.activity.ActionGroupImpl;, ], ^7 ?1 @. h& d: l$ T1 u3 t
import swarm.collections.ListImpl;3 Y O# J8 @8 P9 A4 r" I
import swarm.defobj.Zone;
( l4 ?7 g2 I9 fimport swarm.Globals;
; [( u3 e1 Q. J/ Zimport swarm.Selector;5 y0 D- j6 `- D6 H3 g: j/ m
import swarm.activity.ActionGroup; ; c2 G5 p0 p5 C2 `: ^
class Agent {1 W) S8 t/ j- r! {
char id;
& }7 }. I; p/ h4 I2 j* ]! n- t' j) c# g3 j- K% X; y1 c
Agent(char id) {
6 w; E. j3 Q* @ M) a1 @1 S this.id = id;
6 I/ \% ^, }' o% o }
5 o" i" w/ d8 M4 n
J7 v; Z f/ ~2 I/ O public void agentStep() {
9 y& m h( P4 E System.out.println(id + ":" + Globals.env.getCurrentTime());
) ^" B( g( n* U r }6 f$ M% R. _' w8 E' X1 [
}
3 W; ?7 R& h" l6 u$ i7 Z: C; Y( m1 w. _
" D' Q3 Z4 _: l, L7 npublic class ActionGroupDemo extends SwarmImpl {5 w" _. F. D7 r/ e! u/ F
ScheduleImpl schedule;
3 n$ O1 K0 R! v: \) |5 a3 d ActionGroupImpl actionGroup;+ x9 O" t# _- b I
ListImpl list;
( r7 D6 L$ v: D# O3 \/ P3 `0 Q char Id = 'a';
% y+ k- Z+ @4 i
, n% U" }- q- v9 C" a: } ActionGroupDemo(Zone aZone) {6 q# Z8 k3 Y' P4 }
super(aZone);* x. y9 Y5 ?6 z$ e9 z
list = new ListImpl(aZone);6 \. L$ X4 V% |1 g
swarmSetp();
$ E' k5 i3 h3 B! Z6 D! s5 E actionGroup = new ActionGroupImpl(aZone);
* u. F( N, {1 p4 N8 N, v# I schedule = new ScheduleImpl(aZone);8 {) ~3 N8 K1 l" V9 h+ Z R
try {% ] |7 p1 ]9 D$ L2 M
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 R( ?: h2 \- Z4 V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( P$ x- N. @1 J, c) o+ b
7 I5 Z, V- U& N/ |0 L actionGroup.createActionForEach$message(list, agentSel);( y, x7 z" l- H/ J* U
actionGroup.createActionTo$message(this, swarmSel);
* F1 t& q) B! t) P" Q* q( v _6 W schedule.at$createAction(0, actionGroup);
5 R# w1 [/ o% g& j: N P4 l3 R schedule.at$createAction(1, actionGroup);" k) R3 P( c' o5 P! _) } E- F# G
schedule.at$createAction(2, actionGroup);) N) D' ?8 m1 |
3 K* O. D5 A) K! G& f$ p } catch (Exception e) {
P6 A3 y* m" ^0 x& p e.printStackTrace(System.err);
: y# G- p; S5 r //System.out.println(e);
8 u J' x6 ~3 o% Q System.exit(1);
1 i4 O+ \+ S( R7 \/ h }$ V5 w; Z. t1 m
) Y" y8 `7 P' c$ x
/ H9 k8 \5 s$ z u0 Y
}- X6 K) F8 d) N$ X% Z( u5 {- o; D
" J" u3 k( j; {) H, C/ ~ private void swarmSetp() {
( q" }) h' U9 O* E7 m% u list.addLast(new Agent(Id));) o2 H. K$ c: H* \1 V7 l% [. k* r
Id++;/ J6 D# @2 X7 V: G3 N" Y9 ~
}
5 {+ U t% K- @5 T! t" a! D& N/ T! y4 e
public Activity activateIn(Swarm context) {
( r* L" |) R9 ~- `# u; [! N, g/ R/ v super.activateIn(context);* ^$ H2 P( f$ g% Z( g
schedule.activateIn(this);
7 L2 q1 ?* c& W) Y9 v return getActivity();/ L; n* U! s! `5 X8 o
}
5 v4 X4 F0 a K: \( D- \
}5 f5 N5 \* x7 M' i% f public static void main(String[] args) {! q# v* k: S+ C4 A" Y+ l2 b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" Y3 G4 n/ K9 t) E: x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 O/ o s4 C- o' u6 w7 \
swarms.buildObjects();
' k! p2 Q1 P- l$ ]! W9 u. x- [; N( g) u swarms.buildActions();
& d# y, l9 a) [3 ? swarms.activateIn(null).run();
0 ~! B4 w6 {( u( o i0 w }! A0 \& K& E6 ?8 }/ A
- E; s4 I/ j: N/ n- T$ d} |
|