|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 g2 A0 n8 A/ h" b% W2 o
4 A8 Y: F8 ~2 m; `4 G9 x7 w- j' V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) V! g; G( d2 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& d+ @$ W9 @9 V) m5 ^( B( x" H
swarm.SignatureNotFoundException
" z- a. T/ @ b2 t: G5 Z8 g- Q5 ` at swarm.Selector.<init>(Selector.java:76)$ m* i+ y) q( z3 G/ Z$ Q/ ^
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) @% ?1 [; x2 n5 k+ A9 |9 |
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 J7 E8 P5 I" w/ n9 ^9 d4 z
8 P* }: @! Q4 l0 J1 W" H* G
* a }0 x% I( N! T2 H. uimport swarm.objectbase.SwarmImpl;
! }* D1 d$ K6 c" }9 kimport swarm.objectbase.Swarm;
8 ?' b2 D) V ~9 R: zimport swarm.activity.ScheduleImpl;
8 T O/ j4 Z a- A& ?: n9 H6 G1 F. himport swarm.activity.Activity;' U2 N2 \4 b% |! O/ [
import swarm.activity.ActionGroupImpl;8 m0 s- f& p# p' s7 Q
import swarm.collections.ListImpl;
+ v9 W5 g# [7 E# y2 fimport swarm.defobj.Zone;
6 e! g# P }' pimport swarm.Globals;! x& [* C" k$ u1 r) p0 Z
import swarm.Selector;
( I4 V5 j9 ~8 D0 w/ K, b* Oimport swarm.activity.ActionGroup;
# Z" ^5 U4 w; K9 O5 X9 X, [3 }9 cclass Agent {
' V9 H3 E k L* V |! l8 C char id;7 q5 v2 V+ J& ]7 e- V }& S/ H- R
2 L& q# J/ N3 L. ]# o. t( O0 Q
Agent(char id) {
8 H: { z% U( T. E this.id = id;1 ~ K; M7 ], e! c! Y
}# A4 y$ L% C2 `3 _# R- b k
b3 ]8 b5 q$ y4 T+ ~* C
public void agentStep() {9 j3 S0 ]' Y+ W( l8 y" K
System.out.println(id + ":" + Globals.env.getCurrentTime());) G- Y0 z* j n4 k3 U+ ]8 X
}
# g/ }% l3 X0 [0 d7 @2 b# {: W; R}" s( \+ L3 Q. j' @8 }% U0 n
& f; q+ s1 C, V8 A' |
public class ActionGroupDemo extends SwarmImpl {
5 T2 \3 n# l% c# p ScheduleImpl schedule;* C; P* K( _/ H" ~
ActionGroupImpl actionGroup;3 p, B6 l7 r6 H# B: S- l
ListImpl list;* t& P7 V4 h5 [4 h
char Id = 'a';
. Q$ T2 f# O5 k ^9 B( m. |
- r1 j9 `1 ^4 L5 F& j1 [8 B ActionGroupDemo(Zone aZone) {
( J$ k" r6 h: d# } super(aZone);
1 _ Y9 t" y$ Q5 n2 r" K6 v list = new ListImpl(aZone);9 F, ?" t' ]3 r/ P
swarmSetp();
" i: N7 |. u' R5 k5 Z, ?& E actionGroup = new ActionGroupImpl(aZone);! ?5 r" B, H' }) h
schedule = new ScheduleImpl(aZone);
8 l0 i& B) K6 ]1 @ try {8 x% _* c' R/ h$ f: R% L
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- e/ c" I, o! }* M! T" a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" P- {8 |4 C( \
! ^9 U$ w* J1 H# a4 g2 B: T' T actionGroup.createActionForEach$message(list, agentSel);
3 a" T. r' ^" x$ i' @8 r actionGroup.createActionTo$message(this, swarmSel);
5 S3 M: Q& P& V) a schedule.at$createAction(0, actionGroup);2 |) P/ [! Q* _. q, T' Z7 e; U
schedule.at$createAction(1, actionGroup);
* T/ Z! X1 b2 f schedule.at$createAction(2, actionGroup);* I$ b4 m# Y6 z5 j- I
& @! W2 b4 |$ K, k5 j } catch (Exception e) {9 A6 f; P1 w0 i3 g& f( s
e.printStackTrace(System.err);
) A, N# S9 d+ O //System.out.println(e);/ C( ?- ~7 K! d9 x0 ?- s
System.exit(1);
& K0 L8 M& h8 S/ F/ j3 W4 W }
# W' \8 d/ ^7 e) H6 g/ X
4 k' X' @6 L$ O9 y8 h6 L
G3 @! q4 M/ C# d }
% H8 f2 R6 R/ l% \3 [4 d6 l- ~7 q. ` i# P) u
private void swarmSetp() {
: n& P* F" h6 _7 O/ {' ?7 d% ` list.addLast(new Agent(Id));
& E" n: E' a9 ^) T" T7 h Id++;
8 }' ]' d" m4 D/ x6 Y* I }, z/ o# G' u% i, j) H
5 r" l' S6 U' K# m. j( f& B" h
public Activity activateIn(Swarm context) {
% m @2 Y9 U# f; B/ X( [/ o super.activateIn(context);3 M+ i5 ~( D1 r
schedule.activateIn(this);
2 Q, I' Z3 C% m! m+ B return getActivity();
2 [1 w6 k" J7 g }0 y* B) \; F) V
4 v. M) F+ P1 d: o# D" b6 @
public static void main(String[] args) {5 @. B' N; W: c5 }: O* P f0 A2 H; K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: g L3 d8 q7 y4 M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% v1 t: e- Y9 S D
swarms.buildObjects();! Q2 p- u0 }+ m& O, r* @+ Y9 F! y6 K
swarms.buildActions();
0 t) f5 w! U/ o9 ^. e swarms.activateIn(null).run();
- H4 J4 g5 p- z- S }& W! p: p) `' X
0 Q; b( T# g# d0 p! Y' S% l& ^8 q- U} |
|