|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( }) O) n: ]! u; z. W# [
1 e: W2 P0 b- _* \( L- ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ g3 Z ?: g W$ }! q/ c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: ^4 O$ s" [2 [* T
swarm.SignatureNotFoundException
% A7 L' @- F* L3 f5 a G at swarm.Selector.<init>(Selector.java:76)
" n) V% ~1 A& g$ g6 c2 P. L at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- @- \3 g5 r O% I, x at ActionGroupDemo.main(ActionGroupDemo.java:67). W* S; k* s- V+ C- f
1 |: u8 f9 B( ^; l& o& v$ p9 p7 N2 K1 s- F. e
import swarm.objectbase.SwarmImpl;& a( p' Q' s: h. j4 P
import swarm.objectbase.Swarm;
* Z0 |, K1 [4 V8 T6 K8 A$ [3 gimport swarm.activity.ScheduleImpl;
/ T' `( F4 a4 v9 P" `import swarm.activity.Activity;( |9 s4 c3 b. P r, s% n
import swarm.activity.ActionGroupImpl;) m- l: d5 v4 e( R
import swarm.collections.ListImpl;
, U/ d/ {7 `; u9 R$ U* Limport swarm.defobj.Zone; , d5 a2 X N+ P: U Y1 }$ J
import swarm.Globals;+ |, V I( {+ j4 q( @( ^& ?
import swarm.Selector;
$ U& Q$ l* Z: K! Y0 T5 rimport swarm.activity.ActionGroup; 3 X$ F# ?! E! p3 _
class Agent {0 M, E+ t! r$ J
char id;
; x4 n5 ~( M: b; f7 |8 o2 T7 e
; m7 k( Q6 r1 |$ ? Agent(char id) {
+ F) Q. v$ A9 |/ h this.id = id;
}6 X& ~- w& Y/ c% i) ~ }$ S' J* r) M5 `% J# S" t
: k y* m; u0 B4 F
public void agentStep() {, \; j& O- \& y+ N# A) ^7 j3 ?% B
System.out.println(id + ":" + Globals.env.getCurrentTime());/ {: {0 `$ I d3 e3 V
}8 L7 G* A( b4 h, @9 D" @2 h# }
}
6 w: J5 s4 n5 r7 K0 L! c% ?4 X7 @% t8 i$ N4 U- {7 p' B
public class ActionGroupDemo extends SwarmImpl {* Z! c& ^. n- e- d3 h9 Y; m! T
ScheduleImpl schedule;
5 J) I' [7 C+ ]* B; p* o ActionGroupImpl actionGroup;" V. D8 k# o+ p- A2 f. u
ListImpl list;" [$ [; s! {, @: o
char Id = 'a';
" M$ K2 C. Y9 p* Y$ v1 S( b; z& s# C
ActionGroupDemo(Zone aZone) {0 T# U& [# Y. v; u
super(aZone);) h+ U) S3 p0 R: a
list = new ListImpl(aZone);" X: `* C$ H: a2 E( C2 E7 ]$ C
swarmSetp();
6 M0 ~3 x& O8 I! n actionGroup = new ActionGroupImpl(aZone);
+ u& \* j; ]; y2 r schedule = new ScheduleImpl(aZone);
- Z! P% w+ w( Z try {
0 C0 c$ z) `% _4 u/ V9 V Selector agentSel = new Selector(Agent.class, "agentStep", false);" V; P/ r* u9 v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 ]$ t A/ ]+ @
8 K* A, ` Z' u9 ~, h1 T actionGroup.createActionForEach$message(list, agentSel);
- U3 Z# o: @0 b7 M( m* V; F actionGroup.createActionTo$message(this, swarmSel);
3 Z" z9 D2 o2 b* | schedule.at$createAction(0, actionGroup);
0 B3 P" o9 B3 ]# t7 ` schedule.at$createAction(1, actionGroup);
4 b7 S; d$ m% w& t schedule.at$createAction(2, actionGroup);
7 k5 Q" k6 @- I
, W$ k0 e' v. b3 d4 \) D4 y } catch (Exception e) {* c" T' p# M5 D u# R/ M( r7 H4 a
e.printStackTrace(System.err);
* w) J+ s) J8 J' }3 I4 B, j //System.out.println(e);$ }9 t/ t+ Q, t
System.exit(1);
4 `3 K( g' @& D) T& _ }
8 C* @# i& d" V9 o7 M
8 s! W; {8 t( J9 }& k' N$ F5 h+ Y; a4 [/ G) ^) E1 ~0 T
}
8 l y8 Z0 q% W; _3 B/ H+ `4 w1 Z4 V4 I N% K a! r
private void swarmSetp() {9 [7 _! u& a5 T0 V4 F
list.addLast(new Agent(Id));
$ t" k1 ~3 W7 q; j4 ~, r. ~! }7 ~ Id++;, |* M Y7 u/ Y0 y
}; ]! e/ w* W1 t
. }# t c$ c5 x) v- H
public Activity activateIn(Swarm context) {
' U, F, W; B* o super.activateIn(context);. b" A+ t0 S/ D
schedule.activateIn(this);5 N$ w9 Q7 y! K% w/ ~7 Y* {$ j
return getActivity();& Z' w' u* f9 [1 }8 @
}
2 Z* z: T# Q' l7 l, _/ Z) x9 F8 J
: _$ Q3 z8 x0 M0 P public static void main(String[] args) { J9 F+ G! n, m/ B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- O; M2 b- N# v6 W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 `) Q) |9 @) T, I9 G4 V! J" t3 f9 D# [! Z
swarms.buildObjects();1 E3 Q; f" C' S; a
swarms.buildActions();
( N3 [7 t. d. V# C: H; h! k swarms.activateIn(null).run();
* X. o7 `+ y( |0 }# A, h+ m/ | }
8 L: F9 r- @2 S7 F, j$ S" ]' P2 |$ Z+ o' v5 @2 I6 n
} |
|