|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 K, m0 n5 A! g2 n `
4 _$ C q/ ], g* @) w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 @ z \% ^" U1 v5 H: w; e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 X- h+ t; l! W5 J n2 i
swarm.SignatureNotFoundException
, p4 P" J! s* q- W+ W6 ~ at swarm.Selector.<init>(Selector.java:76)
: `, c' ^& D' B, J0 Y. N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 f. a9 Y7 K, J. H l, Q6 p3 v at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ ?5 f9 Z: ?0 t8 [1 e F1 X" [. `) K6 C
. m+ N/ b* G6 G/ X& v: Y9 Iimport swarm.objectbase.SwarmImpl;
* q3 v9 o* |3 f% ?$ U+ f; Oimport swarm.objectbase.Swarm;
2 Y$ |. t9 m! U9 b/ uimport swarm.activity.ScheduleImpl;
3 U2 k% n5 e4 u/ s& Gimport swarm.activity.Activity;
/ S% O6 Y; Z. A7 dimport swarm.activity.ActionGroupImpl;, A. b% ^* j0 \
import swarm.collections.ListImpl;
8 A' Z" B; [3 ?import swarm.defobj.Zone; 0 g0 @8 g" |% n8 W
import swarm.Globals;
; i% G, G3 z: A5 W8 h4 K7 I& F: Jimport swarm.Selector;
N$ |0 b* f. C1 C# y3 dimport swarm.activity.ActionGroup; . k# d% |, ^2 x0 `
class Agent {
% p, i) ~2 t5 M, q) k char id;) [9 n+ U6 g- c( M& m& h3 }* \
" R, }! ]7 U, P& }$ H' }* c Agent(char id) {
$ i8 Q; G1 q, M0 t! S" g this.id = id;
0 x; F' F; O5 l6 o2 | }6 i; D9 E9 X3 |: i8 A$ ?
$ u6 }* W4 o& o
public void agentStep() {
5 Y- B" V3 f) l3 F System.out.println(id + ":" + Globals.env.getCurrentTime());8 @( {% |# y: @1 d9 R& Z. G0 ^
}8 h+ Z' O: [$ P
}
+ g8 ]9 P0 W/ g
& d5 k; e% T/ C+ P) spublic class ActionGroupDemo extends SwarmImpl {* U3 v% p2 |8 ~ R% Y
ScheduleImpl schedule;0 Y) |5 z$ t, y1 Y, c& V
ActionGroupImpl actionGroup;1 U1 S+ F8 N m" ]: D
ListImpl list;
( U) B) C! x3 n7 y1 ^- ~9 b char Id = 'a';
" j% ?2 E6 j& f. x/ F0 O% v! m
: a7 [3 H. h: P4 R2 T8 g ActionGroupDemo(Zone aZone) {
$ B: K f9 O; K+ C1 b4 b+ ?" ^ K super(aZone);
^6 \/ S7 y5 u! U* p: | list = new ListImpl(aZone);
, P$ W# X# o" G& I$ c swarmSetp(); p) j! k% V5 Y$ w* [
actionGroup = new ActionGroupImpl(aZone);5 W! Z; h7 P+ ~: r) P- H! R( L
schedule = new ScheduleImpl(aZone);
% B4 I* |) p; U9 |. Y try {
1 A6 A0 [( t. [9 ^1 }0 Y% n: b0 t Selector agentSel = new Selector(Agent.class, "agentStep", false);
! ~( T8 t. t% ^2 r0 B. h; X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 o0 V0 D' X6 a
7 @$ E- }8 I- H+ N6 B0 V actionGroup.createActionForEach$message(list, agentSel);# D6 y( s* X* h' d* A( j% ]
actionGroup.createActionTo$message(this, swarmSel);$ \; f8 B! v, O/ o
schedule.at$createAction(0, actionGroup);
. w7 {9 g4 v3 B3 O# v6 Q schedule.at$createAction(1, actionGroup);( C }6 n; t) r* b# ]
schedule.at$createAction(2, actionGroup);9 r1 r* T: K, a1 b" }$ N1 ]/ A$ c
% N4 e2 O2 b! U6 B1 w( ~
} catch (Exception e) {0 S- j! w. s9 C4 X
e.printStackTrace(System.err);6 Y; Z" }3 q3 e( L( |( k& F
//System.out.println(e);; C1 J5 z2 ~. n; x/ ^' W! J5 \2 m
System.exit(1);
. Y9 ] B$ K S }' U% k4 X A) f ?
+ n2 s+ W# Y$ Z' }
. B* q0 v% j0 ` }
3 X+ m. q! E3 Y* T, G& _& w4 c
+ K. Y' @ ~$ ^5 I' z; U private void swarmSetp() {; ]$ f+ Q7 v4 E1 t' v
list.addLast(new Agent(Id));% d3 b7 F8 v$ G* k
Id++;
1 Y/ k5 k% t$ @+ X0 q1 M } i, B( P6 u, L/ Q/ h- t7 O0 C
: ~, Y$ F- e3 S0 \& a public Activity activateIn(Swarm context) {, n( z0 P7 j! B+ o1 W. q9 F
super.activateIn(context);5 T; u1 u! _; J/ J7 r& A
schedule.activateIn(this);2 v8 j7 a) T2 P/ R) Q
return getActivity();# v' r) e4 X) D7 a1 W9 E1 R
}( g8 r" W, ]$ f
+ U1 |5 ?0 n/ e" p: `
public static void main(String[] args) {
# b' N9 W5 |/ o- `- l- [3 Q w. Y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( G/ K3 C$ Y8 T; O; S4 C3 g7 k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 d! c" ^, \) `+ m swarms.buildObjects();
9 R' q6 M" V* P ]( `: f5 O9 m swarms.buildActions();
2 Y, ^. U0 f7 l. h, Q" G" R swarms.activateIn(null).run();" t1 {6 `& w, p( Z1 v1 ~
}
. z( L1 b, o3 O0 s% _/ C0 U2 _; H& X5 e Q
} |
|