|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 f h$ f, P! w0 o6 R
; `, l1 [, K, t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% i1 Q: E k$ i* M8 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ [' t& j4 V) L& c& q; ~5 z
swarm.SignatureNotFoundException7 G1 j* e2 R! i
at swarm.Selector.<init>(Selector.java:76); {& k# [! s. u- T1 J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 M: F- k' W5 u5 G# Q! {3 o5 O
at ActionGroupDemo.main(ActionGroupDemo.java:67)2 a5 x# y, B, k" f! Y u1 o; F
1 V7 H* j' z) i/ g8 r8 @6 |9 @1 z! {& R! r$ O
import swarm.objectbase.SwarmImpl;
; B$ `9 E6 S; E5 S0 W3 c; M5 }" mimport swarm.objectbase.Swarm;
- d, T$ c/ Z6 U( ? ]* Yimport swarm.activity.ScheduleImpl;
9 q/ R( n2 |/ F+ }import swarm.activity.Activity;
& f% P( ~, `! `7 a7 Nimport swarm.activity.ActionGroupImpl;
! I0 k, W9 h' J; c9 g' dimport swarm.collections.ListImpl;
, ?3 \' w% [5 ]4 iimport swarm.defobj.Zone; 5 A; ] x, p7 ~- E* K
import swarm.Globals;% y: w3 C# B- J3 x6 H0 y
import swarm.Selector;
- {1 G5 O4 w; [/ D. X- Uimport swarm.activity.ActionGroup; ! V8 Z5 w! j* A3 y0 ^
class Agent {6 j! C( v) r( G8 K
char id;
) \ T# U" M1 F1 w ^" Y4 l
3 X3 u/ ]! K* p. v Agent(char id) {! |, F9 l {& Y% m( E) C2 _' @
this.id = id;: k8 Y Z* Y. z. L" |% j0 G" h* O
}
0 ^8 b3 `; p2 [( P) Z, T# S( ~+ o+ C4 n0 S" B! O+ C% w0 f* y
public void agentStep() {
5 @: X" p! S% S+ ?( n System.out.println(id + ":" + Globals.env.getCurrentTime());" O" E8 [$ ?; U% T$ K, G+ l/ {8 m
}0 M+ N( P% y4 A, d9 r! o
}& K% s) V, p2 t& @( Y4 R2 [% P/ T
9 D1 ?6 Y$ y _8 Apublic class ActionGroupDemo extends SwarmImpl {
4 l& n( r$ @% B6 V9 J4 L ScheduleImpl schedule;4 t B6 z V; l' i, _
ActionGroupImpl actionGroup;, i L# r s. e+ E$ W7 w0 U
ListImpl list;. h# @; w6 c( {
char Id = 'a';
4 [; Z* J1 }- i. l8 U* z8 d. E* _) [" z% I! e
ActionGroupDemo(Zone aZone) {+ K/ Q0 l' D8 u5 _# b$ k, l7 x
super(aZone);
! h& u8 H1 B6 g. E9 f list = new ListImpl(aZone);) V3 c& m5 D" c, ^ I+ V( T5 v! J
swarmSetp();4 W" |. [, P0 V4 L; r
actionGroup = new ActionGroupImpl(aZone);
9 z" j; C, `2 J9 X8 { schedule = new ScheduleImpl(aZone);, l7 \4 `) _1 ?" A
try {
, y4 }$ a$ ?6 O, w3 i Selector agentSel = new Selector(Agent.class, "agentStep", false);8 U$ {. {! \$ d: M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ K9 b# B7 q; }! ^$ f2 w2 b* [6 P0 h
9 Y9 L& n& j; p
actionGroup.createActionForEach$message(list, agentSel);
! h% }) o$ u v& |! U) F actionGroup.createActionTo$message(this, swarmSel);8 ^; G, I& p9 _. B
schedule.at$createAction(0, actionGroup);
/ M+ A1 a9 s6 t% y schedule.at$createAction(1, actionGroup);7 x* u. K; Q3 e
schedule.at$createAction(2, actionGroup);
+ w& f) x- D9 }& A7 r
& E9 J3 G! q2 Y1 c8 a6 W. Q. ` } catch (Exception e) {7 Z3 s& X8 P: ] W/ l, a( e
e.printStackTrace(System.err);3 o& @0 X( r' }; [3 ]& Y j
//System.out.println(e);
2 Z0 {8 v4 [1 e8 o! Q6 w System.exit(1);+ G' w3 _8 {& m& |3 I
}
4 _6 ]3 o3 A8 U! O
0 h9 \# o' C! x" A& q( R" ?
$ A8 V/ W2 X, S! v: x9 E r' \ }
: y; u9 A5 @- }0 g. |2 J- W
( a- d6 p/ Y |; l private void swarmSetp() {
4 N5 `* c4 b" q1 t list.addLast(new Agent(Id));
: b% v7 h/ U; H) ~7 T Id++;
/ s! G5 Y9 O0 i w0 A" h: ? }6 s! C7 i4 R1 j9 _ B
) C5 U; S& }6 F& ^8 Z% D1 T7 N public Activity activateIn(Swarm context) {
1 q' P: h2 N6 Q super.activateIn(context);
2 O* B1 w& E9 L9 r* g. t schedule.activateIn(this);9 h( x3 i/ ^5 N* n8 i5 [* ?+ ^
return getActivity();4 a) W. d* j3 ^6 M
}
% ?* M4 a4 m: h
) Q$ u- s( y) q$ X8 I' @! t public static void main(String[] args) {3 ]) F$ o* L% I6 e! y3 w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! U; {" V, M' e1 v7 C- g- `( `
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" o( e4 Y$ u( F1 }) Z5 w c swarms.buildObjects();: @, p6 R8 q3 c% H/ _
swarms.buildActions();
0 X3 y+ q) `/ U: O; x6 j. h0 o swarms.activateIn(null).run();' z$ S. E( _7 l7 Q+ K
} B; q0 ]- `- v2 }7 y" T6 {
$ \$ {$ F- B0 {. V; _} |
|