|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, b2 W9 d0 r# v1 E" z. Q( b
" v9 ^: y$ O! k- D& l' d: [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* ]- X" L/ E4 p1 I8 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 @) _. P( Q- u# |swarm.SignatureNotFoundException
7 C' D* E9 ?) _& |/ p at swarm.Selector.<init>(Selector.java:76)
1 Y1 w* b- X1 F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: \1 E) P! U! w5 K at ActionGroupDemo.main(ActionGroupDemo.java:67)
, `# L! M" \6 Z$ V4 }8 `! N0 T
" Z( ?1 m1 j# m7 U: E1 p5 ^' z* u2 D
import swarm.objectbase.SwarmImpl;8 D# J, K3 x- k4 P' V
import swarm.objectbase.Swarm;
. a' \' X: G0 L2 k- E+ oimport swarm.activity.ScheduleImpl;
& C; o! l7 Z# f' Rimport swarm.activity.Activity;% }' b# V. X+ n$ J: P9 s
import swarm.activity.ActionGroupImpl;& I) @9 n: F( v6 a: [7 {' M
import swarm.collections.ListImpl;
, @5 X0 H: C& Limport swarm.defobj.Zone;
3 U# K, t1 O, w: E- m' e& \& V$ Iimport swarm.Globals;
7 w$ m. J4 o F0 w1 mimport swarm.Selector;
! O/ ]: U0 v+ K1 G# m( r2 A8 Q0 W$ ?import swarm.activity.ActionGroup;
& F( r" L6 N3 V* k: T/ f- ]. _class Agent {% ]9 ^9 W# U$ f7 _' [9 X. [
char id;; I8 T( i9 U( k9 o% {: t
4 _, o; ] G) a Agent(char id) {
" B, Z: s% a; q1 z this.id = id;- Q6 G7 u! I r+ b& Y4 j2 R6 c
}0 k1 @' }" A8 C7 I& |4 ~
" a1 E! ]! V7 E* j5 ^1 H( P$ o8 X public void agentStep() {
, j# s. M% T$ i& ^- m$ H System.out.println(id + ":" + Globals.env.getCurrentTime());
# L9 ~+ n- Y a0 ?( W }% [% X! ^. ^; f( p( ^. X, H
}1 h1 Z0 z/ c" m5 d) k* R2 D
3 r8 a9 y9 V( R2 _4 ]4 Bpublic class ActionGroupDemo extends SwarmImpl {' F1 c) u. `& A) v1 T
ScheduleImpl schedule;6 K: W% h& ~; {% `
ActionGroupImpl actionGroup;. |9 W5 X# ?1 \3 C" |
ListImpl list;
0 a0 w. \/ }; R+ T2 P char Id = 'a';
% _0 e) @. L: {' h& p
& n: t) `% D- T% N# G; }8 u ActionGroupDemo(Zone aZone) {
6 g9 b5 d/ N8 V7 \! m4 e0 g( T super(aZone);
( f1 Q8 P! D+ m2 k; J# z list = new ListImpl(aZone);
$ l& j6 D& _1 F: v+ _( N7 Q7 ~ swarmSetp();
. ^7 X8 Y% c* p! m, K actionGroup = new ActionGroupImpl(aZone);. [. R* @, x1 P. h$ l% x
schedule = new ScheduleImpl(aZone);1 P, B9 e: y2 c/ u1 D6 n* t
try {
- I( R1 a% ?' f Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 o0 D$ F! `- z9 \9 B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. J0 o8 z: G: s) l: `% ?% s
! e4 f8 C: K7 A- ~- Y actionGroup.createActionForEach$message(list, agentSel);
6 N( b- U1 N7 _6 A P actionGroup.createActionTo$message(this, swarmSel);
" T w& v4 p3 ^ schedule.at$createAction(0, actionGroup);* c- Q2 g( C7 T2 j1 Z- W, L3 Q
schedule.at$createAction(1, actionGroup);
, e _. D* b0 x" B schedule.at$createAction(2, actionGroup);6 Q u2 v! m3 i6 H. W3 T2 o. U
' H ?6 b" T0 V6 O& Y } catch (Exception e) {. V" l8 ?+ g# D: ?' H; [
e.printStackTrace(System.err);
& h( @5 |& x! g3 M% K //System.out.println(e);
7 b. |; i+ ?* |# }: R ] System.exit(1);4 M, O, V/ V" X% Q9 f. V; }
}4 k- B" T7 J5 P$ `5 v( a, w' d
* _# o9 E; E! Z4 \& |
# s) B) g0 ?* C }! }+ u! d# s( Q W+ B
) X* G+ }+ q1 T& S g7 t1 E
private void swarmSetp() {
# ^2 ^9 ^* I+ x5 J1 Z, a1 k, l4 L list.addLast(new Agent(Id));; N! I7 O+ u5 b. Y- p6 y. V( Z' |( d
Id++;: k2 h% j) M+ k" }8 d: @
}( ^" n3 F6 ~/ q1 t: r: f
( N" S* G$ a9 n4 a; [! I
public Activity activateIn(Swarm context) {
+ w0 Z' B- `6 R" [ b$ X super.activateIn(context);
7 n2 `* G% @3 c0 d. g schedule.activateIn(this);8 \( G; F% C% u& [! R L b) w7 @" J
return getActivity();
8 c8 ~9 w/ T& G8 h, ?* E( z& E- M }
9 ?# h- V: V* O9 C7 e
2 T/ ^# {7 {4 [- `8 h. y, Y4 E& J public static void main(String[] args) {9 i, Q) z6 U. X# P2 R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 H9 x: G! ]; @2 r4 x2 j6 x% c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 ^- d" {! `6 A' o% b9 L0 E: I swarms.buildObjects();; G5 v( e+ X( s! U
swarms.buildActions();. H8 e* l% B1 Q3 o; o$ D5 Q( ~# Z* M
swarms.activateIn(null).run();
0 s% R5 |3 G6 c" \" X }
: J# ~0 i) i# J% s4 I ^) W1 V6 d9 s" r
} |
|