|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- |: ~4 z" e! U* U; w1 n( e
5 K. h3 v( s' z1 ^8 z& v8 g# p$ s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 w/ v; p. I+ P3 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." ]- o0 C6 j4 c
swarm.SignatureNotFoundException! _3 y$ v) i0 W' _' B, ^ O
at swarm.Selector.<init>(Selector.java:76)
$ E# e# I) m7 { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ B6 Z j- V4 }7 s/ w: o+ E& @) r at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ ]/ T3 B8 ^0 `4 A8 E& ]1 S9 U
% |2 q. B3 Q- h" J3 x l1 V! V& q( w3 r$ H
import swarm.objectbase.SwarmImpl;
" Q, ?; a0 `% t9 K; M" Y& {import swarm.objectbase.Swarm;
9 s/ t% t4 p! Y5 himport swarm.activity.ScheduleImpl;" O: U# } s C! l! Y
import swarm.activity.Activity;" E0 W3 R, J+ i( b: U
import swarm.activity.ActionGroupImpl;; _4 Q$ H; J6 U2 h1 p; r; U- h
import swarm.collections.ListImpl;
- i8 ?1 m1 C4 F$ S5 fimport swarm.defobj.Zone; : x+ {( t& \; @
import swarm.Globals;
1 j/ u) b, W0 \( d. f) w) j, Ximport swarm.Selector;1 k: c- A* u9 `2 z
import swarm.activity.ActionGroup; 1 m5 z/ c8 f/ c. e
class Agent {$ E2 o; f7 |5 m
char id;
6 H, l+ c- \0 w/ \" e/ `" _$ w. s& X- b: r
Agent(char id) {+ |( i; a. B: M. X
this.id = id;# i: e8 ]2 J) a E# J
}- n) U1 M; B' j' ~
" q( c8 V$ s0 F! A9 z0 _7 I
public void agentStep() {5 `! {! L) Z( R: A. |% H0 F
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 O0 L2 x: V o( z/ g }+ w, L- e- `( L' n
}9 g2 a3 G8 ^( j3 z$ v# y5 B! o7 L
& Y Q' H5 d$ K3 B+ ]! C; T$ K2 K
public class ActionGroupDemo extends SwarmImpl {
8 O+ K- r8 P M3 L, q0 m ScheduleImpl schedule;
+ i: |2 a; ?" Z$ I# y9 V ActionGroupImpl actionGroup;% ~- p; z1 Z3 S+ M% h
ListImpl list;6 E( Z$ g6 C# j. {. {2 ]1 s
char Id = 'a';
9 j5 O8 K, n" U( X- s. h5 U- M' @% `! K3 j2 H7 F) G
ActionGroupDemo(Zone aZone) {
% x$ j) @( Y5 O; F super(aZone);
4 b6 y3 Z4 \! X. k) e! G list = new ListImpl(aZone);
9 Z" M( V' |2 U6 A% |: X# f swarmSetp();
3 {1 Q- b5 y z" }8 V8 u actionGroup = new ActionGroupImpl(aZone);
) J2 c U$ q8 w* M" @4 u schedule = new ScheduleImpl(aZone);
3 X! N4 v9 v- g" J( X: e try {0 _- w3 a4 T; t3 M% b) N% T* j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% s0 u. I* M9 k. V* {; C. i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) D4 I* V2 D+ ~ ]8 u& w/ c* w
% \' I" _1 W; o0 o" w* m% A actionGroup.createActionForEach$message(list, agentSel);
3 ~6 j' Q. l3 w* k. q actionGroup.createActionTo$message(this, swarmSel);! k: W8 q' u) s4 [" t- \
schedule.at$createAction(0, actionGroup);. } G7 r( V4 u& D3 k% b
schedule.at$createAction(1, actionGroup);
% p: m5 H4 o" q. Q) [! @7 v schedule.at$createAction(2, actionGroup);
; ? q- M) i0 s: j# j, w
! U5 v$ O1 I- ] } catch (Exception e) {% }+ ]; L/ f. V* m$ `9 s7 f- ?
e.printStackTrace(System.err);7 [! P: d9 X" S; g H' T
//System.out.println(e);# A% I {+ L& t5 A, h9 a+ e
System.exit(1);
7 K! S8 ]% z: F' i }7 i0 j5 E7 V- l" C9 [4 p7 E
* m8 y8 [4 q! x# N" E1 O
) p* _; U: d: K0 { }* U- n8 I! `0 H9 ?
4 y/ Q( \3 a% f3 z( P/ b2 i private void swarmSetp() {. a9 v7 }* U, p; \
list.addLast(new Agent(Id));
9 m7 {: a2 P* q+ Y Id++;4 j: E) C R+ t
}
# E! p- s9 B% K I
; {; t8 f. ?+ N( h2 l public Activity activateIn(Swarm context) {
( W: Z7 {* S) P! f2 D super.activateIn(context);. o6 I$ C" w# u/ a6 V0 B& ]7 D0 X
schedule.activateIn(this);; F# s0 B3 K3 n" @& \- ^/ ?4 S
return getActivity();4 x9 L- u- `& i5 S, F" x1 W4 B
}
2 {% B2 o) g6 X% U) Q- b% `- V; T/ N
public static void main(String[] args) {3 Q; A9 ]. F/ |" ?$ x A& D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ M" Y; m9 w+ _' h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 h1 q6 b9 M8 I$ D% T/ Y swarms.buildObjects();
" n, }+ e- B- J swarms.buildActions();
: v8 D8 a9 q5 J swarms.activateIn(null).run();
) l# a5 J. [* A$ O# A }" ?9 b1 C1 b5 p' U
4 U5 W; l! q Q" ~} |
|