|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 B, C: v8 m- j: M4 I, K
( O- {. n1 U% K; ~' K: i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ J" E& ^8 y; P6 T! G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) a Y, f. E1 O3 v/ r0 E9 W) c
swarm.SignatureNotFoundException9 b. o' y8 B+ [7 O6 \4 ?; r" e
at swarm.Selector.<init>(Selector.java:76)- l5 j4 v1 O& p- Q# G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 P8 p" \. d+ W, b. }# O at ActionGroupDemo.main(ActionGroupDemo.java:67)8 l5 Y4 h3 ^% i6 [9 G; P* c! _1 V
: z( g$ r2 @5 m- Y, M( s/ e
0 T; B- b0 s0 X5 P
import swarm.objectbase.SwarmImpl;
$ V2 B: |7 }+ b* nimport swarm.objectbase.Swarm;3 L7 d0 z& V7 Y+ d% n
import swarm.activity.ScheduleImpl;3 Q! B1 M) ^+ c: K
import swarm.activity.Activity;& C' Q' k# h* _
import swarm.activity.ActionGroupImpl;
# R0 `" `- F- s' iimport swarm.collections.ListImpl;
/ L) Y. n( g* P7 V: n: [import swarm.defobj.Zone; + y5 |. @4 M& L6 x' K
import swarm.Globals;
% {4 c' {+ ` F( e* Q I1 _5 `$ vimport swarm.Selector;7 E- F$ P( Q2 T0 \1 E5 ?
import swarm.activity.ActionGroup; 6 c: Q$ n- }# Y$ }0 W
class Agent {
6 p. P) n/ f+ W% R char id;' h6 d! t8 _4 ^" G0 K9 u
2 N6 M: h; A/ S' Q f6 i; K K6 t
Agent(char id) {
6 ~! r- h: N1 F3 i7 l( m this.id = id;
3 f! r- a1 ~ t u1 F0 i }
- Q0 T4 B& p) [' v
# t+ ^5 d8 W- A1 V! i' T) D public void agentStep() {
. Q& i. i' [3 r System.out.println(id + ":" + Globals.env.getCurrentTime());
2 r/ u; o& R1 I' x9 D- L: b }
7 K% M1 m& Z" u @1 U/ Q4 B}
& N, s% v* l! ^- n6 J, ]7 z( x/ ~( B, n5 k! U8 e/ V
public class ActionGroupDemo extends SwarmImpl {
! x" b3 n: ^) g4 x ScheduleImpl schedule;/ y' l: j7 ^9 T! T0 k$ y9 z1 h7 ]
ActionGroupImpl actionGroup;
3 ]# N6 J( _ \8 b C ListImpl list;! y( ~6 v7 |, B/ l" W/ [ }0 h: ~6 ^
char Id = 'a';
* X2 `6 {& T6 c' r$ ^8 M- _: {! p. m" r
ActionGroupDemo(Zone aZone) {
7 R$ T* I$ Z" e4 ^, K* P super(aZone);$ ]2 `2 I3 ?9 s3 z
list = new ListImpl(aZone);% K! i: o1 A0 M- N0 v4 w/ P" x$ o
swarmSetp();
9 A' c$ p1 K" @+ r. J6 R actionGroup = new ActionGroupImpl(aZone);! e9 V* a3 b+ Q# \/ U# X- d
schedule = new ScheduleImpl(aZone);8 h; N. x6 g* }4 m+ Z) U
try {; Y) l+ G. B' v1 u
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( d1 o1 `3 p) J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 h2 h4 m0 {8 Z% g 7 {1 G: m, L4 G ~
actionGroup.createActionForEach$message(list, agentSel);
: k- s4 M7 m$ D actionGroup.createActionTo$message(this, swarmSel);
9 Q, |! g1 O5 H( C8 {$ j% j: i& O schedule.at$createAction(0, actionGroup);- X* R/ @6 K8 }1 j: m
schedule.at$createAction(1, actionGroup);
1 A5 l( H) @ k" _ [$ f2 K# C. I schedule.at$createAction(2, actionGroup);9 D# @1 Q2 d# W( d3 R" h j
7 X& i, |0 w. \! ?$ v2 G0 `
} catch (Exception e) {4 C- T# d1 P8 Y8 n& ^# f
e.printStackTrace(System.err);$ V7 w t5 v4 N* D |0 g
//System.out.println(e);1 j/ l8 J5 z& k f/ y& Q
System.exit(1);0 X5 V" z- Z) A2 n, t% I! k
}
- c' G, D1 ]; W+ U5 m& m( O1 U- F+ S) h, b, x* {8 {4 r5 w9 X( E6 M7 M" W0 F8 c
# I& n+ o" z/ K7 _( R% [5 Q
}# Y1 s; X& _9 @" c- V3 S5 }
* B B6 X6 t7 K9 w. f/ ^, v. L private void swarmSetp() {
9 r4 z- W! w2 i list.addLast(new Agent(Id));
9 R% m7 `1 r a+ y3 g9 N2 u8 X Id++;
0 v3 |) y; h) j q }
9 Q7 R7 x( L) J& P( |: j% m9 F/ ^/ d# k$ G9 T
public Activity activateIn(Swarm context) {
1 w* h$ V8 p$ ?' q, b super.activateIn(context);# h- d6 ^6 v' n4 ?1 ~8 u0 g& d
schedule.activateIn(this);
- A* G0 U4 H% _ _4 J return getActivity();
& p& G& d& M" N, Y) I' _ }
! G8 ~' i a- [2 b" \0 u# \( x! w
9 C+ F" K) T) g* B# i public static void main(String[] args) {4 s' i) @5 |3 X* }5 p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 o0 V# Y2 X/ m8 _2 \. o5 A3 Z4 v- @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; U* c& d, x2 t9 P
swarms.buildObjects();2 J# O: w7 l4 r! L/ \3 p& n' a6 @
swarms.buildActions();8 @5 ?; Y- u/ w2 e$ l% f
swarms.activateIn(null).run();% _' c# {" v6 a- j) Y
}4 q5 J% i( V2 U: E/ r: e
- U/ N- O- E, A; P7 L! n2 i h! u
} |
|