|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 j6 O- W/ X# @' y3 G1 L! ~. e5 |
5 W& V% X! |1 I, j' D/ T( e, k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 o+ ~5 h" T w* P `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
a. }; V' T$ [; |1 Y5 _swarm.SignatureNotFoundException! U& M- \( l, z7 b
at swarm.Selector.<init>(Selector.java:76)
8 d9 @/ c8 a; {, s5 m$ a p" j at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" t4 ?, d8 y6 `2 d2 O2 q
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ { Y$ }: v1 F! X( v5 Z9 Y8 A
5 `9 C: f' p* r* k# m" I8 B; l0 i# l {8 |! F7 f+ K
import swarm.objectbase.SwarmImpl;) b! z- l I, Z+ M
import swarm.objectbase.Swarm;
; |; N/ f j+ |( C: ~! I8 iimport swarm.activity.ScheduleImpl;* {6 P, A* X4 Q3 M
import swarm.activity.Activity;; X( D8 C6 s5 z2 r7 v2 K
import swarm.activity.ActionGroupImpl;* r* G2 P& l, s( E" F4 E4 r
import swarm.collections.ListImpl;
& J( H5 i* J4 }5 }import swarm.defobj.Zone;
* m2 B* f; a! s& Dimport swarm.Globals;
3 _- |$ L- e z* `1 |7 Mimport swarm.Selector;; L, Q, k& {) G' S7 j; A2 G
import swarm.activity.ActionGroup; ) J$ m, F) i% J& ^1 E
class Agent {# h- k: x2 {9 e" l+ a
char id;3 d% \% K+ ?* j1 Y Q" X6 `* ~
. {$ m7 Q; n) p
Agent(char id) {
* N+ {% B+ v& M( S! f( X this.id = id;
+ `5 F! t s4 X3 k }
7 Z ]* h' a1 K6 I6 D2 m! N5 a, u2 ~: _
public void agentStep() {
& ]. d+ v' f' f; {* ^5 K, @* I& @ System.out.println(id + ":" + Globals.env.getCurrentTime());
% T" Y' ^ Z) U }. S3 A) J S7 V* T0 s8 y
}. _+ b! a! `5 u$ V" Y* h/ z# J
% |9 Q+ X7 h, p" b
public class ActionGroupDemo extends SwarmImpl {1 \5 T$ |" W; }6 ]$ l
ScheduleImpl schedule;6 O8 M* H E" f: h" m+ `, J, }7 |
ActionGroupImpl actionGroup;0 N9 h9 y- d6 c9 ` B4 c
ListImpl list;
9 w v' q f( T' a* b% k; a char Id = 'a';
8 M2 j, Z8 P0 T; U2 M7 Y# [
* l: t$ [# }# D2 T8 a; ]8 Q' W ActionGroupDemo(Zone aZone) { _& M3 |2 Z. u1 Y- U/ K6 Z. ^
super(aZone);5 d! l) ~$ O/ w4 Q$ |' P4 ~
list = new ListImpl(aZone);: C6 R4 t8 i/ ?( B2 b
swarmSetp();+ q( R* a6 h* e# Q7 G8 j6 C( o
actionGroup = new ActionGroupImpl(aZone);
& Z8 \* q, R0 @% v; Q7 y) K schedule = new ScheduleImpl(aZone);/ r0 v# w, t- v1 O
try {
# P, w6 F; Y9 S$ r& ? Selector agentSel = new Selector(Agent.class, "agentStep", false);% L& A" ^2 O, X H; F! n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. L; M8 c4 h, r- X; a/ Y& s
" y2 k6 O: {+ A4 O' X3 [# y actionGroup.createActionForEach$message(list, agentSel);
( H( g: H' ]$ F1 A actionGroup.createActionTo$message(this, swarmSel);3 A k/ e1 M! q7 Q) h* P
schedule.at$createAction(0, actionGroup);7 B6 X1 N6 {% S/ W7 t
schedule.at$createAction(1, actionGroup);
, d: `0 v& S0 _& _0 i" T# k+ v. w schedule.at$createAction(2, actionGroup);* |# K3 t. ~! O/ _+ i1 z
7 k& {$ x- f9 ` n( W5 o } catch (Exception e) {
9 b5 W; l' Z8 V* q- ^( l0 C, K e.printStackTrace(System.err);
& O1 ]2 n1 }1 u4 \ F, c //System.out.println(e);
8 x- w$ \ C. b" ` System.exit(1);2 i" u) `& @3 {7 i# I g& c
}7 f d3 t2 F2 a# U T% `# \
' x0 k4 k' E: z( D9 q* {4 Z% B1 p! a0 }
+ [( Z/ o+ L# O$ F4 D$ s, Q- M
}
& u1 X$ y y; Y% Z( O) k
2 F- c/ [, `- L private void swarmSetp() {
7 ?6 k0 i7 S S- H list.addLast(new Agent(Id));4 K( C8 O' D+ L- Q
Id++;
9 _& p a8 c; H9 d3 `! j" | }
- d `/ E0 {9 `# J" Q$ ^9 f' O, F
' S4 s! |$ j( h. F public Activity activateIn(Swarm context) {* c6 H/ e/ J/ n
super.activateIn(context);
! g6 \1 h& n" O3 d schedule.activateIn(this);" F/ M* I5 @) E+ j% s7 U9 k
return getActivity();( G) i6 s+ m1 U: w5 d p! y
}
4 }8 I% h% Q9 s$ R7 m. {$ J) P; Y6 l! ]2 v- q4 V, N
public static void main(String[] args) {; o W" C/ r$ L8 a. v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 q! W$ O+ A) e" l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" b+ F9 y/ k* e$ M* l$ C
swarms.buildObjects();6 _, _6 t6 w6 L b& Z6 K
swarms.buildActions();. ~' r S' ]% o+ T/ K, N
swarms.activateIn(null).run();
5 E, K+ w: m5 c }4 h% E3 C& C! E' U9 N0 B
- }9 f' `, \0 D3 [( k
} |
|