|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " {2 G9 c% |/ a! d
6 }2 b& B( W7 n/ p& K; d8 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" G5 z0 d, R: X7 b6 T( w! _% O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# _2 `' u/ y! g/ n9 b3 P/ \# d; Qswarm.SignatureNotFoundException/ e; K3 V# ?7 \5 Z3 t
at swarm.Selector.<init>(Selector.java:76)* v n- @+ b1 |- Q5 { c$ J# H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); @6 D& ~- ^" z2 ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 S( O+ @/ Q( |
( P$ m; K, ]% L! t# h
( D6 \5 B- j- v8 cimport swarm.objectbase.SwarmImpl;4 t$ D7 r. a: I: p8 K* l
import swarm.objectbase.Swarm;
4 X3 l0 ?" h( [& U. t0 F* u; Simport swarm.activity.ScheduleImpl;
, Q( Z+ s7 l. i' a. vimport swarm.activity.Activity;, q% i8 H: C+ T2 \ O! B
import swarm.activity.ActionGroupImpl;# h- B3 y9 R$ p! q$ G2 O3 ]6 i- T ?
import swarm.collections.ListImpl;
) B' ~3 w" j; simport swarm.defobj.Zone;
' k9 W: \8 W& X3 g9 l; Qimport swarm.Globals;; B4 l* Q4 S9 `; o# S( @2 D
import swarm.Selector;
, k* j( B1 ~1 s3 {import swarm.activity.ActionGroup; $ ?* N- b. Z1 L/ T- t& u$ K1 z7 E7 \
class Agent {5 o# c" I5 }/ p: ?# b
char id;+ k" t6 p* _9 N! r u6 G. M9 F
' w3 x$ ]6 h- G5 P$ j# d1 { Agent(char id) {
- M. V: h5 v, H. G, z' l: M, h6 d5 r this.id = id;# M0 @; w1 _' u
}
' C. }5 W: x' r6 n$ `8 ?" v7 {5 j& L/ s
public void agentStep() {+ T0 H" V/ C- n$ c0 V
System.out.println(id + ":" + Globals.env.getCurrentTime());& R J; w# j f) B! a+ y3 ~) c- b2 |
}* k! x8 P. v2 F) g1 l
}% k& X' Q& W" w3 p1 [
M+ O! u& c( U! S, O4 _
public class ActionGroupDemo extends SwarmImpl {
* x. @) o% `4 a0 P ScheduleImpl schedule;
" s/ f7 ], t0 C ActionGroupImpl actionGroup;9 F. l2 V% y0 \
ListImpl list;& r' V ^0 S$ J$ X* J
char Id = 'a';
# q6 T) a" `" _8 \; _6 M" _* a B8 x
ActionGroupDemo(Zone aZone) {! n5 }/ p* a. n4 D- |" `
super(aZone);8 s8 |- E5 t9 C
list = new ListImpl(aZone);1 d/ y8 ^* V5 P T
swarmSetp();* Y6 u" m3 ~1 ~
actionGroup = new ActionGroupImpl(aZone);
3 t% j- y) R8 X" n* n- \( O schedule = new ScheduleImpl(aZone);" v% G* N9 S3 P
try {" c! _' j4 h. I5 D) d; K
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 \+ @. ~' L4 E V2 l: ]1 h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 F# C1 ` u) S: N% C7 `
5 {# e3 m0 Z D. y- e8 o; f1 H actionGroup.createActionForEach$message(list, agentSel);- |4 y P0 P' Z. @) v! {
actionGroup.createActionTo$message(this, swarmSel);
3 [- V/ R4 h4 \* f* x" X9 U( v schedule.at$createAction(0, actionGroup);
' |' |5 `5 ?% h1 w1 d! z. x schedule.at$createAction(1, actionGroup);
( e7 W9 O7 n0 w3 q2 Q. J+ @ l schedule.at$createAction(2, actionGroup);: _& c; z' l6 H
/ p4 O5 M+ a% J5 f9 ?% M, F } catch (Exception e) {0 R/ h: q: d( K, U# \! M. q
e.printStackTrace(System.err);
& ^ f- s! K# x- H% |& |6 \ //System.out.println(e);* X! H, `& W/ C5 `$ u
System.exit(1);
; R) i5 m2 C, P: a: h }
% ~7 N# n* |3 c8 ^8 Z
, L5 e$ o2 m4 c# n9 O( X% }7 @: F" x: b: a) i b
}
5 V/ c5 I7 j/ n+ C/ @/ n" v- H) T# D$ F* Q0 ^
private void swarmSetp() {
' ~! m+ H% W0 c4 E# R list.addLast(new Agent(Id));
4 `1 `3 ]8 L# g9 ~. K Id++;
, `0 a) Q: G3 M( n% ^$ |6 i: t }7 M. g# Y# e5 [& B6 ~" c) i/ N6 h: B
5 g+ \3 u: _% P$ ]0 k( b) ?8 w public Activity activateIn(Swarm context) {2 l) i# x# A* I! A0 c
super.activateIn(context);3 L# Y3 |3 J7 d6 c# g4 u2 \
schedule.activateIn(this);% X3 b6 }& | e5 { E% M% _8 z
return getActivity();
8 i3 {. f7 V# [4 D: D. @ }1 N$ v; d% o+ x7 d; I; F
0 O! p4 ~$ Y: X) ^) l6 @
public static void main(String[] args) {, W. a0 U' |7 o* j7 t# n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, S Z* ]7 k$ Z3 i. g& C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( v# n ^3 ^/ W s9 l( K, | swarms.buildObjects(); y8 e: T9 Y3 q* P
swarms.buildActions();! i! P: }# @9 E2 v: _
swarms.activateIn(null).run();2 B& |: Q$ x. c7 V- O c1 v
}
% C' F! s6 s8 I9 j9 g! i1 h2 Z# R) y+ L' \
} |
|