|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 Y+ n, ]( `4 S1 F6 g
" Q( f& x+ P9 m8 c$ B8 m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! b5 A$ D/ a: L- r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ ]( y9 p& a& e+ Y2 S1 C* Nswarm.SignatureNotFoundException
( S$ j% K7 T7 h3 A6 G at swarm.Selector.<init>(Selector.java:76)
. p( s* x! E! q4 V4 Y. _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) o+ H: u+ B w9 _5 d* N5 I, v* V
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' {1 W9 X/ g+ Q5 o# B9 Q6 M9 x1 L+ _1 O# ?/ T) Z0 w
8 T2 B' L- P0 `; _ y4 D$ Mimport swarm.objectbase.SwarmImpl;0 G9 S: s" |: S
import swarm.objectbase.Swarm;% k! U9 I6 s2 C, A8 w8 c" G
import swarm.activity.ScheduleImpl;) k" `' e; c% p
import swarm.activity.Activity;
- s) K1 [+ K* ^2 c* I j/ Rimport swarm.activity.ActionGroupImpl;9 L3 @1 T2 [( E8 ]$ n
import swarm.collections.ListImpl;
! v( t& V" } [9 E e& `: {' Z# Eimport swarm.defobj.Zone;
3 J5 C- O! b2 O, p5 Q4 N6 Bimport swarm.Globals;
6 Z1 L: I3 i2 X* Z" gimport swarm.Selector;3 ?0 @& \0 z1 w# {
import swarm.activity.ActionGroup; 1 D- d: n5 Z O
class Agent {
& L9 l0 k# G! L4 q8 R char id;
1 F6 s/ x: Z4 \9 H& T3 e( U" |- i ?8 B9 j
Agent(char id) {
1 i- [8 c6 v3 D, l this.id = id;2 X' r; a; o' ?2 B1 w; s
}
( W% k6 n. b G% x$ {; T
! ]! [& z2 H5 n. E8 y public void agentStep() {
0 O) r7 ^- \- {$ ?. @ System.out.println(id + ":" + Globals.env.getCurrentTime());
9 W7 \( J' b0 A& L( p# E3 _/ I0 j }* ]+ i5 a( M3 f. N. Z
}1 @$ L( m; `: i: O9 s4 P
6 X6 A5 l; `% e8 P' ?public class ActionGroupDemo extends SwarmImpl {5 ~1 r( O$ v8 _6 n) H$ W
ScheduleImpl schedule;7 w h, \0 ^0 p) r$ F4 f- M
ActionGroupImpl actionGroup;
- B! G9 ?2 c$ m1 D. ?+ F. K ListImpl list;- ]4 y9 Z8 _% C; h& C$ g- Z
char Id = 'a';
: A3 U8 J% v: b& W# q) u. b
6 I+ }: }' v$ U E F8 f8 k ActionGroupDemo(Zone aZone) {
; @3 E9 K- B. M1 u+ a" u super(aZone);
4 ~3 D S3 o% e" B# i list = new ListImpl(aZone);
* F O! {+ j6 x swarmSetp();* s" f% E/ U4 f
actionGroup = new ActionGroupImpl(aZone);
" O$ ?- _6 W& Q# q- G schedule = new ScheduleImpl(aZone);0 K G- {6 W' l" x7 l/ e" ?% _
try {
5 f% g: N. o$ g1 c+ i% x; {/ l Selector agentSel = new Selector(Agent.class, "agentStep", false);9 V- c2 W1 p# C4 f) @$ W8 a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 C: x- p; _! @, I7 r
* B$ z7 S6 E4 P& [4 i, K actionGroup.createActionForEach$message(list, agentSel);
2 N C! B& S1 X5 u actionGroup.createActionTo$message(this, swarmSel);
9 L0 e& q5 [5 N/ C# R b( m schedule.at$createAction(0, actionGroup);3 t9 |& a a8 P- D7 G" H7 N/ l
schedule.at$createAction(1, actionGroup);) C1 r+ A8 X) G4 E' `
schedule.at$createAction(2, actionGroup);
1 s" N, i/ Z. h" w/ n; t+ L; y% ~# s# ~+ W
} catch (Exception e) {
3 Q! _$ I5 i: F/ V e.printStackTrace(System.err);
- S6 I( Q1 O7 X" c; \ //System.out.println(e);, l/ J7 |! w' M: Z5 J( T
System.exit(1);
. i* h% `3 } f, d4 d8 |! H7 c- Y }9 ?; w* q9 r- [& R
' G5 [' t+ `& [0 |( `/ u E7 l! \% R
# [3 E0 s3 V. ? {% ?* y% m
}
* Z1 e6 G' e* q+ z4 Q1 O" s( }3 i6 ^8 s
private void swarmSetp() {6 M! U- M9 z7 }4 r. G; N
list.addLast(new Agent(Id));' B) Z4 P) h; d) l( X9 R
Id++;
7 ]; c% v6 w+ { s. X9 [ }
( o' {: P0 |$ o% n# w/ A9 b- B# U3 n5 m3 _: e1 S: u. B
public Activity activateIn(Swarm context) {
" O4 s) ]2 z, D1 o7 K0 N super.activateIn(context);
" _# E3 Z/ N+ W- W/ B. Z! u" d schedule.activateIn(this);' P' s- w n; U+ r" h! h
return getActivity(); x7 G* x9 }+ F3 i, J
}2 W% A/ T4 L. `
% Z1 ]& X4 E( {1 ` public static void main(String[] args) {
6 C5 l# ~0 `/ V, j$ v, L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 I: |7 l8 F& o: k6 C5 [
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# Z5 Z; @, z4 | swarms.buildObjects();
+ b3 x+ a8 M+ A$ z$ E. S swarms.buildActions();8 d J+ e$ O- R4 R7 g7 O& G p8 ?" C
swarms.activateIn(null).run();
+ t- Z) I9 l4 M: U+ q }1 N9 x# D% s- H% D q: H! k' T
/ S% M# A' e. ~) V! m9 R0 K} |
|