|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: j O, n9 @5 g# ^* A3 L( z3 z, A( e% p, j8 ?; p5 { s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) a, y, w% J4 B* E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., [" t9 D \, J5 Y6 W
swarm.SignatureNotFoundException/ z' O% B% M6 T$ K2 d0 e8 O& m
at swarm.Selector.<init>(Selector.java:76)" c- w3 ~, e( q" S2 K; J8 R, J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 t/ T) r6 U3 t( ]& Z% I8 u
at ActionGroupDemo.main(ActionGroupDemo.java:67)# [6 C" f. E* w( x. Q4 \; m2 G
- U5 j0 p% G6 U4 \" v% L, O- h; {9 V! M4 Z: |
import swarm.objectbase.SwarmImpl;
& m! T; A9 S: }* K& O4 }import swarm.objectbase.Swarm;5 \3 n0 t6 Q2 o; h8 `% |
import swarm.activity.ScheduleImpl;( V( U4 n W: T7 B
import swarm.activity.Activity;
3 o" l9 {7 x+ Y/ t( m# P. Bimport swarm.activity.ActionGroupImpl;/ L- ~$ |( S: x; }" Y7 V, Z
import swarm.collections.ListImpl;
* v$ G6 S g6 B! O1 U/ ]. H. Zimport swarm.defobj.Zone; ; n' A$ a( i" C/ ]) p8 [
import swarm.Globals;
2 E2 [2 X) ^# t" i: himport swarm.Selector;
5 i0 F$ u1 f/ k; `+ U5 x, Limport swarm.activity.ActionGroup; 1 \! M* g" V7 e: W6 f% q
class Agent {7 o: {# I5 J+ B1 E
char id;
T M0 D5 @" s6 |9 Y/ ~- d3 Z7 J/ r, {( B0 e w$ {
Agent(char id) {9 a8 D' ]0 C' Q9 O
this.id = id;$ N |9 D, J# t# t. Z, I
}3 C+ }: S4 e* y, r5 l
; ~, w3 l0 A; ^/ u public void agentStep() {
& Q$ E$ ]$ ^8 l9 m) H' F! A$ g2 P System.out.println(id + ":" + Globals.env.getCurrentTime());
/ Y. K( D; F7 ~6 `# X2 W+ `) A. Z }5 K2 G V) d6 ^9 M6 D+ J* i
}6 d2 F) A# R" \ a2 F0 V
) Z+ [$ i8 Q6 F s5 ~6 |public class ActionGroupDemo extends SwarmImpl {
+ k9 ]9 f: z) _6 W1 u$ F3 \& q ScheduleImpl schedule;
& [' X- ~/ K0 C2 @/ B1 L ActionGroupImpl actionGroup;; Y0 B& E @6 [. N
ListImpl list;
$ X- X5 i! A4 n( Z char Id = 'a';
% E$ Y1 t5 g, T: x
) h* I$ i ` c6 y2 z ActionGroupDemo(Zone aZone) {# F! ^$ I& X7 ]3 y% D
super(aZone);
! N0 g7 J5 R* u8 O5 s list = new ListImpl(aZone);
- g, c& t, y, E4 v0 k7 u0 K swarmSetp();, w; ^. H% n: D9 R, o% Y6 E
actionGroup = new ActionGroupImpl(aZone);
! O5 L6 A3 `$ |* i- |% b4 j$ Z7 n& I schedule = new ScheduleImpl(aZone);
5 X# T7 r$ \: v/ P try {
5 V" G ^. y6 V: x Selector agentSel = new Selector(Agent.class, "agentStep", false);
. G0 N1 U# U0 S0 T1 m1 n- u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 B# V5 v+ R7 B# y, Q5 ?% B
! f9 h1 u9 n, V$ A/ F6 d actionGroup.createActionForEach$message(list, agentSel);
& U# E: G. M* z8 Y5 o5 r3 p4 L! E actionGroup.createActionTo$message(this, swarmSel);6 a5 d8 \; d7 F3 T0 W- x
schedule.at$createAction(0, actionGroup);
# G9 X/ n! p3 p! Q M: H schedule.at$createAction(1, actionGroup);
# ?4 ?! A# o7 k4 Z0 a% h# ^0 J schedule.at$createAction(2, actionGroup);
) W' ~9 x4 `' z/ ?" w; h
, C8 B+ X. }3 Y( }7 w } catch (Exception e) {" H4 M- x. J& [% }5 F
e.printStackTrace(System.err);( t* u: w l& K( f" N/ d3 L
//System.out.println(e);- B/ g3 d, ^6 T' H! @. e0 w
System.exit(1);- D, G h4 G5 V3 p
}
1 W- H3 W G3 t8 B1 i( {- s E# @
( g9 j. \4 }7 O6 K }
1 ?$ F* t2 |2 }- a5 ~3 P0 z3 A, a" I& O% e# n( k
private void swarmSetp() {
9 A m5 @! j7 x+ A- {7 _& L- j' k( W; Q list.addLast(new Agent(Id));
# B8 W6 E' r: Z3 i2 N: P Id++;8 D q: n% b4 i$ |3 T8 |
}
4 G, p" k2 q" u& J
# s0 ^2 R7 x' G) R) m m/ c public Activity activateIn(Swarm context) {
% q8 Q, k$ O; @2 g/ i super.activateIn(context);
0 [5 E# }5 E* ^" _- g1 w schedule.activateIn(this);
1 q7 q+ ]! {; p8 R8 V3 m! L return getActivity();2 r: Z0 ]) n' l7 |( o) X9 @! c
}
% O* V; X \- S
7 e- r& l! n1 ~/ \4 ~ public static void main(String[] args) {: P4 `1 c8 X: ?- f5 r; f" e" `4 z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# M4 k1 l1 Z q# t4 u: T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( L& W2 t+ w U8 r! M swarms.buildObjects();. @3 R$ x! I5 F: y
swarms.buildActions();
2 W# \7 m, z) X2 _/ j swarms.activateIn(null).run();2 |0 S; y F* \3 L8 j
}# } T. k2 c. v$ l3 Q) d9 U5 U
, [" H! M' J, }9 M! H+ n4 A
} |
|