|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( c; @ h: }3 e) [- n
3 [% b$ S$ C; ?3 ?6 _7 N4 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ n! ]0 o# v, e& c5 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 ]5 N, z8 J8 w `* m) D
swarm.SignatureNotFoundException$ h" t8 |$ m" }4 X: u4 X
at swarm.Selector.<init>(Selector.java:76)0 @: D) h2 X1 o/ e
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* F+ ~0 ~# ^* m% h
at ActionGroupDemo.main(ActionGroupDemo.java:67)* Q" ^9 h, o3 A3 [* x% L- R) {
8 w! p0 A u4 T; i6 v, i7 `: d2 ?" F
" w7 f8 F `! x0 ?import swarm.objectbase.SwarmImpl;# ]- z# |% J) J0 u( W
import swarm.objectbase.Swarm;
7 F/ J) m. w& q' s; o* h9 l- [import swarm.activity.ScheduleImpl;$ E5 Z7 H3 ~( b* i( \
import swarm.activity.Activity;
5 y ^' u, _6 qimport swarm.activity.ActionGroupImpl; w% R. L' j$ W% ?4 J
import swarm.collections.ListImpl;
5 }+ X% b8 @; d* p; Z9 K+ ?- Himport swarm.defobj.Zone; 2 u7 w* B1 q! C. g: J. b
import swarm.Globals;: B1 G' O4 _ m* U$ K) S
import swarm.Selector;
9 h7 h, ?1 V- k kimport swarm.activity.ActionGroup; 8 o: _" y5 [' v# F8 u& H) {* L& \
class Agent {
% O+ u7 x2 y2 l. t; ]* u W char id;$ x: O, @! Z' b- U
; D- ^3 k/ p* \ k, v
Agent(char id) {
) r8 a+ D$ O8 K; S+ Q8 _% C$ [, O this.id = id;' r( B/ B5 m2 P1 c2 }7 i- U" O8 V
}
/ ^ N, d8 P' u% m5 o+ g+ |; b8 c8 j; d
public void agentStep() {
+ }3 O1 L2 x+ O7 w System.out.println(id + ":" + Globals.env.getCurrentTime());
x P3 @1 g5 K* K0 M }
; q# |8 O6 @# ]}8 u/ C; a8 s% ~% a# I9 t5 g" K
5 m9 y: H/ |1 V8 ~* D+ o! @3 ]public class ActionGroupDemo extends SwarmImpl {
- m4 `0 f* w! J$ e ScheduleImpl schedule;' ~' h: ?7 ?2 y( I0 E
ActionGroupImpl actionGroup;2 g0 d8 N, h6 D# L
ListImpl list;
% l5 j0 g2 o$ | char Id = 'a';1 O8 o0 I; g3 p: U0 m& r
# t; j6 I+ j* E ActionGroupDemo(Zone aZone) {/ I! M, w8 Y3 V0 z5 R- X3 J" I2 t
super(aZone);
( m Z1 A* ~' v/ z list = new ListImpl(aZone);/ M7 `$ ]! ~- V% e" D
swarmSetp();$ u" B# e* r2 T
actionGroup = new ActionGroupImpl(aZone);
* E6 w) j2 E+ C1 `9 d# P; b schedule = new ScheduleImpl(aZone);
5 v F# T5 h- d+ w8 l& \ try {# b' P% W( k1 k1 y, W" d$ b1 N8 D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 o5 @" Y1 w9 D* f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* H. {! {' X* y- ?' [
( ^# Q6 d! J2 B" u
actionGroup.createActionForEach$message(list, agentSel);. S" W; q' P( u( @2 o0 D
actionGroup.createActionTo$message(this, swarmSel);
9 D! I) d3 Q/ ^8 P schedule.at$createAction(0, actionGroup);6 R9 q# T# j6 a
schedule.at$createAction(1, actionGroup);3 L7 C7 S7 [3 Z' Y
schedule.at$createAction(2, actionGroup);! D; ?! Q* ~+ Q$ D- o. I8 [ t, m
) \1 Q2 c: j% K7 i. z } catch (Exception e) {
" i5 b/ b8 V" \ S+ p' y e.printStackTrace(System.err);( M4 R4 i8 a7 [/ l5 M5 z% @2 ?
//System.out.println(e);$ f9 d$ D0 F8 K5 e& ^
System.exit(1);
3 l! ]6 z7 U* Z0 h# M }0 v5 T- |2 a9 c' F* ?: b' u; I
0 [) d$ T7 y2 J
* u) V, }+ y: [, [
}. ]8 k8 s0 |4 y, X0 g
/ s% r" [6 `" Q' o
private void swarmSetp() {
6 L- E3 e7 y7 p, X* R list.addLast(new Agent(Id));
1 v, z, O" t. [) k8 R I. r Id++;4 m4 }0 U, B. d( f- U
}
/ s) i5 V I- P+ \2 M3 R* g
& y! j. k0 O3 e4 D) r" p public Activity activateIn(Swarm context) {
( j# @. Y: n- D( |1 o super.activateIn(context);8 |# S9 A+ f' R% ]9 D2 d3 D
schedule.activateIn(this);; J1 l c( p0 c$ \' Y0 T
return getActivity();) g, @, |; z7 _- K( t
}
% w( h1 V" B: T0 Z% F. A) p+ h8 a0 Y# e/ }( j2 l; K* p1 g% J b
public static void main(String[] args) {
6 Z* {! P7 Y; Z6 w$ [5 f. N" G1 J& E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ G. j2 @# H$ S, ~* [
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 i; b6 ^8 P/ l# p E' T( b
swarms.buildObjects();
+ k9 ^ W; b9 ]9 m2 Y swarms.buildActions();
: b; U; i& Y D5 f7 S swarms.activateIn(null).run();9 i% O0 e0 a; u) A% U4 D4 R
}
4 b& I# X' W, m1 j' I" }" x0 R9 U! d: A1 n$ {
} |
|