|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, @( k ?( ~7 z& I% [+ o: m# l
7 j0 [9 H- _1 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ L: P) g" x" l( }& g3 q" E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, d" ]) a( U) d1 m8 n( g/ H* Vswarm.SignatureNotFoundException Z) t) I$ y* k$ J& V" h$ D
at swarm.Selector.<init>(Selector.java:76)9 I9 ]7 y, x0 G0 [. t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); N5 T6 x- k8 U9 @
at ActionGroupDemo.main(ActionGroupDemo.java:67): L6 l+ \+ A, `& n
% b) J4 _5 R; o1 V
6 D' x; {) c* U7 w6 v9 oimport swarm.objectbase.SwarmImpl;
c! h5 e( g" limport swarm.objectbase.Swarm;
# P, O" M% ~- c8 r5 ~- Oimport swarm.activity.ScheduleImpl;
7 ?0 e0 ~ f6 ^! @+ C1 t, l2 nimport swarm.activity.Activity;+ @! T' X F3 F; h) s- J$ @. V
import swarm.activity.ActionGroupImpl;
- i( A: p' d$ {: W/ ]- b* H! Wimport swarm.collections.ListImpl;; W+ h7 P" \/ @3 g. M1 N. ?0 ~ \& P
import swarm.defobj.Zone; 9 l* O5 r" \2 L7 J* K
import swarm.Globals;0 f, p1 ]5 I8 D( A/ _4 g
import swarm.Selector;/ ^, D6 \8 z4 q% i+ ^) @* P* |
import swarm.activity.ActionGroup; 4 E2 O6 V4 B. q) p4 |, D
class Agent {
* ]$ `: e- [* ]7 C0 f" ~ char id;
I4 u' o( X! g; e# f. O3 n I4 C5 L4 m# T: G' Q* \
Agent(char id) {5 g$ P$ U/ x5 S1 a
this.id = id;1 o3 H: \6 o# r: T5 v
}! v' K+ O6 ?/ m1 R T
, \2 J+ S& W6 O2 ?* d8 g3 g' A2 U
public void agentStep() {, e; ^$ X, A6 i
System.out.println(id + ":" + Globals.env.getCurrentTime());7 R+ S9 }+ P+ y8 x% ]) s
}- ?* T* v f7 i, D8 M$ F
}
3 F& p/ I- z0 }& U/ s: S5 ?- t( c5 H+ U
public class ActionGroupDemo extends SwarmImpl {
2 n* n' F8 y1 G( c1 o' M; ] ScheduleImpl schedule;. @0 X9 d; q- L/ `
ActionGroupImpl actionGroup;3 U9 S. T, s3 t# Q: F
ListImpl list;9 l' R" ]. U# S9 G, q+ j
char Id = 'a';7 T D. u, g+ l% s4 u$ ?
2 W9 [) W7 k6 |7 @% D. s% r. v
ActionGroupDemo(Zone aZone) {
( j% r* h9 h4 n( \+ T' i: v super(aZone);! W- T1 H, A+ G& T9 N
list = new ListImpl(aZone);
8 t" S9 H% c5 i' b# @8 E4 A swarmSetp();# d5 T9 l4 e5 W* ^/ T
actionGroup = new ActionGroupImpl(aZone);9 `6 k* H9 y; d4 I
schedule = new ScheduleImpl(aZone);
% R8 y# U, y& U4 W B$ V try {4 u9 J" s* P7 e( m6 U" ^& v
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- O# _: T1 V$ X. \; Y, D2 x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% s3 y+ E% j- F- |7 i7 x 3 \3 a4 @ C9 l1 P& t" G5 K8 I; B
actionGroup.createActionForEach$message(list, agentSel);
. e6 {7 W5 j. @ actionGroup.createActionTo$message(this, swarmSel);
! y7 @, S, F/ W; h' }6 }5 Z schedule.at$createAction(0, actionGroup);
9 d% |. \. G* O) p" ^ schedule.at$createAction(1, actionGroup);
3 P3 M8 U8 r- A. d! I schedule.at$createAction(2, actionGroup);8 k/ B/ E6 y+ z0 s
& X @' T9 V( ? } catch (Exception e) {
/ C1 _ Z* t2 K/ l+ _% X/ G2 I e.printStackTrace(System.err);% r6 E! ^- x0 b. E
//System.out.println(e);
. ?' I* k" _& y- x' Q System.exit(1);
4 Z% I1 h3 O5 h# ?/ d }
* b3 E8 m0 c1 `5 S& _
& b8 K$ D4 B& o
1 a7 n5 ^, N C! W! R \ }
% R0 S9 F9 a" l. K7 q. m6 Q1 ]& V3 c) ^' o, d. Q" H
private void swarmSetp() {4 @# }2 k" q& w2 e7 a
list.addLast(new Agent(Id));1 m5 y( k+ D6 K6 X9 w
Id++;
' Q! B3 ]# d+ ~ Q5 k% | }* u+ S3 _# H' g3 p# m1 x6 A
3 T& Q, v L8 ?
public Activity activateIn(Swarm context) {
' G: I8 d1 z! U! w1 ~' O+ \7 P super.activateIn(context);4 i8 N+ [6 D% [& p2 M) u2 J6 s" e
schedule.activateIn(this);
5 {( [! `1 s, W1 ?. v- P return getActivity();
* ?' r, L3 X* ~$ u9 V7 G6 Z$ c8 Z }
( c( V! Y. ]! q% Y$ h4 E9 i. i) B7 U3 s
public static void main(String[] args) {( h/ H' r# `. X3 ?( m: r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! W9 E) S$ X) f& u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& _# h( r7 x- u& p swarms.buildObjects();; x$ f5 v5 ~' D; W: |2 R
swarms.buildActions(); S }" t$ J- r# M5 i+ i9 Y6 [# Y
swarms.activateIn(null).run();8 v8 ?5 m% @( ~2 o" R/ M
}
4 J3 Z( I% L! _
2 V$ q4 i4 G/ s& g} |
|