|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / V% W- a: b: X+ }" Q, V5 B* k, A
0 r. a& F3 r, F* [% G6 R5 y* V2 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 K( j r9 o" Q; @" m; N6 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% C" r x) m& ~! `
swarm.SignatureNotFoundException/ W( d9 H, E( X4 }
at swarm.Selector.<init>(Selector.java:76)
5 Q3 e7 }% d" O8 M) f. c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ a4 r# V5 W @$ B; M1 F! Y
at ActionGroupDemo.main(ActionGroupDemo.java:67)2 ^. T2 O8 s. |0 M) F9 q
; p8 ~: r) s- c* [1 @
/ f" _& ?9 u8 Q. C0 h' ]2 S. mimport swarm.objectbase.SwarmImpl;
, p1 M5 k) }! K- a5 X! ximport swarm.objectbase.Swarm;- r, y& D7 r. F/ b8 a/ Q
import swarm.activity.ScheduleImpl;2 E, y5 U, I- r9 `: T. J+ ~
import swarm.activity.Activity;7 J2 h, B B+ m& R% f
import swarm.activity.ActionGroupImpl;; \0 ] }6 x: X% m! T. m
import swarm.collections.ListImpl;
6 g" b# o. [9 J; U( Uimport swarm.defobj.Zone; * n6 V3 h/ n, I2 I6 d& j
import swarm.Globals;4 s& J: U5 @% { k
import swarm.Selector;+ |! ?4 |, i4 R* v
import swarm.activity.ActionGroup;
, d0 d& d1 e2 M0 e3 l' {; r1 Oclass Agent {
: ]" P' t+ [& n8 g6 e char id;' X7 S7 u4 p4 d% t" w; z$ q( A
$ D: P2 M& O7 g Q4 b
Agent(char id) {
8 o3 K' ~9 q( S* s this.id = id;
' X) U& x4 L- {6 W D L& H }0 q, U8 U, h" V$ b1 n
0 J' e$ X, Y3 r% Z' p C7 c
public void agentStep() {
o2 D9 s1 T7 T: P* V+ o System.out.println(id + ":" + Globals.env.getCurrentTime());
& B& ^% U% A h- T' U; V' r- [ }
. t0 v ?( e. g}
) h, j5 m! q2 U7 a; |8 S( h. _6 T% h4 {+ L% [
public class ActionGroupDemo extends SwarmImpl {- t b7 O1 u- t! F1 q0 ~
ScheduleImpl schedule;
- t# G5 \6 Q2 d ActionGroupImpl actionGroup;$ I9 @$ M/ l8 E' G d# F2 ^
ListImpl list;0 e E9 F, {& j& Y7 q
char Id = 'a';7 K5 P: n% B5 L+ W- N- o
4 h X$ ^5 C# T0 F8 w# v& k
ActionGroupDemo(Zone aZone) {3 N8 A1 z, V9 b! [
super(aZone);$ M! o2 N7 e F5 ?# s9 w. Z- \1 t
list = new ListImpl(aZone);0 W( x! D( y) D( p" O5 I% ]' C- g
swarmSetp();
; i) Z. g: ]' ?" k3 t i2 w, O6 P actionGroup = new ActionGroupImpl(aZone);: L* [: {1 ~' U- A; p
schedule = new ScheduleImpl(aZone);
) c5 i. C" Q2 w0 m2 | try {
[$ R, Y, q& q l* v- y1 p Selector agentSel = new Selector(Agent.class, "agentStep", false);2 D. u6 T4 a* J/ [6 D/ z1 I# x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 m# B, L& o, B: k
% o& ?5 v9 p9 _& h3 p) _4 e) Q
actionGroup.createActionForEach$message(list, agentSel);2 c2 i2 Y. h% t7 v# @8 I9 R
actionGroup.createActionTo$message(this, swarmSel); X% q7 x- _* \; W2 `
schedule.at$createAction(0, actionGroup);
% w5 T) ]% i2 ` schedule.at$createAction(1, actionGroup);
( g/ p& a; q/ Z2 i1 J3 w, d schedule.at$createAction(2, actionGroup);
# ?1 B" t! J6 p6 o, v% D0 n' l& J; \) v" C! M; U& t
} catch (Exception e) {& r, p) U- L! l5 W& [
e.printStackTrace(System.err); f; k- @8 ~6 q- O
//System.out.println(e);7 E+ d3 b0 S8 V) Y g# T
System.exit(1);
, k3 R& Y. j: J }! b- v0 W! s4 y# F" V5 k) V. T/ A
0 d; R8 k0 [3 _/ _3 d/ A- ]4 ?* f4 h# n, J8 `. U
}
' c& ~# P# H* n% A2 e4 f& I. f
0 z- T( R$ {; N private void swarmSetp() { p, ^1 R5 k+ u# I! X
list.addLast(new Agent(Id));8 V. z) H H! ~! w
Id++;0 d# N7 A% c" q- `- c
}( |3 v' ]/ E1 [$ A7 a, v
) M4 [/ {$ ^5 K3 l& m public Activity activateIn(Swarm context) {
6 X8 F2 z1 j$ _ super.activateIn(context);7 I6 J5 e3 |8 {7 v3 e: B' ?
schedule.activateIn(this);
; G& x$ Q6 @8 E, j return getActivity();
# t' E2 i' e5 J7 Y }
+ ~3 o7 @' a7 l2 c$ e; J7 @# X
: \5 _8 U( F* y5 F3 B, ~ public static void main(String[] args) {
& H d- a; ]. \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* A7 R. O% K4 B# u- [8 S8 }1 K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 e1 B9 z2 Q2 r2 E swarms.buildObjects();: f! @: j# N% a+ g
swarms.buildActions();7 l) `8 V" C7 L5 n8 R$ t
swarms.activateIn(null).run();
, h9 r& |6 q0 q7 F1 h6 d- U8 B5 \) G }
3 Z- X/ k% Q, k: f% {1 g7 j
1 F5 z4 O" W' T4 g1 N1 |- H4 @2 F} |
|