|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 G2 ^+ H9 T2 v- C& q+ T* x6 h9 r1 }, l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 e" x$ \$ F# q& q1 g7 s- Q8 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# L5 V5 K+ F3 X5 O) u$ kswarm.SignatureNotFoundException) g8 |6 t+ b4 j r/ u, N. W# _
at swarm.Selector.<init>(Selector.java:76)
: s1 V2 O8 y% J. j6 m, K+ N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ P; u9 z# r! M% a* q; P: W# Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)- w/ b- I! c& i: N
) ^- N: Q2 s3 {$ i2 S9 `' @; s4 y
import swarm.objectbase.SwarmImpl;
& @1 R/ r; c; Y: M+ Kimport swarm.objectbase.Swarm;
( M; s1 z0 f Fimport swarm.activity.ScheduleImpl;
0 @5 v" E* W" ~" L/ Gimport swarm.activity.Activity;7 b0 K* W5 k- ?) F
import swarm.activity.ActionGroupImpl;0 l" B! `0 e; O& M$ d9 R
import swarm.collections.ListImpl;
# o! @- l, `% S- P4 ^& V8 bimport swarm.defobj.Zone; ! D! I- B" a% f! B' R8 Q
import swarm.Globals;
B4 U& U0 c0 ?2 _$ g0 _import swarm.Selector;
; L" z7 w0 H6 f/ M2 z1 e+ _+ fimport swarm.activity.ActionGroup; ' O' S, u4 b0 x
class Agent {2 w' L' F) i+ N2 \, P/ ?
char id;0 {! [; B* ~* j. V& N
+ T6 {+ w6 w$ N6 h e Agent(char id) {* J4 Z7 f' d! o& F! [5 I
this.id = id;3 V- g. T; i# U
}
8 {8 V% n- w! F* i' P; V+ I, j) j3 R7 s+ ?# N( s! ]) t4 s
public void agentStep() {
% L! E t( `% h V* Y2 L- p, P* B5 W System.out.println(id + ":" + Globals.env.getCurrentTime());" [& R1 @% T b. l
}
+ G# R) F. o4 [! m) w! Z# z}* D; y% Q5 C+ H0 ^3 B9 U
; X7 a& r. R+ a9 L2 u1 ~. d
public class ActionGroupDemo extends SwarmImpl {
9 E7 G- o* Y0 g3 B ScheduleImpl schedule;
$ R# U) x3 f4 }8 j( u) D ActionGroupImpl actionGroup;
1 s& q+ J' ^! v# j" _: }! g ListImpl list;; i2 ]7 E" y! J4 {3 B* ~( |
char Id = 'a';6 Y7 d; |0 t9 c# t
; P) y* |" }9 D3 x$ b! c' A ActionGroupDemo(Zone aZone) {
2 c' `1 J9 j! H1 L( O% b super(aZone);7 C2 [# b7 p1 A1 s) m% t" `
list = new ListImpl(aZone);
+ I S; O8 N7 g$ D5 t _" @ swarmSetp();) H) W4 q* Y% `. w- y
actionGroup = new ActionGroupImpl(aZone);- ^% o7 e% B+ G7 l0 ?. A
schedule = new ScheduleImpl(aZone);
7 N2 }" m0 K3 n5 @ try {! P( A! q9 K6 V- r
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 W0 b! F8 ^( P ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
]! D: _6 Q+ F+ p$ r' b . W5 S* f# S) f: i1 N- C' R9 W% T0 c
actionGroup.createActionForEach$message(list, agentSel);: ~( o/ A# A& B, |) {* A6 |5 W, G; X
actionGroup.createActionTo$message(this, swarmSel);
+ ^# r4 Y* j A0 X) b: e: L- L schedule.at$createAction(0, actionGroup);6 Z% @5 `- H5 J$ r2 g# _- V
schedule.at$createAction(1, actionGroup);3 t% M5 @9 X6 c J- }5 D, F: ?
schedule.at$createAction(2, actionGroup);4 p7 z4 ~2 [5 v1 _4 ]1 {7 w
+ h; I3 M2 c4 k# p: @$ H3 H
} catch (Exception e) {
5 s/ P, R/ A( v# C e.printStackTrace(System.err);" O9 c% u. C: s5 i4 b- H3 J
//System.out.println(e);7 K; a" L/ N0 G0 W/ X- p9 _
System.exit(1);
- ]$ c, f1 V( |! ]# N2 x }
: h% |* t8 e$ A, J8 Y) u6 O# s; s. W7 L+ i" f4 w
, W+ p) d- c# G i }
5 Q9 T* e' S2 u6 d3 b. @! |
( ?6 W8 ]( ]8 s9 G& r private void swarmSetp() {
' N9 z7 E7 ~3 G7 r. o4 ~% @ list.addLast(new Agent(Id));
2 q; N( {# Y) H Id++;4 ? F$ B! k7 z* H& `& D& g K
}! x' G3 a1 _+ u, C) z- Q
, d; \4 C5 W6 E
public Activity activateIn(Swarm context) {+ i3 _0 [- `1 a- W; D' y1 S
super.activateIn(context);
2 F/ \; D' H2 l$ o$ l schedule.activateIn(this);
- t ~! T; H2 F: S' h* [) [# k return getActivity();' o4 h% y. X' g! ]: Z
}% v5 N) x/ i# ]$ L+ ~" z- H
1 J' p# n& G; _( O public static void main(String[] args) {
& J& J& r+ ~' j) [/ e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 i4 F r% J1 H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# O( |. @% P- C* c swarms.buildObjects(); _! O% A$ n% F+ K, L7 y
swarms.buildActions();
' y- Y1 Z# ^" I! D swarms.activateIn(null).run();- G& n% ]6 s( Z5 `2 B
}
9 _& q# |( G# Y3 b, C7 w# F9 |9 {$ G T, Y/ `5 }8 x. n/ |' X. ]
} |
|