|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 u5 c4 D S; r$ O) _7 g3 X% x1 @( G2 J- L- q1 O9 |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" E0 }6 U& c7 L+ C# @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 G; M0 j0 e* U/ |7 yswarm.SignatureNotFoundException
3 p1 W! ^# r; b0 {+ n8 [. _ at swarm.Selector.<init>(Selector.java:76)
2 H' Y* }7 \6 n, e) @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- `, X/ y& B. j6 {7 z6 v! o7 X at ActionGroupDemo.main(ActionGroupDemo.java:67); N: Z+ a+ C1 U- A3 J
8 A9 m5 @5 x" V5 Y6 y1 p4 J' t9 r4 V6 ]& S1 N
import swarm.objectbase.SwarmImpl;
7 |0 ]* i3 s- C+ u4 `import swarm.objectbase.Swarm;% Q6 \6 K q- W7 J' {' E% `
import swarm.activity.ScheduleImpl;1 @! _/ h: ]+ w& P# [
import swarm.activity.Activity;) w0 z3 |( c0 B' ]+ G
import swarm.activity.ActionGroupImpl;7 Q6 X9 w/ B+ w3 L
import swarm.collections.ListImpl;/ f/ ]1 J/ b" S
import swarm.defobj.Zone; * U+ b# d: z% r: ?4 h# |- a% s- u! x8 r% g
import swarm.Globals;! k$ Q6 b) X& F8 \5 z
import swarm.Selector;
- b" a8 L+ y0 N( X, ?" l$ Bimport swarm.activity.ActionGroup; $ v& u$ C; i: t1 `* T* p. ^0 Z
class Agent {
+ }6 \" d( _6 | char id;( U0 i9 m# N. n1 }( E \: _
5 M% f w! P/ _2 T( t4 b1 `
Agent(char id) {
/ A. V# H5 \$ L9 C7 s3 l: _0 | this.id = id;
1 |3 F9 ?3 k7 b& E& Y+ ?# u }
- O9 C# C6 M/ |6 b: s
* R) _/ i/ B& A4 r: S" @) Q( ] public void agentStep() {- S y7 Z8 U* l
System.out.println(id + ":" + Globals.env.getCurrentTime());
: g- \3 K9 A. j }: i% e& V# c& G N: `. n
}
" v/ Q- a& |/ s$ z( P) w0 A8 z' Y' c
public class ActionGroupDemo extends SwarmImpl {! @; o" L1 T% ]& Z7 o0 _6 ?: P2 P5 ?6 Q
ScheduleImpl schedule;7 J) i' G; H, B0 C% b, Q! b" V
ActionGroupImpl actionGroup;
+ m2 e- n7 L6 _$ k' j; {8 U7 v ListImpl list;
6 `1 S( k! r% l2 ^& R1 b/ ~. F char Id = 'a';" j2 @7 J y, }4 U
4 s4 |" l1 h! q+ S$ {1 U
ActionGroupDemo(Zone aZone) {
% K" o* G/ ~3 h4 \ super(aZone); ~7 H9 \! P K3 a
list = new ListImpl(aZone);( X! d4 Q- l# b
swarmSetp(); r3 j% o5 [$ b d* s" Y
actionGroup = new ActionGroupImpl(aZone);8 z# g6 F/ {9 {' U% ? s% l' j
schedule = new ScheduleImpl(aZone);
/ T& W- x& T$ U) w7 F try {- R: j2 J6 T' y$ \5 \& t
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- X8 u, C) o4 B! I: O# J# h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, v, }9 i0 H2 F: d4 Y
+ V' e- N& d0 b+ i( G
actionGroup.createActionForEach$message(list, agentSel);9 ~( N" c: A0 v
actionGroup.createActionTo$message(this, swarmSel);; F5 a6 I' g$ S. w) J4 d
schedule.at$createAction(0, actionGroup);' E& I& j- x. ^& c) C- P8 s- c# v
schedule.at$createAction(1, actionGroup);+ K" r: K* G! X8 C' m
schedule.at$createAction(2, actionGroup);
2 O. I4 C! \& W/ }3 [" V4 B% P* \2 g0 S
} catch (Exception e) {
8 Y8 k1 h; j8 M' q( b2 {. a, l e.printStackTrace(System.err);
& v. h/ ^. j1 }' l; w //System.out.println(e);) O: O+ k/ X3 v
System.exit(1);
5 j4 m4 o( j7 N8 a. K+ J: [" l }
! |5 o( N x! m6 P2 `8 v" S, @) w0 B" h/ F" D
: M! F7 c9 ~; }' ~. ~- M }: {% @0 J" b, S6 M! x
- F) {. F) o! a1 ^+ e; H. Z
private void swarmSetp() {$ u) l i' c- Q3 {! Q, _2 E
list.addLast(new Agent(Id));7 L- { M- _, ]* W. o' Y
Id++;( K/ Z S0 e2 n' @1 {+ \# x$ ?
}% T( E6 t0 ?' G
/ L: `4 q$ ` D! t& H4 y. `
public Activity activateIn(Swarm context) {2 _7 e. @3 g% s8 x! m S# G
super.activateIn(context);
- P- q3 M. Z, d# E6 _ schedule.activateIn(this);5 s: g7 _# m) h
return getActivity();
$ b/ ]# q% `+ r6 o4 x' }# R }
" n2 k$ O0 u* `9 ]* T) ^' Y/ m; j( K V
public static void main(String[] args) {
5 v) j; J5 p, p/ \& c5 f0 P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: x! Q, \7 n9 u3 s1 G r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* c* Z; [5 z; v, [7 q- M swarms.buildObjects();
5 u2 ?$ C% {) R# g4 Z! w$ n swarms.buildActions();
4 s3 I7 _1 u+ e- M0 | swarms.activateIn(null).run();
, X9 B; Z% T: x1 t- _5 k! s }
/ G. \6 [* i! n7 o- E& C" R5 C
, ^+ l, y! w8 M# x3 B/ y} |
|