|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" Q/ x: ?! P. A
% t- D, k& s( Q [8 X: H2 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* ?9 ^, J/ e, Q# i+ |% a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 h9 G, w( Z( H6 }: W2 ?9 k
swarm.SignatureNotFoundException0 n! o% h! g% s' \0 }7 w, Q% F% g
at swarm.Selector.<init>(Selector.java:76)- T) h0 j8 Q! \% z8 J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), T' x# @- G! L
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 d9 ]2 y; ?' B+ p h& o, R9 }1 N( P2 [# W* ]% Q
4 l" W# V+ J2 E& U# j3 }( [
import swarm.objectbase.SwarmImpl;
0 ]7 \. g) T+ i; O- K7 Cimport swarm.objectbase.Swarm;
; |7 W5 L& ~. O: s+ Z9 ^$ |import swarm.activity.ScheduleImpl;$ P8 B6 ]2 S3 y* k: g3 N' A& t7 x
import swarm.activity.Activity;
5 d0 C2 w2 a# y' C9 H' S/ [import swarm.activity.ActionGroupImpl;
6 X: v( r" s# Z0 x& a$ N" Kimport swarm.collections.ListImpl;
/ F0 L! D; l% [/ [8 Y1 }+ Uimport swarm.defobj.Zone;
' F V: D, u7 m% Gimport swarm.Globals;6 H/ x- w- x$ O/ O
import swarm.Selector;
: X `5 A! U" _9 K9 _import swarm.activity.ActionGroup; % }) X! Z1 C7 z
class Agent {& s9 T$ B# v2 s) v
char id;6 j+ S1 d6 O5 R" C8 j* _) O
3 h- V/ w! x. Z- Q+ { Agent(char id) {1 M6 [0 u# n8 k% m- R; g
this.id = id;- o. `9 v$ B0 j9 G$ |
}! q( k# x2 y U5 U
9 }8 E& Z6 |7 }8 w( Y9 \
public void agentStep() {( ~; ~ L T( f7 J9 G' V* I
System.out.println(id + ":" + Globals.env.getCurrentTime());3 U: q5 R2 ~1 e2 f6 a
}+ h+ c, q+ v2 N0 ?* U
}- e$ _ h* H' w Y* w7 M8 Z0 j5 x
* T% |; E% c, `& g# F7 S
public class ActionGroupDemo extends SwarmImpl {5 F4 C" ~( b/ o" M* |% L
ScheduleImpl schedule;
7 o6 c; `1 ~+ Y* I3 T9 O6 G3 h ActionGroupImpl actionGroup;
6 Y D9 h# ^: G2 ^" U9 [* J2 l" l ListImpl list;' b: R' J% @- f; R# M5 j9 W
char Id = 'a';
9 M: [$ ?) H5 T+ _" S! t
* j* f, S# J8 ^! { d, d0 F ActionGroupDemo(Zone aZone) {' ~3 K9 d- x p+ ^9 G: J! B
super(aZone);: s# e# ^5 g$ l& a2 A5 d* E
list = new ListImpl(aZone);7 { A0 x* `, `9 F' e, ` M
swarmSetp();! [+ @0 U) W1 }0 B+ n% X- c( o. `
actionGroup = new ActionGroupImpl(aZone);
- j% q# @0 t0 J* @6 O. j, A9 ?; Z schedule = new ScheduleImpl(aZone);1 c8 L0 C$ q9 {! J- |; l( x
try {
: Q5 J( p9 Z- Q4 n" M F5 K7 ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 u0 V, M5 S* T. N% e$ z4 } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, ^, V1 N1 a4 I& Q: v. v8 t
# l$ b) t; m, n, f9 i8 e [' w% Z8 p actionGroup.createActionForEach$message(list, agentSel);5 n) @2 ]) ]; I( p7 ?
actionGroup.createActionTo$message(this, swarmSel);
& ^" f/ e) w m+ z' h0 C$ c- o. c schedule.at$createAction(0, actionGroup);
, E, H0 y1 e. ~. K5 l& c' S/ G schedule.at$createAction(1, actionGroup);
# K2 k4 f6 z9 Q/ u4 t schedule.at$createAction(2, actionGroup);
$ ?1 ~0 \. n. X1 G4 j9 F1 u! J9 B7 P# ^8 h, g* P; c" v6 ]
} catch (Exception e) {
/ Z- I% ~% K( e. j e.printStackTrace(System.err);( _8 H; ?7 R* _, B
//System.out.println(e);
% F) B0 [- a0 Q! q. E8 R System.exit(1);. w `* {+ I: h$ x! r1 u: [
}3 Y4 T L7 e/ K; P E- b4 ], l
2 q6 L7 Z' F. v) a8 F
8 p' a# N/ j: L1 `& k8 `, G* k }- f0 B" e4 W% M; J3 k
& r/ ~) u% h3 a1 C9 Y private void swarmSetp() {
, l- @0 n7 m) f3 I# h7 b list.addLast(new Agent(Id));+ b$ Q0 M8 ]/ V
Id++;
) Z0 T/ y- _( W( |( K0 n2 U }
4 U. q4 x- |/ c; \8 ?: N
4 d) t1 R. ~) C1 z8 ?; O' O public Activity activateIn(Swarm context) {: w- K7 I8 h2 y2 v( z( W' |, U
super.activateIn(context);' s, f2 N4 A; \8 D) Z
schedule.activateIn(this);
4 o& q6 E& o2 U/ m/ Q return getActivity();
$ S% {- `- K8 ]( s- S }, h# I. \/ v, R6 q) W$ K# ^
6 g9 }' K) o: M public static void main(String[] args) {' g: s! _" `! c, o$ }7 m- ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 \, f' Y* w" a9 A2 l3 U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. a* q _1 N4 C4 d swarms.buildObjects();" C2 s6 G% h- {( h, ^5 b& F4 f
swarms.buildActions();
4 Q( i" [7 y. x: }; q/ w* n swarms.activateIn(null).run();& E: ^3 t4 T+ L$ z W
}# q3 O8 M: u6 f& B6 j
8 c2 R u+ ~. E0 z} |
|