|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & X Y8 e( m, t. k/ M% k
0 P5 U4 Z7 q* h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* W$ i# `0 M9 J T6 q' G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; X! j" v: p5 q1 b0 F- Jswarm.SignatureNotFoundException
& ?8 B9 L' K' _7 @. i) a. O( u, R at swarm.Selector.<init>(Selector.java:76)
" p4 G% g3 }6 I; @6 g7 E4 ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. Q4 Q8 ~9 q: V7 z3 d O4 f( W at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 F+ C5 j: S7 v' `, \; F
% i. w& I" c9 M9 ]0 O' A& {5 c6 P, }; r+ L/ j% O
import swarm.objectbase.SwarmImpl;
, i' j/ d; @/ W* x/ {import swarm.objectbase.Swarm;+ O+ S. v6 g6 A! P% n, G% a
import swarm.activity.ScheduleImpl;) Z+ P K# k* S# F; o) B. d9 {
import swarm.activity.Activity;& m e' O6 S2 O$ h) n
import swarm.activity.ActionGroupImpl;
" V( {6 j0 ?0 L) S5 g( U2 himport swarm.collections.ListImpl;0 }* S6 ^2 L- y
import swarm.defobj.Zone; : T# V. L" z3 }4 `
import swarm.Globals;) a1 N& s0 U8 f
import swarm.Selector;! g- B3 ^, G" W
import swarm.activity.ActionGroup; A, I. H: V/ U1 w2 w- N% H6 ?7 E
class Agent {1 w I: E. |- W4 e" I: t( V$ s
char id; F9 d9 S o( |1 P. K% s* F8 G
2 P' U4 L5 B$ M4 h8 B Agent(char id) {
2 W7 q/ D2 P) g: P0 z7 \& H# J this.id = id;
q: X7 T9 V+ c. L) k }
4 Q+ [1 X' P' I. l3 F& o/ Z8 h$ z# x% H* {& w, R7 r
public void agentStep() {5 N$ ?# m6 p k" _0 b. |7 N
System.out.println(id + ":" + Globals.env.getCurrentTime());* _+ m. o( T$ V# h! d
}
0 e. [* u. e; C/ f2 D A" J}
. g; l* I6 z: w7 e
9 n8 c9 w3 }0 j$ M' Ypublic class ActionGroupDemo extends SwarmImpl {9 O4 S6 k4 t- c* H0 s* w
ScheduleImpl schedule;' b! i+ E6 t \' s8 |/ f5 C
ActionGroupImpl actionGroup;
L J5 H) A& U/ {. Z ListImpl list;
$ ?1 a+ t. Z6 q( F" G; p char Id = 'a';6 ]9 S2 Y4 H, J3 U. w% o
. b( n9 v0 |2 [; k ActionGroupDemo(Zone aZone) {
! v7 L, ^/ G# |# P ^ super(aZone);: q' g% ?& t1 D
list = new ListImpl(aZone);. S8 {. ]/ G3 D
swarmSetp();
+ g' Y6 q: n2 m1 _4 i- v/ z actionGroup = new ActionGroupImpl(aZone);, ~8 F7 B- [7 C) I: @4 W' o( g! ~
schedule = new ScheduleImpl(aZone);
8 q5 U2 Q4 R C. Q" U try {9 ~& N2 B4 x" B
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- M4 E% k' O( ?7 I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ h$ d! s& _ Z# {' g' l , ?* |) T) z/ b" G% B) z' j
actionGroup.createActionForEach$message(list, agentSel);1 `1 C% n- ^& n6 x, K2 d
actionGroup.createActionTo$message(this, swarmSel);" g- w* j; V0 [
schedule.at$createAction(0, actionGroup);3 N8 g$ `& A; N! h9 w
schedule.at$createAction(1, actionGroup);
$ u6 _' O' [% C: n- J schedule.at$createAction(2, actionGroup);
2 l3 C7 O4 k. f' v! y8 g2 G# }: W* ~# G4 `9 Y' G
} catch (Exception e) {' p9 k" Y- ]( y1 G: H* k+ U9 _
e.printStackTrace(System.err);
/ x+ U1 H: V( J, L" j //System.out.println(e);" E, F: G* @# H0 Q0 V$ o
System.exit(1);6 |8 Z( t# x d/ L+ W* v+ ~% l; I2 P/ P
}
X* x, W/ s& |
( M0 m; f2 v. V1 I6 d2 u5 P0 n% g. i/ D7 D) i3 V
}
6 r [2 F* w* X6 W! k
9 p5 T) ^4 H, l2 H private void swarmSetp() {% @1 O' b) H# W1 a
list.addLast(new Agent(Id));( z* U% J" K2 [% u [# {2 p
Id++;) r' z% f' X7 J. H# M& Y0 H, D
}4 I/ ^! u k0 |% v" z m% ~5 u
! x% g9 c6 i1 z! P9 ^* K
public Activity activateIn(Swarm context) {
5 P( m9 A. y1 C2 x/ }4 Y super.activateIn(context);
7 Q8 v+ c" }; ] schedule.activateIn(this);. n" {' P0 l$ B8 a9 M. `
return getActivity();
# Y \" `6 ?& Q0 y- s }
2 M% O6 h! z* e: Z4 j4 C4 j9 }& }! O/ c* u
public static void main(String[] args) {
, r( K3 C& X0 Y+ I% |- k8 V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' S2 R" \0 l. X' R8 F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' \1 [6 y" h0 @9 ~* H W/ x
swarms.buildObjects();
5 B0 J. E. }6 x* O$ f6 W$ b8 \ swarms.buildActions();
3 ? S: T n' z$ j3 f8 M4 k swarms.activateIn(null).run();( ^0 J8 H0 v+ M
}* F; W* i) {2 T2 `% [8 V1 m) O
+ q n$ I7 _; A5 g
} |
|