|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# B! N; N2 p% L: i) x
! }0 V$ @$ P" t/ t" r. D1 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 P" |* o& a- r& f6 @# d4 ]0 s* v# E/ N, w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; q, T1 C; @9 f/ @: cswarm.SignatureNotFoundException
* |, n( U1 N* f7 m- L. ` at swarm.Selector.<init>(Selector.java:76)8 G3 r8 B1 k* j1 I# K- Q p7 e d; L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- a$ u) x2 f; {5 m {( r, b
at ActionGroupDemo.main(ActionGroupDemo.java:67). C! \6 F q3 F. D: w* Z
+ [4 p" E3 H' p! I2 d/ u
. s/ y! J& D; R2 ~import swarm.objectbase.SwarmImpl;5 a8 d$ g8 F, D7 B' C. Q& W
import swarm.objectbase.Swarm;
( S% S; O7 w& |5 k3 H; Nimport swarm.activity.ScheduleImpl;
- p! o& v$ D% p# R4 c5 x9 n$ Vimport swarm.activity.Activity;1 ~, ]% ^0 J/ W5 l# Q3 r
import swarm.activity.ActionGroupImpl;% i* G2 c6 |# u; G- G
import swarm.collections.ListImpl;
" l, _% ~) F$ @2 c8 i' Uimport swarm.defobj.Zone; 8 O8 K: r, ?5 n Q& a8 V0 G- [
import swarm.Globals;
0 z+ H1 c) T* N3 Yimport swarm.Selector;
7 t3 a b' @4 a7 g9 L! p- `8 R( ]import swarm.activity.ActionGroup; - ?0 J/ M' }' q
class Agent {' T% z, q% c% N! ?+ H1 a
char id;! E; O5 f4 B7 D4 z' r# z5 p
3 j! o; a( H# `* I Agent(char id) {
$ w) j S& x& X2 a this.id = id;
) ^; x1 N: `5 z T0 z; c5 l }
1 m! K% K/ x. K4 T- c: |
& M+ f. _) \' `) G8 [! ^ Y1 N! R public void agentStep() {8 U4 V' k9 S3 _& Z3 g, s/ I7 i0 h
System.out.println(id + ":" + Globals.env.getCurrentTime());* ?5 `2 h$ `2 L1 H* b0 c& F
}
2 m! M ?* x' m# j" m% K}" ^+ E8 I" p D6 y$ v! }# u7 f
9 r" Z( Y( @+ @' T- [" ^+ opublic class ActionGroupDemo extends SwarmImpl {
. ]# L$ S- p/ X0 v ScheduleImpl schedule;& `, Y6 F' K0 c7 T6 q, ~
ActionGroupImpl actionGroup;
6 r( m# z% c2 z& b& }* | ListImpl list;" F) P6 \. t" B; c; k: b
char Id = 'a';4 I6 x1 \+ c3 M% K/ @- c
6 N2 c- V/ o/ c8 H; @ ActionGroupDemo(Zone aZone) {
* H' I/ ?# t$ e5 X super(aZone);
# w. ~! `5 d3 M! _) q# n list = new ListImpl(aZone);4 v) C* q& g2 R. J$ d
swarmSetp();4 }: U& }3 U, m. j6 X' b( {
actionGroup = new ActionGroupImpl(aZone);
9 `! T" X1 o# B schedule = new ScheduleImpl(aZone);# ~8 k6 Y3 ^& R. z
try {
5 G; c- c$ ~. {/ o* K, s% Q Selector agentSel = new Selector(Agent.class, "agentStep", false);
: l. g) }* Q" d2 @! a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! @, J( z2 d+ ]: K2 c1 D
5 g2 J L$ x3 R/ Y0 ]" _! v h4 D6 \3 ` actionGroup.createActionForEach$message(list, agentSel);& y2 J8 V2 n P( _4 Q
actionGroup.createActionTo$message(this, swarmSel);
3 v" {: B1 |2 ~' @ schedule.at$createAction(0, actionGroup);% D' y7 E4 p6 o0 S1 A& B$ o) a
schedule.at$createAction(1, actionGroup);" A5 A. [% q% [0 F, n
schedule.at$createAction(2, actionGroup);3 p" D) F: n- t- t% ~! h2 u
9 J! t7 x2 w0 }# L2 \% z } catch (Exception e) {
" W2 [! F" P. m' E) O& c4 h( N e.printStackTrace(System.err);4 g3 b/ ~$ V6 d; @% w1 D' G/ B
//System.out.println(e);
6 A |# ~5 r1 j) i, q, { System.exit(1);$ I( Z: T' X; N8 B) w' a, l% @% E
}; B% y2 v) r/ g; U
2 A! z5 m3 v3 h+ M
; R6 G N$ O* l, c }
, h+ }* _+ c4 F0 Y6 t1 P% |5 Q4 S' |" b; Y! w5 q
private void swarmSetp() {5 n8 `. S; O1 M
list.addLast(new Agent(Id));
2 k7 v, b5 u0 x. n4 o! D1 f, O Id++;- [9 A/ h8 I; j
}/ m N& s( z/ {) y2 R, I
; g3 z8 ]; l S2 J$ |3 u8 O$ q
public Activity activateIn(Swarm context) {+ @! w$ ^% }3 n- l% i% r1 a) E/ O
super.activateIn(context);
( s# a* y$ K) q4 d! O schedule.activateIn(this);
& v) [. W) U. H. B# h- X. w return getActivity();$ p1 f3 B9 ~; {1 i" r, u4 {. K6 z8 t
}
! ?: g& n% G' H1 |0 Z
u8 M" C5 o/ S7 m; O$ U/ D; b* ] public static void main(String[] args) {% G m% N x' ]5 y" q3 i; l4 g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 |+ u2 L3 r% p" r2 ~* B. N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 M8 _2 O$ ~( F4 j- x% Q swarms.buildObjects();7 N$ J1 R8 v. n% x, ]4 U% w5 a
swarms.buildActions();* ^4 e# x6 x7 R- P' d# M
swarms.activateIn(null).run();
2 c$ S$ x" s% W) v- Q$ Q' | } H$ X- a& U7 a" P, M5 x- d: B2 ^
9 y$ I+ [8 S' }$ E
} |
|