|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # w0 r& x* @$ ~0 m8 {# O9 w
4 O% D3 E. K( P# `" ]9 j) S5 ?% J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. b, P9 o8 \2 a, P3 C n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., m' U! b( O4 _2 A! _% V+ r/ u
swarm.SignatureNotFoundException
; Q0 R$ T7 p+ k5 }# D) j. o, m2 }1 c at swarm.Selector.<init>(Selector.java:76)
; K; H" I! h" @$ I. |+ W4 \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# E' K1 A: D6 U1 U' a3 s( n K4 l at ActionGroupDemo.main(ActionGroupDemo.java:67)0 }& S; m% C7 }; B- O3 N8 Z( G
2 f6 D& u4 [' W4 F) |: j( O9 W$ i1 @: h: N
import swarm.objectbase.SwarmImpl;4 a- u ?% H- [0 @0 p
import swarm.objectbase.Swarm;2 ~( i1 Y5 ^, E: [' P
import swarm.activity.ScheduleImpl;% G- ]( m S9 S$ ?" x' V: m
import swarm.activity.Activity;
5 T# G m! c8 `$ ^4 c4 W" d5 `import swarm.activity.ActionGroupImpl;
( O/ I" L1 q) Q) z5 \import swarm.collections.ListImpl;
0 z h" \, b$ o& @import swarm.defobj.Zone; $ m- c' {# o3 c) F3 }5 J: [. |' j
import swarm.Globals;, n% d% }. m I7 e6 \
import swarm.Selector;
6 Z; f: ?* Y" G6 O! G! vimport swarm.activity.ActionGroup; 6 L" O+ J2 O. V
class Agent {
4 y2 B* {. Q. r1 @. T char id;$ F' F: z3 ^2 c7 V; f& i! r5 _
+ Q8 a( \7 b! t" H) C2 K0 u
Agent(char id) {
, |0 z: p2 e) n- i& K this.id = id;. M$ J2 }4 f2 \$ U
}, D+ I) [! G6 W2 a9 {8 \
( c7 g- E; A" |4 [: ]5 }4 s public void agentStep() {
+ a; L5 b7 q2 {" d System.out.println(id + ":" + Globals.env.getCurrentTime());+ h: h5 R, `: U7 u, w
}- }8 K: f5 h$ U# X
}; S3 D* c) E6 K: a6 u1 O
- @6 S1 L8 C; L2 K& _
public class ActionGroupDemo extends SwarmImpl {& r U2 T3 B8 s* n: b
ScheduleImpl schedule;9 W6 o a; y7 A
ActionGroupImpl actionGroup;8 z9 ]1 f" i. {9 x4 o
ListImpl list;! b' \$ K3 w; U* [# W
char Id = 'a';7 T$ h0 }# T1 T8 Z/ \
+ i5 l) }& p: r* a ActionGroupDemo(Zone aZone) {
1 [. s [: u/ i* [1 l super(aZone);
( |. h& N/ [+ U* i4 Y list = new ListImpl(aZone);
& U& t: d1 K6 j) q swarmSetp();
$ y+ ]* h( {% h6 j9 D actionGroup = new ActionGroupImpl(aZone);
) `9 `4 |, y% F( S& Y( l1 o schedule = new ScheduleImpl(aZone);* ~0 [, F. T7 F, Z
try {
7 V- ]% ^) N: i; \( k Selector agentSel = new Selector(Agent.class, "agentStep", false); {/ N A6 Y0 [3 a) W
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 m; g5 K0 w9 C: f7 k8 X3 l# Q1 @
# h1 \9 f2 T8 O, P
actionGroup.createActionForEach$message(list, agentSel);$ w* x8 @2 Q: f$ b9 M- ^
actionGroup.createActionTo$message(this, swarmSel);$ ]% b+ E8 S$ X3 I% j! `
schedule.at$createAction(0, actionGroup);
. N" j9 G4 v. X' T schedule.at$createAction(1, actionGroup);
! f( @/ A! v4 \6 \2 a schedule.at$createAction(2, actionGroup);) K& ]1 J1 M; ?3 ~# p8 m' r
) t3 N, K. A2 L
} catch (Exception e) {8 h r' i- |# H3 l" G, V4 l
e.printStackTrace(System.err);! H- o0 G0 u" m
//System.out.println(e);
: a m2 m Y! k8 X2 Z* L% O System.exit(1);" g* y F) @5 S% _# a
}
% N+ j" @( H+ a9 j( ~; e A
5 i k: y6 @) P) u& y# {) K6 g# K! s7 X) @" u
}
8 `5 a/ `. l* H( `* u" C3 X Y: @
/ w5 x6 d4 \1 s! @ private void swarmSetp() {
& K" \6 F% U9 E A" u list.addLast(new Agent(Id));
' Y7 b" k+ U! r% @( c Id++;3 b2 L) @5 }& J3 @
}
, w! I7 h" u3 M; ]& k0 O4 q
4 P4 ~7 X* T% F ]! I public Activity activateIn(Swarm context) {9 j: I1 @ Q2 O1 |' S
super.activateIn(context);2 f8 {% u' P5 W4 x! o
schedule.activateIn(this);+ \( C. p; t: `( A9 V) |3 }
return getActivity();9 X$ \- M, |' W( ?2 q- [6 Y6 \
}6 @0 d; S; A$ T! E2 C
) q, G2 c3 m: ~! ]) A' H+ p2 q
public static void main(String[] args) {6 y$ c; \- H1 L# I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 r: U: M- J- L/ c2 M0 |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 k+ D9 q' a# I3 |
swarms.buildObjects();! k$ z/ h" V9 l; {7 p7 j4 O
swarms.buildActions();2 ]& R! b( x& z9 l7 c$ _
swarms.activateIn(null).run();$ K0 G! C" B3 e1 H# m, {( q) x! T
}( X/ n* }: b/ G' @3 R2 h
7 \6 f( w; p! S3 i} |
|