|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ e4 \$ W1 j5 Y# m) @. G
% S7 d; d" g/ U% @" v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 \& |* x( f$ a- [: r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' |5 M& B1 M& G- b
swarm.SignatureNotFoundException
) W0 W* b6 v) W- K+ k1 ?0 d: f+ Y at swarm.Selector.<init>(Selector.java:76)
- q: y x6 h* A4 K/ E8 C4 ?8 ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( w9 E: K" ]: g3 ~/ H
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 \3 }. B& k; j
8 V1 a% l7 X" h A. R
9 X/ D3 q2 e) U Kimport swarm.objectbase.SwarmImpl;
5 u9 A1 E4 z) {( q+ limport swarm.objectbase.Swarm;$ z" h: L; b5 u( I
import swarm.activity.ScheduleImpl;
, E# l9 [+ `& J$ U" |6 S5 Fimport swarm.activity.Activity;
" m0 Q! f7 U5 Dimport swarm.activity.ActionGroupImpl;
) M: M. [, g( [/ A, pimport swarm.collections.ListImpl;
$ f' N% J! ]5 I5 i5 G* \, {- Eimport swarm.defobj.Zone; $ W) f/ X7 |( ~4 H( ?
import swarm.Globals;
7 [! H" C& a J- s( L7 M& U: U0 Wimport swarm.Selector;# x8 [6 F6 ~! X! n* K3 H
import swarm.activity.ActionGroup; 6 q% o! W6 y1 W2 _4 s
class Agent {4 d6 {( Z# Y4 y/ J/ {: x- R* C3 Y/ c
char id;
) X0 n% ?, k- F) @5 c: m3 W. H! [' b- Q1 J& x
Agent(char id) {
# R0 z# \ G, F$ L3 i6 O this.id = id;
/ U( V/ w* Z8 I+ x' W }
9 H f( T/ t: A0 h, N4 ~, L$ z; T
+ q- P, F1 y( r, M public void agentStep() {2 x3 r- Z7 t5 n! z2 P. U5 r
System.out.println(id + ":" + Globals.env.getCurrentTime());1 c9 q/ k' R, Z0 I
}/ g" {0 g4 k7 q* A6 l
}
. a+ I, \- B8 E. h: z# R& Z& J
, q: Z% P( K$ |% E, [public class ActionGroupDemo extends SwarmImpl {
1 {# z, M$ u# R6 N8 Q! e7 Q ScheduleImpl schedule;
7 l% n( V+ a9 p ActionGroupImpl actionGroup;0 `; F- N$ ]- N' {9 K
ListImpl list;) Z( M# r- R, H
char Id = 'a';
- m; o5 H0 A2 A3 U8 C, E5 n" M+ I) s! ~ G3 ?
ActionGroupDemo(Zone aZone) {& H8 E" F" |8 }+ K! x* A/ V0 H4 {& Z
super(aZone);$ ^; b, v& u3 X3 A( e
list = new ListImpl(aZone);
5 @1 i9 [' [( Q& B# L( v swarmSetp(); ~4 L+ z4 a+ N( g
actionGroup = new ActionGroupImpl(aZone);
" }, K* b" @# ]3 @) _ schedule = new ScheduleImpl(aZone);
, U! K; i1 F- h4 ? try {
/ S5 z2 C, B! E Selector agentSel = new Selector(Agent.class, "agentStep", false);% o3 d+ v' M1 [; b3 U( Z8 S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 J) B) I( D8 m9 N
1 E6 r7 I+ O M& `; Q# s7 f7 _. { actionGroup.createActionForEach$message(list, agentSel);
( I1 @; S7 A, Z4 n } actionGroup.createActionTo$message(this, swarmSel);
' L1 N: R! ~( f% m9 V schedule.at$createAction(0, actionGroup);
" h @. e6 ]. }; [: t schedule.at$createAction(1, actionGroup); d, f K z; ?5 v! _
schedule.at$createAction(2, actionGroup);: M( w9 g! M" t
g3 @$ N8 O2 F8 B& n3 Q
} catch (Exception e) {
1 G! A F. W* U/ z" i e.printStackTrace(System.err);4 e# l* h& e8 q8 f7 c2 b
//System.out.println(e);" _9 q( C$ A) T( J, i
System.exit(1);
+ U) S# y# S) ^* C7 P! i3 @ }$ z; v; |7 W+ g% g/ h( D
Q) c6 O, r7 |# J8 Y
3 V0 u- d% k4 a& v0 P1 E) U }
& }1 y2 y Q# I7 |- O, J: d- m/ F! M4 S1 d! F4 ~( m
private void swarmSetp() {
. _1 U% @7 y$ W2 |+ p" M% @1 c0 W list.addLast(new Agent(Id));
4 a7 h' L3 Q0 c. F. K3 q Id++;9 ]3 b' P7 A% e) r; e
}
' c# o7 \( \2 t( v% e: `0 ?" l( ~( B7 e3 I% X7 ]
public Activity activateIn(Swarm context) {' q0 Z4 z. p; P( W1 R! a
super.activateIn(context);) ]* K$ H; |6 }- _' }7 V
schedule.activateIn(this);, a( r! a7 P; h* W4 o1 @: {
return getActivity();5 f6 e0 a- G% `% u7 B
} f" u) s( }1 J6 ~7 m4 t
- k6 ?2 r; P2 \. D5 z, ~
public static void main(String[] args) {, D/ q% z0 z. J0 P/ e3 w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 V+ L% q, t) m# \& H8 j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 |" Y% R) j6 ?( n# ~, Y7 I
swarms.buildObjects();
: m: S6 S g4 ]8 e4 Q- ? swarms.buildActions();
( N3 y3 P0 R4 ` swarms.activateIn(null).run();2 j: F# o1 b5 |% h* V
}
& ^7 h: X& L+ Y1 ]& F( ~0 P$ s$ R% h( S$ q
} |
|