|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 _$ u; j- ?; A/ L5 z
! p; O6 J9 G5 z& q0 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 Y# n q5 G4 d" T6 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& H' M: v+ I/ O; s" z
swarm.SignatureNotFoundException! i7 Y1 _8 r6 |: G
at swarm.Selector.<init>(Selector.java:76)
- j& } |8 |: l- T- X, j5 O8 E: B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( h0 [) C1 h/ K3 Q5 {
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ E! |# r" D9 p' ?* t8 D; i" M) V j* l0 o- o6 E' u
* s3 Q1 ^9 c6 Q) X4 E% R( @+ c P7 L7 U
import swarm.objectbase.SwarmImpl;
0 D9 \, g$ R5 R& W0 [7 i W$ T. m; Rimport swarm.objectbase.Swarm;
+ c1 e) [* X* p$ ^: w, l6 H8 i% ?* R# Pimport swarm.activity.ScheduleImpl;' f7 X' S# [/ E; Y9 M
import swarm.activity.Activity;3 ?/ o# T$ x+ G( |) t
import swarm.activity.ActionGroupImpl;5 H2 m5 s: s. i3 M. H
import swarm.collections.ListImpl;) R9 Y+ h' Z5 f( ?4 D
import swarm.defobj.Zone;
; J( l8 R! i7 ]6 @import swarm.Globals;
3 A; W) F, O/ [# Z* aimport swarm.Selector;
. p. f, s m1 k' W/ z5 ~import swarm.activity.ActionGroup; 4 `4 K3 T3 H5 D+ A
class Agent {3 F% a& a& q' i$ L5 @! \
char id;8 \! n3 N0 N+ I, |" T
2 }% p* N9 N, a" j2 w
Agent(char id) {/ W/ q8 w# i i* d: m
this.id = id;
8 N3 X( |2 @4 P w+ q }! l1 [; x! T7 n+ \0 y
: ]+ G- |2 q. g" D public void agentStep() {$ \5 d: b4 C6 x/ \
System.out.println(id + ":" + Globals.env.getCurrentTime());
' D3 T. w. q9 }- Y7 E; a }
3 g' m9 \8 I: d- w}6 h! x; e# h ~5 a8 A2 G
" o$ _ [4 j3 M9 f$ S
public class ActionGroupDemo extends SwarmImpl {" F/ D" x( Q2 B o% N
ScheduleImpl schedule;& k; [* v, E4 g0 L1 y2 ~! I+ X) c
ActionGroupImpl actionGroup;3 } r4 Z% V3 t2 m1 }$ V' o
ListImpl list;4 T# L7 f3 x+ k% ], q4 d
char Id = 'a';3 ^, ^) E9 m/ `
/ u6 o5 Z! e* d% G$ a ActionGroupDemo(Zone aZone) {
9 G) N( ^" E, V( r4 f super(aZone);# `+ @( N" z* {, e: M" R
list = new ListImpl(aZone);
- ]. V6 l$ G' W# O1 X swarmSetp();
* F8 ^, x4 i+ \% b9 b actionGroup = new ActionGroupImpl(aZone);9 Y+ a, k" \ q! G5 @3 ?3 M$ V
schedule = new ScheduleImpl(aZone);% z0 W9 C9 Y& H4 z$ I# W
try {' x# l3 i! |4 U$ d
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 f6 ~8 h& X) Z+ r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ g# @' F% i: \' k6 T, F* V$ G* X
1 g( C+ [4 z# l* r actionGroup.createActionForEach$message(list, agentSel);9 a. } x; S9 k
actionGroup.createActionTo$message(this, swarmSel);' @, [7 O. P3 g0 x* k3 G. \. d% _9 e
schedule.at$createAction(0, actionGroup);
( I+ I X. M4 [ schedule.at$createAction(1, actionGroup);2 z/ Z; E1 l2 S$ t7 c0 y
schedule.at$createAction(2, actionGroup);) T$ I- _9 r# B3 ~" Q. S8 f( ]
% V6 Z6 E9 o+ z( c8 _) {. T
} catch (Exception e) {3 P% u; b1 d. P/ C
e.printStackTrace(System.err);
2 p; W8 u1 e& b //System.out.println(e);
7 ^3 i. T! {, M/ c4 a# e System.exit(1);
+ u4 i1 K0 a } }/ [ |- H+ {& p4 ^9 g% s
1 v5 _1 C0 X+ R m
9 w; a1 C* k- b% G3 F( }) W8 Y }
. K3 R% I2 S/ @1 H1 g" f9 g! W- Y; \; V m, K0 m& A0 {# m; l
private void swarmSetp() {
# a" N3 m. Q6 r/ _ list.addLast(new Agent(Id));! I1 d3 k9 c& Z8 t
Id++;
- Y9 C, a% v8 z# Z! X3 Q }4 M& g$ u* y/ ~3 H
- D1 y0 C4 h" B
public Activity activateIn(Swarm context) {
0 Z2 S% v# p, @$ M super.activateIn(context);
; ]6 V+ h0 Q3 K) \" `7 [9 } schedule.activateIn(this);" g. |! W! S$ ^. N' C- }
return getActivity();" s, h5 d7 O9 \& P# P
}% G: Z3 j2 }" R
G- Q: Z1 ]3 i
public static void main(String[] args) {. D4 q8 |" w8 i4 n( c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ p! o5 @/ A( Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 u" I& D8 a8 W4 _! s$ @ x) Q swarms.buildObjects();1 R$ X: L5 n" g( G; W+ ]
swarms.buildActions();% P% D9 p* ^/ W e8 _/ w% P* y# a
swarms.activateIn(null).run();5 a3 ~; l& X0 b2 P+ z- a
}
2 s! {! H7 a. N* C+ ~' N& L
6 x2 Q n2 g2 s6 `- ~} |
|