|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, |" \2 j- F% I6 `: \0 a p
7 b; r' K2 ]' n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 B& |% q1 f9 c0 a- m+ u+ X5 J3 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) [$ z$ ?7 h; s4 P
swarm.SignatureNotFoundException" H7 q! i6 {3 D" g" W0 I
at swarm.Selector.<init>(Selector.java:76)9 A! V6 ]6 w/ i% i5 f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# T; q4 i5 n `5 n' E6 C8 ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 r. y" d: z! S) k' \$ s
* P9 s: s( C" G" V7 p; S3 R. ?) I. G& ^/ K$ b3 E" W
import swarm.objectbase.SwarmImpl;
4 I @* S/ z/ R8 a, J! |! o3 zimport swarm.objectbase.Swarm;
8 S# t' `. n; Y0 t. a: ~import swarm.activity.ScheduleImpl;/ u3 ?$ \* P' a \% U7 B
import swarm.activity.Activity;
4 X: [5 ]: v' |4 ~- b4 ?import swarm.activity.ActionGroupImpl;
2 j6 g& T q% \8 Nimport swarm.collections.ListImpl;
* V( Y5 X G2 ?# P. m. Kimport swarm.defobj.Zone; " g2 B- {: G% Y) ~ I
import swarm.Globals;
$ v! C: \9 Z" v. n& Jimport swarm.Selector;
3 b5 m/ O. L1 I+ y4 _import swarm.activity.ActionGroup; 3 s3 g1 `8 c5 Z) d2 n! L* |
class Agent {
- I6 u+ [0 ` } char id;
' H% I6 ]9 z3 W' t4 U
7 N- D- [" O p }# D& W Agent(char id) {
2 N$ k6 i9 |! x* f0 a' r this.id = id;# P+ Y8 J' W1 w# D2 W% L; F# p
}9 S( C+ e9 u/ ^0 F
$ o" ]# r* _5 e5 I9 X" i3 L$ g9 M" @ public void agentStep() {
' c/ V. c/ R% r! _& }+ {! \# I( g System.out.println(id + ":" + Globals.env.getCurrentTime());
' h, H: h7 l& Z8 z6 d5 }$ W7 ^' E2 r }
* E5 K! U% O& E5 u9 o& a U+ \}
6 \0 X( r3 p0 U- h D' W. N* U6 f- P5 B* ] H: H! Q& t
public class ActionGroupDemo extends SwarmImpl {8 v5 Z3 V7 f- ^! Y/ g( P" r
ScheduleImpl schedule;
& ?1 U( x o* [0 i/ ~! { ActionGroupImpl actionGroup;1 a' I5 ^9 V) _3 `. Q
ListImpl list;; K; b) y4 v. p* ]8 o) `
char Id = 'a';% x5 G/ p+ h4 N7 x
) O4 Q$ r( _8 x. I' @ ActionGroupDemo(Zone aZone) {
' w8 t, q: t$ N; k9 S) G1 f super(aZone);) x* Z+ ?( C4 ]. t, a
list = new ListImpl(aZone);6 i E5 H. G$ }" \* X# Z
swarmSetp();
1 B3 A- h7 c. R, O/ ` actionGroup = new ActionGroupImpl(aZone);; @. d" }/ U& j' [3 p1 E, _0 I" G
schedule = new ScheduleImpl(aZone);& y! Y2 Y+ ~, H, H, }$ ~
try {
- o2 T( K! u' ]; N! W8 J' E& T Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 Q2 V% C6 D& ^ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; _ Q; j3 r+ r# s
' |' o; u2 r# A8 F& z actionGroup.createActionForEach$message(list, agentSel);5 v, u" ?& [6 A" E
actionGroup.createActionTo$message(this, swarmSel);" k% O9 t; R y0 Z5 D& b1 P7 M! T2 D3 x
schedule.at$createAction(0, actionGroup);
+ T8 W) f( ?8 S% r- O schedule.at$createAction(1, actionGroup);7 x! J# C1 h; _9 I: M
schedule.at$createAction(2, actionGroup);( {0 r# M( w6 P' k( ?9 X1 _# E
$ \+ Y) C: T2 u7 f3 }. I
} catch (Exception e) {
; S, q. x- c8 n8 Z7 l1 c4 K( k e.printStackTrace(System.err);( m' j. s0 l- z% P/ T
//System.out.println(e);6 U. D' U7 }* `" M/ r
System.exit(1);
! G8 u: K8 N7 A }, F$ B+ I3 l' x4 x" ~, l
$ o" x5 p% J0 x; [6 r7 k
; o0 @# R6 g$ E' F% { }
2 r6 f6 ~1 x, ^5 w' Y9 H) h0 S2 w1 O2 I. z3 {2 s4 _
private void swarmSetp() {
' F+ t' e' c, Q c+ \: o+ u- K9 _; e list.addLast(new Agent(Id));: X# Z, f& e) O
Id++;' c& u) D' s( o" j. p& }
}
, u) r/ _7 \0 E e! t
3 \* s$ D. r) ~$ M public Activity activateIn(Swarm context) {' {7 _$ E+ a E; n! X
super.activateIn(context);
9 I0 |6 q4 y; n- K schedule.activateIn(this);/ w6 s8 p& K. }. }1 ~! ]$ ^
return getActivity();
' A F6 @3 T8 |( n6 B, p% i/ [. n }
r* d- J& Q5 {+ \9 R; e3 ?% v3 ?7 o* i5 S& Y3 R2 j: Z
public static void main(String[] args) {
, M9 j% K% p- n& N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- v' J& ?% ?' n! S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 O: V7 K* s( r: H swarms.buildObjects();
6 J: i+ f( a9 E+ e" D9 a5 y swarms.buildActions();; f# s) N! j) Z0 ]7 J- b! N
swarms.activateIn(null).run();
0 J+ j I8 Z$ C0 K6 l }+ P! F0 U* l, [) ]
9 w6 J- i7 B* f- ^; X} |
|