|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% ]) r4 C! Z z; ^, l9 R1 N/ u6 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 h( }8 g. e- j: J5 a1 R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& p2 J' f7 h* Y' O
swarm.SignatureNotFoundException$ e/ C# e& K$ U. P4 O0 X
at swarm.Selector.<init>(Selector.java:76); c; w+ o. E: s* y5 J8 y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* m3 r% T2 ~# ~ }
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 S! x6 I$ J. d6 i( S/ `, ], E( U: N( p8 w# O# i5 V
5 p0 e9 v( u4 [8 B2 |
import swarm.objectbase.SwarmImpl;' y' a7 [% a& P# |) z
import swarm.objectbase.Swarm;" h7 N5 a0 i& k' T! o/ N/ m
import swarm.activity.ScheduleImpl;
* k* S; p3 e6 e K! y0 ? s. mimport swarm.activity.Activity;
8 K' l& T& [0 c/ B8 ?import swarm.activity.ActionGroupImpl;
, a$ a& b3 N3 D" `3 C% A7 q3 gimport swarm.collections.ListImpl;; d3 z$ r* t! x5 o# Y6 v
import swarm.defobj.Zone;
7 Z8 ^' A* Z) T' himport swarm.Globals;9 T7 s. g' c! O7 x, h' H# b
import swarm.Selector;
( X$ N; W5 J: ]6 X1 uimport swarm.activity.ActionGroup;
1 z5 `5 z! T+ Qclass Agent {
4 b/ W; ?, u4 h' u0 V$ C. a4 ] char id; `" i( G7 i f2 X3 F3 g: D
( G3 [# x5 J& n; v r* v
Agent(char id) {
8 l( \8 m, M+ t! k4 t z this.id = id;
4 w8 B$ G9 {! k, n, V9 y }
- \* q; n5 g. H$ Q+ P" l3 i- t2 x2 ~) Y4 S$ E
public void agentStep() {
% J8 P7 X: ]3 i' P System.out.println(id + ":" + Globals.env.getCurrentTime());
0 k8 [ k8 |. U }# I; @% m3 ?5 g: }- z
}
2 \5 M6 s( s7 J
: M3 N' N* f Z D' G' \. Z3 ^public class ActionGroupDemo extends SwarmImpl {
; D( }& \% T; `% T% H6 F ScheduleImpl schedule;" [. ~9 ?8 ~$ ? l9 z8 C) x
ActionGroupImpl actionGroup;
4 Z: s% x6 H+ h/ K ListImpl list;
; v* y% c$ T4 v char Id = 'a';
+ W% n e0 z; X8 n/ c- H- l" x$ b1 b1 j& U4 v, R4 s
ActionGroupDemo(Zone aZone) {- i1 ~ E' d% o
super(aZone);
; }* a8 q- F: w7 \" K M list = new ListImpl(aZone);) G+ O2 }/ f e9 {4 `
swarmSetp();/ h, s9 C( S5 e, q l
actionGroup = new ActionGroupImpl(aZone);
$ c( @. q0 H/ M schedule = new ScheduleImpl(aZone);9 C: ]6 c& b9 e% Z
try {& @- R' q6 @! L6 [: v, }6 L/ s4 h
Selector agentSel = new Selector(Agent.class, "agentStep", false);* {2 N" U4 `/ v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ f. K- `2 l$ ?: l$ A5 K
- H- z0 ~: H3 E
actionGroup.createActionForEach$message(list, agentSel);0 a) h7 t7 X% s+ h J4 C7 R" v
actionGroup.createActionTo$message(this, swarmSel);0 m- e* W) W" e3 y5 a3 V( z
schedule.at$createAction(0, actionGroup);: A+ j7 D. v/ e( }5 t* K
schedule.at$createAction(1, actionGroup);( G/ Z$ @; j; n$ d8 ~
schedule.at$createAction(2, actionGroup);
6 M, r; a0 D0 p9 _% v7 L7 O3 s
/ x2 l+ o i* Z& O N3 v6 E } catch (Exception e) {+ ] G, d4 J- H6 \& w* Z- j2 {
e.printStackTrace(System.err); r6 B4 D2 \4 X9 _! i8 R5 E
//System.out.println(e);; \* h0 S! E0 c b# ^
System.exit(1);
) m$ e+ t# Z9 ~! c4 ]# x }
/ Y1 z: U- @' y5 I
- O% z& s( t+ G! l, u
( v. s( _, L' t. | }" Y; U4 y5 M! o' k: H# i1 E* V
% `% w: n0 J: s _+ t' B- d* b7 v
private void swarmSetp() {
' w+ k0 Z" [& Q' d# i: { list.addLast(new Agent(Id));
; l4 z2 R, E) X. V& h Id++;
. H6 o6 C& j; S% J, j }
2 w5 u- b+ a) ?
4 c0 V3 N: F; F: B7 Q+ h public Activity activateIn(Swarm context) {
; {, s& B* l& m( ^% R S$ N8 r- R' ^ super.activateIn(context);) l$ C- R2 H4 \7 K8 D
schedule.activateIn(this);& m$ R, L7 |/ n
return getActivity();- N/ D) [0 q3 m( P2 M$ c7 u" ?$ i& C
}
9 Q% X; P2 ~$ w4 f" a" J q
3 p8 h7 \2 _* @1 _4 C3 V( P public static void main(String[] args) {9 v$ k- k% a( v" {& q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# G4 J1 H/ U% M3 W: R S) J
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 ~/ }8 |' z7 ^/ t
swarms.buildObjects();
4 `9 V. }% q1 j6 y0 t swarms.buildActions();
! y- `) `% p; Z6 ^! C swarms.activateIn(null).run();: e- x# |0 w' p) }
}4 V1 W& T, u8 ?; O) Y) L" h3 ~9 `
2 o% O- o! |% Z- l9 k# m
} |
|