|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. F: f6 Q% B* N" v- P6 P8 y, Z b# m% ]( u. W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 i+ R) z- N. w% T# S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 w$ L! E- i8 t9 X+ g9 `swarm.SignatureNotFoundException
- D9 u* i$ {( x8 N at swarm.Selector.<init>(Selector.java:76); r; |2 B3 H" x6 d" n, h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& c% t( f- I0 L3 ^% H at ActionGroupDemo.main(ActionGroupDemo.java:67)( Q; G& B4 D2 c7 b
: j. k U0 n0 f
a# ]3 d# m+ m* j8 W: _' aimport swarm.objectbase.SwarmImpl;
- G j" r D# K, ~! A5 @import swarm.objectbase.Swarm;7 c" C3 x z* u
import swarm.activity.ScheduleImpl;+ Y& S$ [) w4 k! S& E9 P
import swarm.activity.Activity;
% ~( A. d# o( U+ A7 `8 ?: vimport swarm.activity.ActionGroupImpl;$ A# `5 A. E) i' Z5 s M
import swarm.collections.ListImpl;- x) r" s; B1 I" Z) ~
import swarm.defobj.Zone; 4 s- k2 f1 Y6 Y$ e
import swarm.Globals;
6 o q: J4 D2 v7 ]; Himport swarm.Selector;$ F4 s" f6 H+ ?: ?1 j
import swarm.activity.ActionGroup;
- o7 \3 N0 {$ p- Xclass Agent {8 y: n/ C n* [9 N# j
char id;
% F( m* e% @" `- `6 r+ r) y! U0 }, z
Agent(char id) {
! B+ z$ _, ?& z this.id = id;' M6 T, D# J( W( S* N$ U
}
$ T; M! z% h" ]# h8 L9 i& s) [4 ]( R2 A& G: F
public void agentStep() {
9 M2 ^( D! }" Y# x System.out.println(id + ":" + Globals.env.getCurrentTime());
$ V9 T/ H7 Q* ?8 X0 Z }
7 i. t2 D ^0 K' l: b8 f}
8 a* T& r6 v" t# R/ M+ W! x/ X9 |* t7 {$ N& _* x( V
public class ActionGroupDemo extends SwarmImpl {
6 Y1 _3 c) d5 l5 J5 `/ N ^) J/ y- h ScheduleImpl schedule;% U3 X8 u5 {8 u) X0 m
ActionGroupImpl actionGroup;
* x; ^9 D5 Y2 c8 o ListImpl list;' r2 {2 Q9 d' k! e
char Id = 'a';8 V: @, B: T6 Y8 k3 s* w
* L' S$ `: h8 P6 o ActionGroupDemo(Zone aZone) {6 _# }' U% e& B ]0 P6 g/ \9 g8 V
super(aZone);" d+ ^6 M. R4 E: F6 S# {
list = new ListImpl(aZone);+ ^' M0 ]7 v& ^
swarmSetp();
; u+ I$ V% u1 ]+ I actionGroup = new ActionGroupImpl(aZone);
) Q' p2 Z+ ]- t2 W# z schedule = new ScheduleImpl(aZone);
5 a9 m) }5 u( g' |# k6 C try {
" s. v8 f8 X; \' i, P# M Selector agentSel = new Selector(Agent.class, "agentStep", false);* F# n1 g- k$ r) x3 N8 n( _! ]! E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 n4 k0 | ?, ~6 v" ?
. w' k- Q5 ~/ Z actionGroup.createActionForEach$message(list, agentSel);6 I# e6 R& d" I1 z/ N$ R# q/ d
actionGroup.createActionTo$message(this, swarmSel);
3 I2 \' U2 c! h! D- @ schedule.at$createAction(0, actionGroup);0 h1 s: ~/ C% T! p
schedule.at$createAction(1, actionGroup);$ D0 v9 p) E8 q, `$ [6 h
schedule.at$createAction(2, actionGroup);
8 g9 Z5 q" t: ~- H8 E
! D* }+ _$ c+ t3 J/ l/ l& n } catch (Exception e) {
3 l7 l. K0 F" H" ^ e.printStackTrace(System.err);- `5 y# \( G- c0 w; V
//System.out.println(e);
& V( x* B' R6 A5 R- V/ ^9 c System.exit(1);
$ _ {' w( h: I v, ^2 | }
. i. H$ ^; \1 m" ?% W3 P1 I/ g; P3 ?/ c+ B' h! J& V* l( V
$ S& T3 T! J, v" n
}
$ |9 @; L- @; c* u6 P9 Y4 v! H+ a
private void swarmSetp() {
4 b" r; ~" M* E- A+ ? list.addLast(new Agent(Id));
! Q3 n8 a5 K1 W8 b5 `: p- _ Id++;! y7 A' i2 {, i! `
}
9 Z) v1 u1 I D4 @3 v; z: y5 Y( } d, c
public Activity activateIn(Swarm context) {- H, x) G1 _7 l% P$ s, S& Q
super.activateIn(context);
O9 \, ]' {- ?( L# Y( a3 X6 } schedule.activateIn(this);
+ G3 i0 G4 L0 B3 B return getActivity();0 n2 q4 g8 f6 t& f4 r
}! h* n0 v' u j: A+ z5 o! c* w, u' @
! P) a9 q R; [1 [7 n0 g6 t
public static void main(String[] args) {. D# C, [- v2 @# ^* y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# `7 Y& B4 W0 x4 A5 o2 q# [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 \) d+ g, X/ b
swarms.buildObjects();
# ~. U6 ?/ i' e5 j swarms.buildActions();
& ~& {+ X: q J( l: m4 B7 R swarms.activateIn(null).run();
# K6 Q* n" Y6 h3 o- i; r5 f6 I }( \. o1 u! ?+ V! P ~* t
& }# U5 J2 S; b* o8 W; O} |
|