|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 y4 u. D3 ]$ s* H: h
0 @' V5 h8 P3 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 d* {3 n1 n- p2 G+ y- E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# k+ f; N3 o6 d* S$ |4 S
swarm.SignatureNotFoundException- e% n2 O/ W& o/ O6 h/ K+ H
at swarm.Selector.<init>(Selector.java:76)9 F' I- o# p7 V' c7 k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) T/ T& ]) ?$ `$ U6 n5 Q9 B
at ActionGroupDemo.main(ActionGroupDemo.java:67). Z$ `3 [, [2 j. W; {' y/ m
% O- c5 _ A( H, P1 e2 p6 U3 v6 h8 v7 e8 Z7 b# i
import swarm.objectbase.SwarmImpl;) D% S3 m k9 E, A3 y' Y3 }* m
import swarm.objectbase.Swarm;5 X. y2 I- D$ }* k4 ~2 J% B0 Z9 p4 k
import swarm.activity.ScheduleImpl;
1 \ j* v3 j; P2 a! Himport swarm.activity.Activity;
! `* J2 p6 F {- l- n' Ximport swarm.activity.ActionGroupImpl;
0 y8 K. D# y- f& N9 R' ^5 M, yimport swarm.collections.ListImpl;4 d* i" `9 P, u- r
import swarm.defobj.Zone; 9 Y* l- T" s# @. }
import swarm.Globals; F. c5 U2 P7 k
import swarm.Selector;3 A1 V3 i" ^8 h/ o9 J5 M/ h! D
import swarm.activity.ActionGroup; 3 ^9 Z6 u- A* U: q8 o" ^& f4 Q. u
class Agent {
8 K% N7 [/ f' h8 m) R char id;9 u( Z( e. J! A2 p
7 L6 ]) l/ }6 W& q
Agent(char id) {! v3 u, q- ^! M5 c4 z5 u
this.id = id;
; }- d8 [4 G) N& }7 S }+ }+ Z4 l6 E" o3 T: @: }
1 L K6 n8 o; K& c public void agentStep() {: N9 D& E- Z. m/ T: y& O
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 r5 Q# {$ e$ J; z9 E |0 ^ }
6 y' P J3 U5 _% [1 ]3 a* a' q& [4 a8 U}4 z$ o4 q. l, x3 f+ V4 C' `# k: ?
7 Y& J% t! w) T9 z( F
public class ActionGroupDemo extends SwarmImpl {9 [0 h, I7 z' v% W9 A$ Y
ScheduleImpl schedule;
4 z6 x6 q1 N6 A \6 w/ c ActionGroupImpl actionGroup;, A) i1 A! z; C* O2 u @
ListImpl list;
" U6 q% ]6 M' T+ m" A2 m char Id = 'a';
2 E f7 w! m# `; X
, f( K5 i+ ^6 G4 U" ` ActionGroupDemo(Zone aZone) {) X; I" l1 F: f
super(aZone);
5 K4 h. |1 a& V* N* l6 h list = new ListImpl(aZone);
, \; c- a. R$ {- z swarmSetp();
8 c9 ?; W( C5 F# {& W0 Q" |5 I actionGroup = new ActionGroupImpl(aZone);% R0 A! B0 u% g! O' X u8 m& N
schedule = new ScheduleImpl(aZone);0 V! M: Q9 Z0 R! g }" p
try {' K Z) P/ K, ?2 W
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! F1 s$ C0 ]3 a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! }% Q0 A, O% S , v( v) ] e, {* ?2 y
actionGroup.createActionForEach$message(list, agentSel);* Y: W2 G6 F$ x1 u' O2 s9 ?
actionGroup.createActionTo$message(this, swarmSel);
1 ~1 ?% F' M. ?; ^$ J+ `' Q schedule.at$createAction(0, actionGroup);
* f3 W" o8 R1 f) N0 D" i schedule.at$createAction(1, actionGroup);; ]7 S- u0 {3 T8 e% W2 h
schedule.at$createAction(2, actionGroup);
/ Q* k. r. Z& |) @2 a( m. F, p; B7 k7 h& B& l
} catch (Exception e) {+ p3 K6 W8 V D% {4 y, w# v
e.printStackTrace(System.err);
2 y$ s! v3 ^. U. X; E# F: [ //System.out.println(e);
* ^% B, b5 p7 f System.exit(1);
8 n" ~2 p5 H( |5 v( X; e- u }& [7 m& x3 i4 s2 k
, ~# G% p8 |' ~( t2 k
& ]6 o! v: c2 G5 u) w7 i1 E }
/ V! \5 L( n3 E: Z2 B4 J: q i; s H) G
private void swarmSetp() {
. C7 v1 u* F, S list.addLast(new Agent(Id));/ D9 A2 a- s2 ^. O' O$ s+ f
Id++;- G/ F3 a+ Q& g6 v
}
( S+ U7 P4 r1 f8 D
" ^' ]* j. m6 J7 F4 ] public Activity activateIn(Swarm context) {0 U- i- m4 ]2 x# `% |& q
super.activateIn(context);% \- |' A2 N9 e3 ?% h
schedule.activateIn(this);
. ~# q% `1 Q- Y. |9 t return getActivity();
6 u I' A' u: W0 y- E4 W( ^ }
0 V9 V- R& e$ b& L3 d
4 Z' [* j- i4 x# R public static void main(String[] args) {
4 V) }( L9 Y1 b: X, n1 c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 g; Z( b1 L4 j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 t6 g4 ]- R. E' o7 x6 P
swarms.buildObjects();4 F; Z8 s/ a( W6 _( ?
swarms.buildActions();
+ w+ O; z! U: X/ x swarms.activateIn(null).run();/ [1 p( z7 _, B' Z% m
}! B. v6 ^2 O ^( O! A c
( p( L( A6 J- v: ~+ [} |
|