|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 R X( g5 D0 R( ?7 p! n! z+ H% |9 r- g4 Q0 {9 Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* y, o6 h# r" ]$ {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* h9 q; a' y' ]8 u. m
swarm.SignatureNotFoundException' ]' h5 f7 Y: Y6 {
at swarm.Selector.<init>(Selector.java:76)8 w1 T4 Q- ] |/ L* a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) f7 A, Y. }" r; N
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 `& b7 d0 e s& q# c1 t
5 `5 T. x8 G. F% m9 |. w+ {
' g+ A' J# i4 w5 m5 Y) ximport swarm.objectbase.SwarmImpl;. A$ m3 u8 Q' t5 W6 }0 b
import swarm.objectbase.Swarm;
2 K! J8 H# r# _0 ]import swarm.activity.ScheduleImpl;; a4 r/ t( p! P' o# Y& Q
import swarm.activity.Activity;
, Z! v- m, u7 B4 o9 ~4 n" iimport swarm.activity.ActionGroupImpl;5 R1 D# W! @3 A/ Q
import swarm.collections.ListImpl;
3 v; q& [$ r: F3 zimport swarm.defobj.Zone; + w2 y, ~3 V& |# ~) k
import swarm.Globals;
+ G. L5 @% B% P, v4 }3 uimport swarm.Selector;. [+ q6 f% ^; M) E
import swarm.activity.ActionGroup;
% Z4 K) J) n N# R* Tclass Agent {1 X% X- g- X4 N! ?" L/ ~
char id;
( q+ W, r' _0 l& O+ i5 O; U h; i, s
Agent(char id) {
* `# @( Y; k4 c this.id = id;
4 t0 D& ^6 f9 I! U }7 {2 s. L8 ^0 T4 W4 d) m" U
9 ^9 J) Q, M. L9 U* ? N
public void agentStep() {
/ t: Z: a% s H3 `5 F# O8 N2 ~, D System.out.println(id + ":" + Globals.env.getCurrentTime());) L% I: W* A5 h7 V5 H3 L
}
4 n" m& s/ f& v4 H: `- V}
, S1 x# b! W# |# ?9 P9 g0 X d- ` W V8 T
public class ActionGroupDemo extends SwarmImpl {0 G# [" ~$ G9 a( E
ScheduleImpl schedule;$ x4 e* d$ {& ?; g) z& A0 \, f
ActionGroupImpl actionGroup;
* O- u* d" w: r9 r* n ListImpl list;
X, b w' S) I char Id = 'a';
/ v; i( Z3 t. W
, b4 b/ E0 @9 k9 q$ X' p( X ActionGroupDemo(Zone aZone) {
( V, Q) l3 Q. z$ a super(aZone);
$ z. ~2 ]4 Q1 i7 S list = new ListImpl(aZone);' w4 W/ F+ p1 e
swarmSetp();0 _% H7 I8 E7 h! y5 ^
actionGroup = new ActionGroupImpl(aZone);3 R @+ p' K) \' m( z3 J
schedule = new ScheduleImpl(aZone);
! T! h& l9 x+ ~2 {/ ^ try {
1 H( g% u! b% T' v7 Y+ c+ t E V Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 H* }# w4 ~6 m4 `& Q6 b; i3 N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 \. T) h/ l* K! V9 ^1 v$ a% S! n e
. A* [( d1 W* e actionGroup.createActionForEach$message(list, agentSel);7 x- h+ \4 M7 d4 A& [
actionGroup.createActionTo$message(this, swarmSel);
- _8 @3 D; V# Y5 H! q schedule.at$createAction(0, actionGroup);; @& S B8 F r0 t4 B: ]
schedule.at$createAction(1, actionGroup);
% y: ~$ C& w9 F+ d: v5 m8 v# Q schedule.at$createAction(2, actionGroup);0 e+ V/ n, P2 y& W5 a+ P$ _6 s, O
9 z- E T2 B' k# q5 t! J# e
} catch (Exception e) {# g$ M" {7 L6 L( W
e.printStackTrace(System.err);) l: e7 p% |; j& E ?
//System.out.println(e);
, \- d8 E7 n: Q6 Q9 h System.exit(1);5 f2 z3 s2 Y2 {$ ?) ^6 V7 L
}& u) s; o% b1 s
1 b% n" D1 D4 [. e* n) u- Z
8 U$ ` g+ f: h2 [0 P }' f+ X; t: H: @
# r; `7 g" e3 A/ w2 ^3 V1 L+ l
private void swarmSetp() {
8 J. G* c1 J$ u& O list.addLast(new Agent(Id));. N4 N$ k- S" {& F! J; u. F
Id++;3 {+ D# M4 z4 S. S, H, \1 O7 P1 v
}
9 J4 X1 @: X6 @* ?$ V2 d( Y3 E
@* u, t6 @0 V public Activity activateIn(Swarm context) {9 Q3 @$ A6 X8 f. @/ x3 C+ r7 t0 x
super.activateIn(context);7 Q0 u1 A3 \/ p# ?$ j
schedule.activateIn(this);
; v4 [8 m. K$ j1 u return getActivity();
; v' Y5 H/ Y/ ~% P( g }* p4 A+ ]/ e _3 q0 H( N
* ~$ i! [8 \+ b% I+ F
public static void main(String[] args) {
; R3 K( i$ U0 I: U5 _+ `' y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& Q- q" {3 |. x3 M! K/ w3 \: H& V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 Y3 j+ S; ], w: l/ z: ~8 k
swarms.buildObjects();0 z$ n- `8 }- \
swarms.buildActions();) |8 I l1 o! Y
swarms.activateIn(null).run();
" ]* |- c; Z b( J' W }
9 d f+ y! z# G6 A) s9 n4 w- o- C" [3 h
} |
|