|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% Q6 l+ L- h6 I, l- a/ N- V1 Y
$ }8 q: X$ I& Y2 [5 |) W( P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ H8 o7 y9 e' Q' q# F* k/ @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 ? a W R R' D4 Gswarm.SignatureNotFoundException3 q* d G: [# K1 P% `/ m# v) b
at swarm.Selector.<init>(Selector.java:76)" Y4 t. d3 S# l7 P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. l' E, f" A# N( n3 t [ at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 s# w6 N) l6 b- \$ V& W6 X. J) C8 m4 `2 D9 h9 y/ Y
% S8 s& x- s. {( r7 i
import swarm.objectbase.SwarmImpl;4 O9 u' Y5 _& u" q1 [
import swarm.objectbase.Swarm;6 l- [ D3 M) Q @
import swarm.activity.ScheduleImpl;
3 c1 r0 X9 j' \* [9 z! fimport swarm.activity.Activity;* N+ s8 _' \; K% h
import swarm.activity.ActionGroupImpl;6 S' c4 L5 h( r6 i7 E! t
import swarm.collections.ListImpl;
- q* p( p9 l2 uimport swarm.defobj.Zone; , E* G7 @8 _, t- k# I
import swarm.Globals;& r; p; n s1 l: O
import swarm.Selector;# f: e% w6 [3 j/ o! e& ~
import swarm.activity.ActionGroup;
) F5 z& U! Q% C: `class Agent {
' m" n4 ~' R" y/ f7 K {8 o* o char id;
4 I4 s& T! H+ p/ K& g7 K2 C! q; ]0 ?$ f7 b. { P3 z
Agent(char id) {, a6 \9 l' e. w) o7 X0 ]
this.id = id;
( S8 s' }1 ?' D) a* M$ k+ y }: p/ M$ v4 ~* h
/ Z) ]9 w+ J+ A7 S$ @1 H
public void agentStep() {
% q' F3 [& _$ `+ |4 m( @7 n* V System.out.println(id + ":" + Globals.env.getCurrentTime());% K5 o% ^& n, ^
}
5 f) D) b6 W* V) e) r}
2 e1 b7 I/ L/ R
" r* o. h6 y# y' m8 B/ E1 xpublic class ActionGroupDemo extends SwarmImpl {! z1 v" b* J7 ^* l3 x% M
ScheduleImpl schedule;3 ^7 s$ u: K$ V. T/ u- \" z
ActionGroupImpl actionGroup;7 S! q/ T, P$ `: S8 |6 t: ]
ListImpl list;: t/ h3 H* s+ z/ G
char Id = 'a';
; e! @- Z% ]" I' j7 b
, c/ {1 Q/ d; o ActionGroupDemo(Zone aZone) {
& o: H/ i4 g5 S super(aZone);5 N# w/ ~! G* M0 p, t
list = new ListImpl(aZone);2 D8 v1 O" \8 |- B+ j6 G# N% n4 S
swarmSetp();
* u1 Z+ K+ N7 ^ actionGroup = new ActionGroupImpl(aZone);
8 r! G! y+ [/ J" E1 @. V schedule = new ScheduleImpl(aZone);
" E Y; V9 _; p Z# d3 P try {
6 M/ N/ r* X' i7 a6 p Selector agentSel = new Selector(Agent.class, "agentStep", false);
) A( X0 J& m: f* G: s# x- P' z* f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: @: Y* k- G0 ^; P ' L8 R" V0 {. U5 j: B
actionGroup.createActionForEach$message(list, agentSel);
$ N, D* i- o7 j+ b, P# e) {) J actionGroup.createActionTo$message(this, swarmSel);
* e" d# N% d A# `$ y schedule.at$createAction(0, actionGroup);
* a6 e% ]/ M }7 c; d# F schedule.at$createAction(1, actionGroup);
* E7 h6 v( F0 G2 G schedule.at$createAction(2, actionGroup);
a0 |: g# w6 ]- F
. c0 }; g& Q& @" L } catch (Exception e) {6 t9 J$ ?1 M9 Y9 X% ]1 Z$ ^
e.printStackTrace(System.err);
( G# L- n: |4 `) O' ~ //System.out.println(e);
* _ {2 E' }8 I K( L6 M% C System.exit(1);
4 d% u8 ^8 u. A* G: z t" D" X* Z }) G5 k3 c/ |7 @
A/ E* q- {) I/ |: K
7 H7 I- y8 s% n. i- P
}
( Y/ e# n. w3 m. ?
8 y7 p9 X6 Q N G0 a- r3 s private void swarmSetp() {. c+ O' \: l* ]+ D
list.addLast(new Agent(Id));! y% L7 {! Y1 b/ N# A" y- `/ }: b
Id++;
. m2 V+ ~; v, l+ k& w. Q }( T {- P! G/ T- `; v- Z0 u! [$ _
: w3 {+ I. _7 `3 v& l, v) F
public Activity activateIn(Swarm context) {4 |/ l0 Z+ |$ z/ Y0 a, a6 e
super.activateIn(context);% y0 b! q% f- j2 s/ d( K
schedule.activateIn(this);3 ]9 i' c& Y+ b% C `8 W
return getActivity();
, o v3 S( Z9 J2 X9 U. e# v2 Z2 z }
) N/ i5 s8 p H- ^
- \$ y2 {" Z- s2 ]$ Y5 ] public static void main(String[] args) {
& }% o/ U% Z$ j5 H2 B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: t$ c' q6 K4 R7 z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' v* Z7 L5 @6 j$ Y9 I: R
swarms.buildObjects();# L6 [8 A6 E! r" M
swarms.buildActions();
5 U, z, Y, M4 w+ y. C% w( s* H/ K swarms.activateIn(null).run();: C; J' X) A! k% J- g( V
}
* h, |( K7 k+ o5 `/ }0 d2 Z+ B
5 p2 E- j; a" W" V' ?8 e& V* e3 r2 |6 E} |
|