|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. L1 o# M3 d$ b" s! M. x
1 [% M5 T ~; S5 e1 n: R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 C8 s1 o, v {0 l* \6 I8 |/ ?' P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 C2 R' R; T7 b/ X# C
swarm.SignatureNotFoundException
2 [( _5 ?% F$ |! w at swarm.Selector.<init>(Selector.java:76)
, V6 v1 D6 M) ?" x# v! L( F) E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( j8 E' y9 Z$ W1 T at ActionGroupDemo.main(ActionGroupDemo.java:67)% ~2 }4 \& t5 a1 c9 H# O
5 ?1 O9 P8 H- o3 p; b; r: \- ?8 @' m" w
import swarm.objectbase.SwarmImpl;
% ~ @) l& b4 R, G: @+ W# y. O( gimport swarm.objectbase.Swarm;
4 \& [4 R! W' X- d1 \( t7 {import swarm.activity.ScheduleImpl;
! L3 P3 v) ` Z% u8 I4 ]import swarm.activity.Activity;9 d0 ^# S1 m/ @) A) \
import swarm.activity.ActionGroupImpl;! b% }0 y$ t9 `+ M1 }
import swarm.collections.ListImpl;
8 K: a% d5 J) ]% t; bimport swarm.defobj.Zone; : X7 v3 Z- a) [2 X# {- B
import swarm.Globals;
: [' Z% R N+ Vimport swarm.Selector;
/ r9 l' D) v* Q, s9 i5 p) h0 o% ^import swarm.activity.ActionGroup;
5 c" j1 S4 x+ X% g+ u7 bclass Agent {
2 q$ @) H. p, e: Z: B0 x char id;! A% K" B9 p/ j, G
$ F6 K, B( O% Z# p* O Agent(char id) {# H/ Q y" _) S0 {9 z2 z
this.id = id;6 H2 C% P0 r+ y. t h' J
}
: H4 @8 c9 a1 B: \0 H- I2 a7 l9 J1 p0 ` v& b( Q* f& K; D
public void agentStep() {
5 ]% A, h7 U* O; W2 w/ r3 g4 ]" K' O: W System.out.println(id + ":" + Globals.env.getCurrentTime());1 C0 j; F" i5 }2 k
}
$ l- @8 R5 g" N; }) W}
! A6 Q) [* Z: Q( H" }; O* z+ a) q/ `& y/ r+ [0 N
public class ActionGroupDemo extends SwarmImpl {
8 R# a T5 q# Y ScheduleImpl schedule;
V3 q' _, M. N ActionGroupImpl actionGroup;
8 @) j% @ v4 s+ ~ ListImpl list;
) @8 v/ a2 u4 \% G1 }8 r: q9 K char Id = 'a';
. Z. \9 f2 e, S# ?7 N/ G4 J
) J0 O8 W- N& k+ V1 p ActionGroupDemo(Zone aZone) {
) j( S' T/ h8 e y/ w+ A super(aZone);
7 z& c+ p$ U3 u: {% W$ ~" _. E/ u list = new ListImpl(aZone);
( P' y# f g8 a6 _( \' Q9 S swarmSetp();
3 t- F9 B5 H* j! h actionGroup = new ActionGroupImpl(aZone);
* T) v2 l: E* e3 o! |6 ~$ w schedule = new ScheduleImpl(aZone);2 c" w2 k. R/ s6 T: p. B7 X
try {3 Y/ d# f* M! P
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ ]& ` i, A& m0 Q: ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' R# g7 I1 `8 d
$ [$ U. W9 }( l: E7 a actionGroup.createActionForEach$message(list, agentSel);
2 M$ S. y! F: K actionGroup.createActionTo$message(this, swarmSel);
% c( e: J, F( B& V2 I0 k& M3 @ schedule.at$createAction(0, actionGroup);
: t6 b+ ?( ^" u, T schedule.at$createAction(1, actionGroup);+ C8 N r R# X/ d) v
schedule.at$createAction(2, actionGroup);
8 v. Z. x3 f+ _, U7 ]
4 A. Z* u; p. r* Y } catch (Exception e) {5 y. j d& e& e# s& J
e.printStackTrace(System.err);
% T2 N! c9 e$ U1 ~3 u/ K+ X% v //System.out.println(e);) ~3 J1 T8 t) n7 V
System.exit(1);
" N6 R" p. @ P, b; l }
5 ]" O0 s) U" g$ I& a; D' p/ i
3 |1 p# M& M: K: O+ M
* b7 J. A) Q) N( E9 ? }" ?; B; w- n; a/ x
$ o6 w5 v0 n$ J6 ~
private void swarmSetp() {6 _! d) G7 J( g
list.addLast(new Agent(Id));' R! d( Z+ K2 ]
Id++;& r/ f- N+ {: p2 A/ H
}
1 R1 W$ o+ y- w. X7 x
7 W2 c- G- c+ [9 R public Activity activateIn(Swarm context) {7 F' J0 I( s( a7 {
super.activateIn(context);
* B+ u1 t0 a9 k) U/ v! X schedule.activateIn(this);. N' E4 _) a5 l. G, m7 V- x
return getActivity();, ?2 h2 h* m( K1 b- n5 v2 y- J
}
0 V5 d' a: U- V; _# \
7 g( D6 i" ]: d; u public static void main(String[] args) {( o* [* ?2 E* f! E3 {
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' p; F4 s2 \& l! M- _. Q1 ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 n! |9 F/ J) g
swarms.buildObjects();
1 o- G; I& q7 V5 \; X0 v swarms.buildActions();
/ v3 j, {& T& v* Z) P% ^+ V2 B swarms.activateIn(null).run();5 g" x2 S) q, w0 _& k4 A
}
* _$ A$ r( G. o e1 M2 Y* P/ V# y
} |
|