|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 R6 H, p$ o" e6 F* O1 @, J4 k5 ~- o' [! T- g0 a! R. q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! Z2 a ~" h9 |5 G' D8 m2 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* \/ R) b% O' R6 c5 s, Wswarm.SignatureNotFoundException4 D3 B; T, h) v* ^9 f0 s& I
at swarm.Selector.<init>(Selector.java:76)! o7 s4 p2 K. D( W/ p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- q& [, n! Y9 `" O3 m# M
at ActionGroupDemo.main(ActionGroupDemo.java:67)* V1 Z1 l1 k/ z5 m6 z; i X
8 ~# M! W- ^1 S3 ]4 N) o; w1 M# J- I& f$ |
import swarm.objectbase.SwarmImpl;6 p& h ` D5 V2 b" p4 Z
import swarm.objectbase.Swarm;8 _, ?: _$ y! U+ }
import swarm.activity.ScheduleImpl;
* ~2 h, f$ t' u' W( e3 Dimport swarm.activity.Activity;
+ }, \* F; ]3 H3 eimport swarm.activity.ActionGroupImpl;
5 A8 p. e% a: m ~2 Yimport swarm.collections.ListImpl;; p1 K0 y9 F, R: m. \
import swarm.defobj.Zone; : G0 k. C! a" d5 i7 ?
import swarm.Globals;
& K& G* B! w6 ?/ L! a0 bimport swarm.Selector;# k2 u8 |' s; Y1 S3 A; u0 Y
import swarm.activity.ActionGroup;
3 \7 S. Q# a' q, B* u o+ @class Agent {" K3 O' T( \8 A' [
char id;
3 _. }% [ J" F ]
. }6 J/ W( ]: B& T2 F* u, ] Agent(char id) {
: L" q0 a+ n& f+ m6 A this.id = id;
, X7 z$ d& o0 D2 t& ~/ D0 L }& w5 X+ A6 G/ |" _
7 N9 S( G m# `( ^) h# S public void agentStep() {
3 c, w- L |0 Y! J9 S$ g System.out.println(id + ":" + Globals.env.getCurrentTime());+ u: M3 n4 P5 l% c- L
}
' g3 C' Z" d- n/ x7 v3 z: D" i$ o}
- z; {3 q( n1 v* |5 ~+ `! z. x1 Z* n; Y1 w
public class ActionGroupDemo extends SwarmImpl {
2 a$ J$ @1 s& p" _! _5 X' k ScheduleImpl schedule;
4 x/ o2 [: J. L( [: A ActionGroupImpl actionGroup;% r x% Z; P, t! o( B! S
ListImpl list;
]- ?3 c( s9 u* q9 V7 R char Id = 'a';) @/ D* \' h/ A$ K0 L# ~! l+ ^
3 d; I) ]2 x. }
ActionGroupDemo(Zone aZone) {0 O1 W, G/ t( p8 I8 c; h
super(aZone);
/ H5 X; w9 q& S, W4 U) Z list = new ListImpl(aZone);4 w! W6 @0 v) o
swarmSetp();- b$ F9 T ?7 t$ W. D8 M$ K/ j
actionGroup = new ActionGroupImpl(aZone);
8 [: F: O1 P* r- X/ D4 N schedule = new ScheduleImpl(aZone);
) m: r n8 N1 e- o. c try {
% W: E# l0 _, g: ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);3 i7 k$ A$ E# C+ j( @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 [- X1 p% W" C+ O
& A; U' q7 U D4 r4 L* c actionGroup.createActionForEach$message(list, agentSel);
6 ] F. \( i" q) t6 p actionGroup.createActionTo$message(this, swarmSel);. Z/ ?0 F* ^# N6 E% B
schedule.at$createAction(0, actionGroup);
7 l1 U( h1 z6 _ schedule.at$createAction(1, actionGroup);
2 j# f' K/ K. c5 S& P) z/ w schedule.at$createAction(2, actionGroup);
4 X9 P& E% Y1 c; A9 r# l- v: W; m, n( ~9 S) B5 P1 A8 L) y7 |% d
} catch (Exception e) {
* g. `: \5 i1 |/ U0 ] e.printStackTrace(System.err);2 S: m. S; t6 _' v4 {+ g- v
//System.out.println(e);% E) j9 {7 }. O/ R5 C3 s! k- L
System.exit(1);, [ L1 z8 Z5 A
}
; m% O+ C, i P! d
; y# r6 j8 Q( Q5 g: E! s) H* k
+ C" Z# h9 l* \" n9 N$ {' q! @/ F }
% j1 o1 n5 G9 H3 e" Z5 x2 K) O0 s+ ?8 d
private void swarmSetp() {
5 i( M$ C7 C/ z list.addLast(new Agent(Id));
) ~% M. f4 z$ X9 I Id++;
# P! P, Q4 i# E1 x8 O }* m) f$ F, K. k' k2 O& P
. D5 H4 K6 x! c& |! T public Activity activateIn(Swarm context) {
' z1 a E* d1 `% u3 J W super.activateIn(context);
9 N* A- l% g8 u( { schedule.activateIn(this);$ Y; y6 @: t9 L8 p8 i8 g0 d
return getActivity();
8 l- W- N5 L4 a }
4 x; V. d3 ~( U$ }. b0 j9 l3 F# L0 P& p+ W- m
public static void main(String[] args) {6 M5 _6 Y$ J i. r5 x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ v( g" y2 Z3 K6 _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 R6 _/ n1 H! y$ J& J; G
swarms.buildObjects();
2 L% B* l. k" B0 A3 p swarms.buildActions();
! ~. s7 l3 {1 Q, n swarms.activateIn(null).run();! z+ ^0 U) z2 e
}9 h6 z2 x8 H% O3 H/ k9 O, E
9 ]) m6 \4 H7 g1 X* x8 Y4 P} |
|