|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 C8 Z% i$ e5 d! j, [" s( k
8 ^9 R, v/ N) X, U# V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 A5 b! B) F; e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." L2 ~* H' @& ~; I
swarm.SignatureNotFoundException
) ?/ Q5 j9 }; i/ W* c at swarm.Selector.<init>(Selector.java:76)
3 V$ m4 P! H7 S {2 B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 n# z8 @+ n( K8 D# v at ActionGroupDemo.main(ActionGroupDemo.java:67)
! z: w% X' ]) b: s% P* ^& X
& @6 N6 F4 U8 G4 [+ m/ }( A% x3 `5 F/ @1 t1 K a9 ^
import swarm.objectbase.SwarmImpl;
/ s* k2 G8 O7 ?* S2 Cimport swarm.objectbase.Swarm;. `3 k6 P: Q; Y4 z
import swarm.activity.ScheduleImpl;
$ R z5 M$ a' L- X& L& Z- w1 Zimport swarm.activity.Activity;" U% M' T+ ~+ C, q6 n; Y+ ?
import swarm.activity.ActionGroupImpl;7 K5 i5 H, C% ]2 a4 H
import swarm.collections.ListImpl;
9 ]. H% v, A T$ ?0 S# G; z' ximport swarm.defobj.Zone; 7 p5 N9 i0 | ^& ^2 \, |0 ]
import swarm.Globals;% S: Y3 e) K! A! l) Q! N7 F- t
import swarm.Selector;
$ f8 B2 I3 |) c3 ?0 m3 D: w5 wimport swarm.activity.ActionGroup;
: Z% A( ~% F1 L# v: A% B% A8 d' {! Iclass Agent {
( ]" m( i+ ^* M! {1 F4 ?6 A char id;( ?' M% v: p( m" _. w
# {6 W5 U' i8 c2 Y8 g Agent(char id) {
8 n4 W [/ l. D9 k- ^3 _ }- L u2 h this.id = id;4 h5 j) J, R* ]0 m0 [/ h v" X
}2 ^, v4 Z4 a! X" ~; _
" H% V, z: {9 r5 p$ w4 s2 U
public void agentStep() {
' w1 z) A! G; h System.out.println(id + ":" + Globals.env.getCurrentTime());+ @4 c/ B9 d+ G! p W
}
, Q2 V! r, y8 r1 r* i}
! U8 v9 a( g4 Z; A1 a4 j6 o8 K( Y V% [
public class ActionGroupDemo extends SwarmImpl {. v' m+ m* b5 C. |% P0 ?; e* D
ScheduleImpl schedule;3 H F: p( ~" y1 q- N+ o+ R! E
ActionGroupImpl actionGroup;+ O3 t8 |" h% t. w1 C0 q
ListImpl list;3 G3 }1 U7 {- h- M3 y. B
char Id = 'a';/ n* m0 |- t1 o+ R7 @ Z
+ q% X6 T$ C" Y0 S4 f ActionGroupDemo(Zone aZone) {
, D0 R0 t" j$ Q! y6 ^! [ super(aZone);6 ?% U2 t/ W: Z4 n! d) R
list = new ListImpl(aZone);# f2 q) y5 u' P$ p! O
swarmSetp();& r. x- y( X. `- F% t8 K2 ?
actionGroup = new ActionGroupImpl(aZone);$ o8 h8 b! {' I' J: t8 I
schedule = new ScheduleImpl(aZone);
6 v) }! Q+ E3 v/ k4 ~% d try {6 `6 Z0 M( \9 S
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" {: E6 l2 g9 E- X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" J5 Y3 Y* l. L2 i / Y4 |3 W/ W8 Q! i! A
actionGroup.createActionForEach$message(list, agentSel);8 p9 ]* ?, |8 a+ m# H" v1 H
actionGroup.createActionTo$message(this, swarmSel);
: F/ Y$ Z4 m) i( L schedule.at$createAction(0, actionGroup);
% s! ~- k9 V" z n schedule.at$createAction(1, actionGroup);
/ P u" ]7 X8 { schedule.at$createAction(2, actionGroup);
9 T$ i/ R- N: Z# @$ o# t0 b
Z# L& o* O5 x } catch (Exception e) {: N, B' K0 z0 Q( U; z
e.printStackTrace(System.err);: Q) l( {2 r" p' C
//System.out.println(e);- _& V/ S0 W6 a" e
System.exit(1);4 A \( p) r0 T& O$ k5 H" Z
}
. w V0 j( k+ D7 V: o, o* u* Z" Q% C% L
! f4 P8 A& P: U, ]) N1 z0 O
}
2 |3 l5 g/ i$ E9 Z# S7 ^: x& _$ G" a' H6 }
private void swarmSetp() {
& n6 w8 U2 |' \# A+ \: Q( {4 { list.addLast(new Agent(Id));6 ^- f" K7 _! u
Id++;
% M1 q1 `) u- H& M }
6 U2 D0 G) T2 l3 A1 j8 u. Y9 l+ D! V0 F7 l8 I
public Activity activateIn(Swarm context) {: [# k0 B% ~1 i* M5 E! T
super.activateIn(context);
8 K& d* C8 C; `) Q( P0 ~- l schedule.activateIn(this);8 f" V- D* S8 Q& L9 f8 b; X" G
return getActivity();
0 y$ t7 ^" ~% d" B9 @7 a }8 P5 N f1 i- e. v* r
3 n3 Y- R: x. N public static void main(String[] args) {5 o% e i$ c" I, N; B9 q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 N' ]* C# B; b6 `7 c6 g- t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ C$ `! D! H) A6 x+ X
swarms.buildObjects();7 H( \& V0 B" m( I) E( o
swarms.buildActions();2 H1 R! M& R3 t* b4 G' z" j
swarms.activateIn(null).run();
; W& j! V, F5 q# W8 c6 H }
5 ] _# [; X7 d8 Y& k: `, @- U! W
7 c/ X" \. Q/ B7 j8 W- @' w+ A: s! P+ v} |
|