|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' C+ Y8 q* E9 u" }! {" v- }- g% d1 ^4 w- |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: @* X) j, \0 w; v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
D; P: C) v. E' e0 S1 uswarm.SignatureNotFoundException
5 Q+ ^ N# A/ u) H# e at swarm.Selector.<init>(Selector.java:76)
: u! q4 W3 ]! K+ H7 C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
|8 B6 p0 T1 T at ActionGroupDemo.main(ActionGroupDemo.java:67) T/ q. U) W+ L' K
3 f7 @& a) d# p
+ ]% R, R" P4 A" g1 N& ]import swarm.objectbase.SwarmImpl;
6 P% @9 j3 Z# ~( H# ximport swarm.objectbase.Swarm;
8 ?1 K+ {) C$ B+ p3 jimport swarm.activity.ScheduleImpl;
0 B ` q, O9 g3 H: d# w: ximport swarm.activity.Activity;3 t' W- L" h0 |. H1 n5 H1 y4 R' a7 j" X( x
import swarm.activity.ActionGroupImpl;
% ?' E: y- `+ R, G% q8 G6 `! D5 Yimport swarm.collections.ListImpl;; c' q6 f6 c! G" Q. u
import swarm.defobj.Zone; l6 `& j) [* h L, T
import swarm.Globals;
# V4 _5 ?9 D* H% s( f" Y2 Zimport swarm.Selector;5 k- K' d) J" I- |3 l; W- D1 Y
import swarm.activity.ActionGroup; $ h2 a [9 C: h( ~( e
class Agent {
4 v5 k& l; R3 t: T+ f char id;9 x' O+ ?; O7 e! b; i+ P% X5 W
& [8 O# z3 f2 {7 f3 J Agent(char id) { k/ B$ Y" G% @/ u9 h V* _9 O
this.id = id;, }5 {6 q, s! @( r
}
; \5 j2 S! J6 L# [, _+ q# S" Y
7 \$ z9 ]0 ]. f) O# N% o ]" _ public void agentStep() {
: T/ ^3 y* |! c' d) e. j% o$ y System.out.println(id + ":" + Globals.env.getCurrentTime());. Y; t3 F8 @4 M/ O4 p
}" r' E; B, O* H1 @
}+ u2 b' O. B6 O7 }9 [
\- ]8 r- l4 f2 H# {. ?public class ActionGroupDemo extends SwarmImpl {
& `* {# i$ t3 M ScheduleImpl schedule;9 h2 e% V5 D6 K
ActionGroupImpl actionGroup;0 y# ]3 _( K3 w/ E7 ?
ListImpl list;, g5 z7 ~& c" Q. M" l
char Id = 'a';2 J0 Z8 ]5 c1 z% Z4 K8 H
4 U: k" v$ T, e" A u: K6 G' j/ e* e! P
ActionGroupDemo(Zone aZone) {
& P. ]% ^5 L* v4 q super(aZone);
/ C7 { h0 r. C) G list = new ListImpl(aZone);
% H6 M2 _# E6 T" V& c1 I swarmSetp();) d8 t5 ~- X% J! r# y7 G$ N* g
actionGroup = new ActionGroupImpl(aZone);
) Y+ L. |# k/ F3 T( }6 l O schedule = new ScheduleImpl(aZone);8 E" ]' c& M' c' ?# v9 I- g) u& q( E
try {$ e/ Z6 k2 V- E* G0 G
Selector agentSel = new Selector(Agent.class, "agentStep", false);" V* P" Y5 E) l, x" |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* B D! p+ V* J+ ]& e2 V# H/ O
! P4 [+ z$ s) P( L! A6 q/ p
actionGroup.createActionForEach$message(list, agentSel);. G3 i" B: F9 Q; b, O
actionGroup.createActionTo$message(this, swarmSel);- l5 z5 J, V& q/ W' `
schedule.at$createAction(0, actionGroup);; r# b% \ @9 l
schedule.at$createAction(1, actionGroup);
1 P4 L, B, {1 H$ ? schedule.at$createAction(2, actionGroup);. E, x) U, E7 n4 l$ |! u: i
$ |; B) l5 g8 r: Z: ^9 A; M g; K
} catch (Exception e) {- ], _$ r/ B) U" t0 b. K& ^
e.printStackTrace(System.err);
3 ?* W9 b! b3 w) P //System.out.println(e);
& W; ]5 z' i2 y% k" x! U/ u System.exit(1);2 S& P3 E! ?. D" F
}
8 x1 _- n( s8 w1 S9 i4 h; S4 Y' W
' B- K3 g1 E1 p' w& z$ A. n
4 }0 H3 y3 L. i H1 Z }
( i/ c8 ^4 n$ b) p/ b0 h6 A4 ?, K' Y$ \& |9 U1 E/ i
private void swarmSetp() {
3 p# e- K$ H9 b6 D8 k4 R k list.addLast(new Agent(Id));, d6 I- j+ W! ~. m" `, t& V
Id++;- q; W3 O# C, O( Z$ a: E
}% z; y+ x& J& B
2 F: H# H% h" o7 ~- n
public Activity activateIn(Swarm context) {6 x: U: z5 K" r, D
super.activateIn(context);0 d/ @. Q) y q, v
schedule.activateIn(this);
% @+ [* E4 v! v% ~6 r# F return getActivity();. L5 m1 Q+ ^5 S8 D6 k3 H1 i, z
}
3 s# o0 ^& i k$ [7 F2 A
$ y: J- P) b$ Q/ V1 f public static void main(String[] args) {6 N) c2 [% x" v" {0 X& J2 B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# F, C( S) y! q9 o# X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 n3 ?% y! y# d1 L( R- s swarms.buildObjects();
! m! v5 t$ i' y+ o" f; z swarms.buildActions();3 e# ]9 `8 o! ~" O+ R+ o! ]& u8 r* P- ? n
swarms.activateIn(null).run();' w. F0 D( ^$ j3 B8 {7 z& W3 g
}7 q! M. E5 k: F- ~% d( w& ]
" s4 [$ L- j( A7 R. s6 Y} |
|