|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, F& l' z, _. T: n2 \4 ~. r. b& ]# R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( A3 `& T) u' Z4 i2 h1 J9 Z0 D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 E- Y0 r( R; B1 p) q# l7 N, |
swarm.SignatureNotFoundException6 q5 c7 n: C1 l7 h2 K6 ]
at swarm.Selector.<init>(Selector.java:76)2 N$ l8 q" f7 Y& G! ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 j/ _) x9 e9 u! P3 y$ j# G at ActionGroupDemo.main(ActionGroupDemo.java:67)
- A$ T# f* _" ~
, C' z$ y9 z4 C/ D3 ~2 c# I
( h! k. w; r8 J3 ]import swarm.objectbase.SwarmImpl;8 U7 _+ t# b' Z) S
import swarm.objectbase.Swarm;! @2 ~+ @# ~; f+ N( [; ]
import swarm.activity.ScheduleImpl;0 p! w/ G; W; c
import swarm.activity.Activity;
2 H' D9 Z7 e5 b% Z/ R8 _import swarm.activity.ActionGroupImpl;
. [* H8 s( B' V$ z' F( U* simport swarm.collections.ListImpl;
0 z: y. K3 O5 I" a6 timport swarm.defobj.Zone;
+ X S- ^% m6 v, o1 O2 R% Cimport swarm.Globals;
! R7 V: O; H# ]" j1 ^6 m; Gimport swarm.Selector;
6 P* x# m. @& qimport swarm.activity.ActionGroup; * ]) Q$ U* H6 \0 w9 s7 `: p" n& y, Z: x
class Agent {) Y* `% I: G* R' ~
char id;4 V0 o* X+ j8 X: N/ |2 v4 P( k
& q# O$ N1 E5 {/ A
Agent(char id) {
, g$ t q/ y% b: ~" O9 r- B this.id = id;0 w; G1 w f3 T' j3 ^0 X
}
& u+ R' G! ?; Q5 C( q1 T/ t( N. X
3 P) H( H' R b5 j/ X/ V. i. V public void agentStep() {) {5 A) C8 O' o/ u
System.out.println(id + ":" + Globals.env.getCurrentTime());5 |+ F, _) m4 i$ b8 B
}6 Q" x3 P, a' w+ a B
}" L% j% l1 Y& _! `, @7 R
0 m: o' o7 I" P& b5 r; e4 gpublic class ActionGroupDemo extends SwarmImpl {
; N7 Z5 h: P0 ^ ScheduleImpl schedule;
y' w, J1 o1 c$ U ActionGroupImpl actionGroup;
& t) a6 `9 m! S0 ?( P3 {7 @( W ListImpl list;& A5 Z& | Y3 F8 R5 r% y
char Id = 'a';
; A9 |0 G# @' |& p' B% y( \
- i( W: g; [9 Y' T+ u8 ^; ] ActionGroupDemo(Zone aZone) {- J5 }) z; @6 F) D* D8 [
super(aZone);. H% l. _7 y) T7 c0 ~3 O
list = new ListImpl(aZone);
8 y. j I& p( O! o swarmSetp();
& R% p/ W, z Y actionGroup = new ActionGroupImpl(aZone);
; U% l* Z7 l1 W$ k schedule = new ScheduleImpl(aZone);8 i" S, W9 g I9 u% |6 s
try {: _4 |8 s: z7 p2 l! e8 X
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 a0 c0 _, A; @3 @; V' h! g/ p# x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ a& U: f; D8 T4 `; S ! i: h |# p9 J% {
actionGroup.createActionForEach$message(list, agentSel);7 \% W& @3 T* J( }
actionGroup.createActionTo$message(this, swarmSel);& X3 K: K! f. b) G
schedule.at$createAction(0, actionGroup);) B1 L# q' s: x: k) \) d9 y& B
schedule.at$createAction(1, actionGroup);
' Z. B1 X: S! H# |2 [4 x" x schedule.at$createAction(2, actionGroup);
, j* t4 o: G3 d( d1 ^- B) l0 O- `# i7 s. {/ \! j# \1 F
} catch (Exception e) {/ Z, J: Z1 ? v0 b! Q! G3 E
e.printStackTrace(System.err);& B1 a- f% v. d4 a+ q
//System.out.println(e);8 N' V6 H6 ]/ g) D; j8 S; g
System.exit(1);
' w1 O. n! c+ }* }" p3 v! h& M. u }* N/ x/ a7 @6 N4 l
8 i4 B2 I9 j Q* N3 @% b5 F
: C5 t( m! L+ ~: y+ Q6 d+ |+ s/ [ }
8 P$ \" x( A; E K7 w) @0 M2 c6 t/ N9 v0 K+ h- |
private void swarmSetp() {
" r! c( G7 i, S list.addLast(new Agent(Id));" ?* _. l6 ?0 V1 B# S2 v
Id++;
+ g) ] ?3 k1 `: X }
% ~8 k! I4 j8 p: ?& _; ~
/ G6 i* R% |: ?* ~# b/ Q$ a public Activity activateIn(Swarm context) {
) U3 w( Y5 q5 @$ g2 n4 Q1 ~ super.activateIn(context);& f W- N# v0 ?
schedule.activateIn(this);
$ s ]5 w/ o2 S5 o A. r2 z0 z9 ] return getActivity();$ h$ N5 o( ]- {. j! a+ S- w: z1 j
}
- A8 @$ \1 B: r T6 J- I! Z1 B& k0 U
public static void main(String[] args) {, u# G8 |; B) k, e) U- w/ U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ C3 `( k/ l% K* ^- k, c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' r- m7 F: C1 [4 d& Y7 S swarms.buildObjects();
2 S O" Y$ P( x swarms.buildActions();
7 Z$ k4 Y7 J* y4 i) n swarms.activateIn(null).run();
, t0 H0 R. G- g }- z- v w6 p' r. \; Y0 m- H
5 H: r" q- x; c3 n4 k" V} |
|