|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' [; l) O/ {% c/ c4 Z
# T, E9 k9 N5 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 I _3 ^1 K- X7 D H* _) G( }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- H3 g6 d$ t" a3 }1 d5 B8 e8 N+ y
swarm.SignatureNotFoundException0 U4 U! }6 K# O* F7 ^
at swarm.Selector.<init>(Selector.java:76)
, f; _- W8 a. _# |4 y, u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( s% g8 F3 m# F# T. R" k N
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. ?* c! s5 K/ p* j
) p* L1 K( X1 z7 t4 e0 P6 Y7 k" v5 P: |" }6 ~+ s, t5 E
import swarm.objectbase.SwarmImpl;. T' ^9 ^* }$ e# S: y4 y2 o. f
import swarm.objectbase.Swarm;* g! _4 {& Y& q5 B
import swarm.activity.ScheduleImpl;4 j* y H% P+ K N p1 v4 f% C; Q
import swarm.activity.Activity;4 L2 a! @: s6 e; }# \1 |. N
import swarm.activity.ActionGroupImpl;8 M2 T; o _6 |) k
import swarm.collections.ListImpl;
" Q- y% r6 \$ u# X" ~import swarm.defobj.Zone;
6 |- {' G) c8 v" R' y9 Q3 C" Eimport swarm.Globals;4 s6 y; r* K3 ]: d4 F1 K3 P
import swarm.Selector;
+ r) ]* T- [# _' k* r, d3 E0 yimport swarm.activity.ActionGroup; I( g6 w9 e, c0 j$ C
class Agent {
; f: o7 L4 n1 E, ]) a char id;& S: u+ l6 _1 M8 P4 m6 c
7 u3 ^# m( j. X: H8 } Agent(char id) {" h8 Q; D! c1 z& l5 ^/ v
this.id = id;
6 O2 X4 J& q6 {2 g$ r }
: f) g( \/ ~7 q' `: G% ~2 ~) i i6 ^ f; W# ?
public void agentStep() {7 \6 u" @9 v- G9 }
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 g" w* @4 C$ N- {8 P$ m }: i: [6 g7 O9 M( L, o3 p
} c' @6 J1 f6 s- P5 w1 s% W* i
0 v. o& g( A; G* \" n, x5 N8 E4 U0 Q V1 h
public class ActionGroupDemo extends SwarmImpl {* y6 m4 N: P7 p3 S- H
ScheduleImpl schedule; [3 R" Z% K: B
ActionGroupImpl actionGroup;$ \0 T% p1 _1 z
ListImpl list;
2 Q% T0 a1 i& S* n! C6 c1 b char Id = 'a';
( `1 X& N1 O8 p" ^( K: u Q1 }4 [
* C" K$ d- T( N5 i ActionGroupDemo(Zone aZone) {- E4 a8 C7 w1 c, ]" w% I
super(aZone);
2 M3 b( f1 R' W5 F& C list = new ListImpl(aZone);
' a/ ?5 O, W. S) g m( S swarmSetp();
8 b) L5 ?4 m5 i6 Q: J8 {) A& d actionGroup = new ActionGroupImpl(aZone);. a$ k% U" ]+ Y4 d# o6 v2 h Y
schedule = new ScheduleImpl(aZone);
5 \7 d3 m+ ?/ n: P; J) t/ g try {' I s8 h2 J0 w" W
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# L/ K4 j. h2 v% _( B' | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ i& @1 l- w( t o8 d: B, ?6 b
' ]+ L6 _) y! N6 O, S
actionGroup.createActionForEach$message(list, agentSel);% d$ V4 u. ]. q* k7 j9 O
actionGroup.createActionTo$message(this, swarmSel);
; {. O* O* j9 l4 N schedule.at$createAction(0, actionGroup);- P& `7 e+ o2 a5 ^( W* j
schedule.at$createAction(1, actionGroup);4 i3 R1 \# K& Q
schedule.at$createAction(2, actionGroup);
+ q) ~1 S: D( j3 Y% W4 L0 {0 b5 r5 ~* b" _
} catch (Exception e) {
( c$ V' N# ~7 ^- o2 [5 C) G e.printStackTrace(System.err);9 ?/ T+ ^7 {2 \$ d
//System.out.println(e);; ~0 Q+ w7 v7 w1 ?+ b
System.exit(1);* {: U& p$ \* T1 O" Z
}( L" s6 B% ]1 G4 ^# e
' `" B* q6 V$ r3 P3 l9 D4 f7 G
: K4 F) _# Q# ]9 K- R* N }
% v2 P0 @ A+ P0 G" X
% {% s* J2 T0 A; u; u. F/ W private void swarmSetp() {' n: k V3 I6 y' g# z
list.addLast(new Agent(Id));
5 v8 P0 k- L5 ]$ o6 A Id++;
2 Q* {# s5 Q; h& w) x3 c }/ D9 u' ]$ c/ s# V/ G
! m$ T+ ?: g% ^( l+ F public Activity activateIn(Swarm context) {
( C5 U7 i2 I; E super.activateIn(context);
0 ]! a6 X, u' f0 P5 e" v d schedule.activateIn(this);& @3 A* F7 \9 Y5 J' c
return getActivity();
2 l' T3 g/ J) v. w: y6 I }
% k6 u1 U' z% e: b a: p- n; k3 }
: H& _3 n H G, ]9 n" H public static void main(String[] args) {
2 J3 t% h& D9 a' ~' Q6 C7 y. D/ }) ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' n) b) O- v6 [( d! u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
f& I7 s" z8 Z4 P( t- e swarms.buildObjects();
1 ]4 j, x1 k( [9 T0 H swarms.buildActions();' N7 I* S) G2 e
swarms.activateIn(null).run();
% T8 p2 r h3 B3 w }, ~9 l" _1 a0 C. s4 z4 k
+ g+ Q9 P g: Q' C- R5 v1 K} |
|