|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 b, V% t I$ l1 s0 Z: M4 s$ R& ~* Z2 Q, B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, N" D9 b9 z% E% T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 V7 Z1 H4 U2 Qswarm.SignatureNotFoundException
( F/ `& b" ?2 t% L0 @ at swarm.Selector.<init>(Selector.java:76)! [; x* M) U" X! w' [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 v* x" s# s0 v9 A
at ActionGroupDemo.main(ActionGroupDemo.java:67)! j6 p5 p( Y1 k+ E+ f2 G
7 } F: v; A% H n. B, P6 k* L. P$ A9 X3 Z# U
import swarm.objectbase.SwarmImpl;
/ c7 Z7 D) [% {2 U( Q2 eimport swarm.objectbase.Swarm;; m, f$ q+ w2 x7 O0 {; h
import swarm.activity.ScheduleImpl;
s7 N0 S2 l& ^2 Wimport swarm.activity.Activity;
; B5 d" b* H8 \" N. Z; gimport swarm.activity.ActionGroupImpl;2 L& U2 a3 Q4 A T
import swarm.collections.ListImpl;& F K5 g2 ~( T' a
import swarm.defobj.Zone; ( i: o1 w9 o& Z$ n) @4 m1 j
import swarm.Globals;' Y% _7 U- V, h/ E: K! u
import swarm.Selector;6 [% e! R5 F1 t' E- g
import swarm.activity.ActionGroup; 5 N' W+ B( `3 J1 \% m& s
class Agent {
$ l" K- z1 o* r" ~5 s4 w- U char id;! g' ?7 m9 W7 P% F9 d
; w, C/ x% y; ~- |1 [* H Agent(char id) {) o! M, F" @! w. |) {6 F! P+ c
this.id = id;) W" _) \ r5 {. F& G$ e
}) |; Z2 `, _% K
" [# X5 }& G) v6 X. W5 s! i public void agentStep() {7 ^+ B+ C6 D6 U/ C
System.out.println(id + ":" + Globals.env.getCurrentTime());
) k# z F1 J0 b }. Y. [3 b+ e$ k8 K; Z
}
' C- Y8 |) ~( j h4 g; v: X; |0 D8 ^
# k5 @# U1 ~- s" G- Q% s) |" ]public class ActionGroupDemo extends SwarmImpl {, R* t G% x& \- { |; f
ScheduleImpl schedule;+ V+ L, O( S8 B" N' X, }: D- p
ActionGroupImpl actionGroup; m5 z; a) q/ x+ M9 t7 P
ListImpl list;
5 x- H' f+ A5 G' f char Id = 'a';1 |4 d7 @: \) X9 F/ q
' T+ \9 |% ^: K* q. `; w
ActionGroupDemo(Zone aZone) {
{# B! Z; q5 r$ d super(aZone);& q3 P! T: M& Z- R2 J
list = new ListImpl(aZone);$ s6 g/ K) _, u% K+ S
swarmSetp();
, F1 ]4 V& `1 W& ?" [6 b actionGroup = new ActionGroupImpl(aZone);6 `& R9 H6 O& l5 B# |
schedule = new ScheduleImpl(aZone);
& n8 ^( ~* W9 n try {
8 r7 J6 }5 B/ Z. t+ M% F9 ]2 I Selector agentSel = new Selector(Agent.class, "agentStep", false);- J) U( z/ T1 q: E$ J+ ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# d$ L" c" }* r( e) ?) t! r/ i+ x
3 y; a" q. x; w0 o1 d: Q actionGroup.createActionForEach$message(list, agentSel);$ G, ~0 m( {8 X }
actionGroup.createActionTo$message(this, swarmSel);9 r/ z$ I2 c; D
schedule.at$createAction(0, actionGroup);
5 L, s+ c/ D; L6 f! Z m/ u: u schedule.at$createAction(1, actionGroup);
/ p3 ?' Z6 Z* ~ schedule.at$createAction(2, actionGroup);6 T7 P1 R# Q# j
2 z* H( R& h$ B& ^) \3 r
} catch (Exception e) {' v* I) m! Y4 D
e.printStackTrace(System.err);
+ l5 I3 y# R1 S+ b //System.out.println(e);
% s+ \* T" v2 G1 c$ @4 N/ y System.exit(1);1 h6 O# ?% l# m# G! R4 M3 c( n, `& ?
}
; }% b. y$ y2 C' T5 D) ?- B- x+ ]' x; w( c& i( r7 u4 d0 _& M6 e3 s: i
6 R" v0 _9 h+ t" t }5 q: B" a1 d. d& c) A3 u6 Y& E
" D# f; D8 M' G x5 L& V private void swarmSetp() {1 V( F0 l; `( |& F/ s
list.addLast(new Agent(Id));& Z* x" g" L& j$ k$ X
Id++;
) d# p, h( X7 Z" @ }* `# b4 \' H6 F: J# ]
0 ?0 T+ n+ t8 P& {' }- V public Activity activateIn(Swarm context) {
* K* L: S9 @: k2 G# w super.activateIn(context);
' }! W# z1 F7 s% G, P% y7 N" M d2 | schedule.activateIn(this);
% t% X+ T3 [/ e5 [! ~9 k return getActivity();
& p; l$ C9 c8 g( m& e }4 o* Y% W) t& W# @9 X
/ Z0 j1 C e7 O$ X* ^
public static void main(String[] args) {$ A& V# @9 E9 k; ^- A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, D; e- _; b: m/ C0 v. x& C
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, d7 t; Z* j$ s- q& |# Y" F
swarms.buildObjects();8 O. ?% b! K9 |. Z3 J8 m
swarms.buildActions();' b: I" m5 _1 o& k
swarms.activateIn(null).run();; [ H4 C9 U3 q
}
& W- p/ m5 i/ z+ s0 J6 @, d6 @+ a- h+ \# I
} |
|