|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 D: ~ a+ o6 c: T, ]: P" v, [# Z' y. }3 v. v, L5 a# @1 h8 v1 J! h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ a5 G& e7 @# h, I; y' g, U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ I1 |9 T& F8 `& {; Z8 Z' wswarm.SignatureNotFoundException) T3 K; q. V+ J$ t5 u$ j1 L
at swarm.Selector.<init>(Selector.java:76)" X9 i( k: D+ g# _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 ^) D+ ?; S! r: K" F( Y at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ c* w3 j' u; @4 \: d) j% ?$ o+ ^5 S* s5 @7 h: F4 M5 \2 |0 E
$ O. }8 ^, j% }( @+ W( o
import swarm.objectbase.SwarmImpl;
! u9 S2 \; X3 q2 P! uimport swarm.objectbase.Swarm;
# ?# v8 a; K6 r8 S. ~. H k- A+ |9 x5 [import swarm.activity.ScheduleImpl;* Z& y6 w; b' s4 U/ g Z
import swarm.activity.Activity;" f% L; F0 i/ c+ \% _: Y
import swarm.activity.ActionGroupImpl;
" Q" {. B$ s' z- X% u6 t! e1 o( h$ a7 N7 fimport swarm.collections.ListImpl;
7 H/ C, [+ x6 n$ c! \% uimport swarm.defobj.Zone; , s; X/ V; V, B5 A/ ^7 l, m
import swarm.Globals;+ S ^* @; x$ b
import swarm.Selector;4 k, ]2 A# t3 L, M! z; f8 a
import swarm.activity.ActionGroup;
9 d; {/ @7 B6 J4 M, _class Agent {
, o: G# m& ?# i% D% G4 i0 Z! Q7 m! i char id;( ]: ]# t, }! X U
! F4 c% ?! ~6 `% x5 E g- u
Agent(char id) {
' s# H! i' | ?& _4 d this.id = id;
9 [( z0 e! C* U4 m }# `! z% T8 b+ y% Z7 B
: }6 p' p" }3 \2 m ~. l! S public void agentStep() {
% Z# g; R1 O1 h( o! X" z$ t System.out.println(id + ":" + Globals.env.getCurrentTime());, R9 Z# Y+ `, e8 f4 a
}
/ S( m- V8 P; S. C$ k$ {}/ Q/ I9 w3 C1 k( g3 u; ^
" a! K( f) b! B2 r" N; d* Ypublic class ActionGroupDemo extends SwarmImpl {
: e7 W& t T) k/ } ScheduleImpl schedule;9 y; o, b/ i. ^9 m8 l0 \7 H
ActionGroupImpl actionGroup;
0 _% H% H7 p9 l3 b/ T3 s ListImpl list;" m! I7 A$ c+ {' A
char Id = 'a';
# l/ O: m# i# e7 g+ w) G/ ?- u ^& _
ActionGroupDemo(Zone aZone) {
! @ W( u k3 F! ^* a super(aZone);3 N. W% e0 v, o- X+ m3 J
list = new ListImpl(aZone);
) {4 ~# m9 L+ y6 {& U; s5 D5 F) E z4 P swarmSetp();! ~6 h0 V1 g" O
actionGroup = new ActionGroupImpl(aZone);
7 n+ j1 o. h, x0 P/ y schedule = new ScheduleImpl(aZone);' K4 J: y) g) j( F$ }6 y0 W2 W( j# L
try {" m8 U2 |7 z8 p( W) ^; r
Selector agentSel = new Selector(Agent.class, "agentStep", false);( |. A F. N; _0 i5 }* k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: B, b* g& }- m# S( ?: \3 S
8 g. I. D$ ]. ]' c0 D' `. b5 W- P) W- y
actionGroup.createActionForEach$message(list, agentSel);
( e* G4 W% K. P1 v+ D8 v& p actionGroup.createActionTo$message(this, swarmSel);
# [0 b8 ^6 O T schedule.at$createAction(0, actionGroup);$ s3 j) {( k! N8 T7 }8 I8 p
schedule.at$createAction(1, actionGroup);
2 B& Q+ G, b6 w5 R; f3 J' _ schedule.at$createAction(2, actionGroup);
7 _. u3 ^$ I# M0 e, {" u0 [6 e1 t2 @/ I- x. }, ?6 x: }, M
} catch (Exception e) {
5 u. s7 ]$ [7 F: L' u e.printStackTrace(System.err);
5 O$ t4 O& O8 _ //System.out.println(e);; N B( W4 V+ p& B2 i" I
System.exit(1);
1 c# x' y1 B8 I4 I0 i }
3 }$ p. v4 X" n3 @& |7 d+ l, N- G" v: X( M9 w/ n% z+ R# z; C# [
2 h6 a" D3 I/ a0 E' F0 ` } H) m* [2 I- ~* K5 g- l6 a5 w, t9 z
8 y& C- e. l3 x+ J% e/ S5 [ private void swarmSetp() {; q! H9 q' L/ X0 M
list.addLast(new Agent(Id));
; A; g. l. o( x) A4 e1 A Id++;
; D2 m% C/ D, r! ` }1 [ E* q) b# |5 \# Z7 M1 P% o
! I* M+ O- G6 `4 r public Activity activateIn(Swarm context) {
& B& J- W6 ~# I7 P: L super.activateIn(context);. P( b% h& G- u8 `7 G7 z( T1 A
schedule.activateIn(this);
{8 s& d! f" I0 Q1 g9 o* p6 R return getActivity();2 T6 Y8 t, n- @& m" t
}3 I! Q! u, p' @2 J# Q, v
3 }) H9 {0 g. F: S. X
public static void main(String[] args) {$ X I4 V9 i4 R0 N" H' L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( P3 k2 d% S6 \# B$ g, n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ L, O! V; X# ?# C) f3 K swarms.buildObjects();
" ?- ]" X# d' Q swarms.buildActions();+ o7 K; T! P$ T
swarms.activateIn(null).run();8 J4 n$ s) r8 t4 Z7 K1 \$ N
}9 H. }! V+ C( B8 z: e6 K8 y; w
! [: m7 p: p/ q& b' q3 Z
} |
|