|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 ]! W# W, c% y% [4 W: |: M" f0 J* d7 a: J0 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 `1 w" [) u* d) Y; E, ], p( U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: P$ Z: |; s5 U" H
swarm.SignatureNotFoundException
5 l9 }3 k5 ]3 P2 ], q T+ Z at swarm.Selector.<init>(Selector.java:76)
: J' d( a5 I' `% ^2 Z+ r$ Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& [- C) ?! B- R( v' }3 `
at ActionGroupDemo.main(ActionGroupDemo.java:67): b! Q9 O$ m7 L3 j s
; |( D0 A* G* n- n6 k
" ~% [5 W% D% g1 W
import swarm.objectbase.SwarmImpl;
" y, A8 E8 k6 e! y) ]* I0 ]import swarm.objectbase.Swarm;! S6 @6 T6 b" |
import swarm.activity.ScheduleImpl;
0 X$ Q! ]7 @& X$ E P* ^ b+ _import swarm.activity.Activity;8 C9 j/ Y, ~! k' ~$ N9 q* h
import swarm.activity.ActionGroupImpl;* e: ^: @! c5 p8 j, G' G# F
import swarm.collections.ListImpl;! m% F1 L) a: y; D6 R
import swarm.defobj.Zone;
+ ?8 X6 c! }# d; O t2 ?: x) Pimport swarm.Globals;
* T: s f+ H8 `: X/ y* z7 Z0 yimport swarm.Selector;
4 t: `, [* g# g8 ~! o- l# f' |4 Aimport swarm.activity.ActionGroup;
& K- {$ o& v L. y; M2 Kclass Agent {
) G( q" H; J$ j Q# Q char id;
9 Z7 @: w$ d% c. {' O N( ~7 G5 U" g! R" H
Agent(char id) {
# n- [8 Z) t/ `/ i7 z: }! p, J this.id = id;
6 D \2 m; J, A) v0 h) l4 u& w3 Z3 s }
/ j* E# X4 F* z+ n4 N* i2 U
5 x8 K& W! w e public void agentStep() {+ E, D0 X- S* y0 e' w& |8 `
System.out.println(id + ":" + Globals.env.getCurrentTime());' {# O/ h" U x3 B. J+ z* B
}
- T3 K ?: o ]* Y* u}8 i! e8 k3 \+ S# ^0 {! U* z
) |5 k+ \. D: a7 c# rpublic class ActionGroupDemo extends SwarmImpl {
, a. N+ U. m% Z& b: @ ScheduleImpl schedule;
! D8 [) ~+ F9 K! I ActionGroupImpl actionGroup;
7 Q: w" K+ B; @ ListImpl list;
! [6 L8 t# a8 m! x t! x char Id = 'a';6 Z3 r4 F8 a" L6 @* |7 u5 w
% K0 }0 O; y& A$ o& e( f, q ActionGroupDemo(Zone aZone) {/ l$ y; G8 S1 y
super(aZone);4 M2 a2 m* p( ~1 N7 r! y. M
list = new ListImpl(aZone);3 ?1 i/ ]% j6 t2 \% F
swarmSetp();1 ~( w: F2 ~" Z4 e5 `" G6 @
actionGroup = new ActionGroupImpl(aZone);
1 x2 `" V5 s) { schedule = new ScheduleImpl(aZone);& m8 |/ E3 G9 f. M, e; x" A
try {% X$ Z& G" k8 S' M$ U* M, A
Selector agentSel = new Selector(Agent.class, "agentStep", false);, K; J6 v+ g9 k$ u/ ]' E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 H% _: n; C0 q
& x9 x0 G- r4 l% l; l4 A actionGroup.createActionForEach$message(list, agentSel);
" b) k7 n( {4 `. s0 V actionGroup.createActionTo$message(this, swarmSel);
5 A) }4 G. R; G- U. }' y8 p% F0 c schedule.at$createAction(0, actionGroup);
# f# E' g `5 N; T5 S$ I8 j2 B schedule.at$createAction(1, actionGroup);5 t/ \! L3 Q8 \2 @/ S$ ?- c
schedule.at$createAction(2, actionGroup);
5 g& x+ r( e5 y3 w* z2 |1 p9 K- d% G$ ^. y% i8 C0 Z, X8 Q
} catch (Exception e) {
% k! r* f' {5 w8 O: z1 q e.printStackTrace(System.err);3 a$ @% _8 G2 [0 X! }6 ^ {
//System.out.println(e);7 r- o6 O- U T0 g
System.exit(1);
' L ]4 Q, K1 p9 _! l) Z' k7 M I }
% ]9 t/ X. G' k# J$ }& s% i( Z3 w' F4 u% P. T% j( p; t) u. K: v
. l8 I) V. N$ Q4 Y }
# Z* P1 C/ v+ N; Y
7 N; e* A: M6 h/ O# X, W9 R private void swarmSetp() { Q8 I4 {$ s$ S) T. y8 x
list.addLast(new Agent(Id));/ V" x) M/ j" G1 j- g+ _$ F+ |# G
Id++;
/ f* t, d: A" p) U }1 m1 E% l# [9 \9 C
& |) }* M2 h, {+ |/ u, o0 G0 {
public Activity activateIn(Swarm context) {
( W# z9 x" O( Z" y+ v/ f. n super.activateIn(context);, F8 ?$ z" i6 ?8 x" D$ ~; {: U( G+ g; \5 A
schedule.activateIn(this);. J8 U+ m$ J( M% K2 ^) z+ V
return getActivity();/ e, D+ H; T8 g9 w9 w9 h
}
L! V: i8 X. D) L+ e1 j
9 H8 D8 R9 N+ }7 L7 D+ g9 a public static void main(String[] args) {: Y H. R/ P* W& q. d
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- h2 ]8 Y/ D; Q; E% ~; d4 a3 A' \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# O4 ^) N2 c# q8 _ swarms.buildObjects();
7 Q4 j$ b6 g) m. x3 W8 t swarms.buildActions();) L% i% ]! {+ B: ]1 n9 H% Y( z" g P% p
swarms.activateIn(null).run();
2 i' V$ u$ \# P" h+ R, i }
/ K5 L4 Z4 U' i$ g$ P! E+ V& z1 M4 _5 W. G5 R9 M$ |4 I) T
} |
|