|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. F: l; n* Y+ M0 T7 `% d- W7 S9 r. T: O/ }- L o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- P7 ~6 ]0 Y$ y7 u6 C b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 s4 V9 |0 W7 ?, T1 Q6 i0 Z& Fswarm.SignatureNotFoundException8 B. g) t5 ^; W* f
at swarm.Selector.<init>(Selector.java:76)$ U0 L" x0 q2 S% n9 @- K& ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ n# a, g8 B5 n4 h
at ActionGroupDemo.main(ActionGroupDemo.java:67): Y6 \* g( C" ?% Q1 j
: u. Z% V. z$ W. E |" ?2 D
$ D% ^$ k f, E, H- U& \2 cimport swarm.objectbase.SwarmImpl;1 o% b) f3 q D* E5 C$ X
import swarm.objectbase.Swarm;
' j- ?: f6 r; b" H8 u: p e( oimport swarm.activity.ScheduleImpl; b/ g9 X# L4 B* i R# _7 d
import swarm.activity.Activity; ] }9 }, o, @/ G& U6 i& v1 G
import swarm.activity.ActionGroupImpl;
6 {( ~1 g9 R& ~4 w9 Y; qimport swarm.collections.ListImpl;
9 B; j, Q0 N2 C3 Jimport swarm.defobj.Zone;
) g6 Z& Y! _" n2 t9 eimport swarm.Globals;3 k. b" S: n( }
import swarm.Selector;* ^) W! |4 j; [! J
import swarm.activity.ActionGroup;
j) Y" j( k) ~+ d7 p( }: m( [class Agent {
2 x7 G, L Y% X char id;
% J$ f' G. ]9 |. x2 ?+ k' n; R" p0 F& G' O5 G; \1 h( G9 N9 O
Agent(char id) {& P' n+ p2 f2 f# q' G% U# l
this.id = id;
. z1 F; v! M- g }
( [8 i* b, i. Z1 e( ?* s
, Q9 ~7 v$ M7 E4 u8 X. N5 q) O public void agentStep() {
" m; d* r- o, q9 C System.out.println(id + ":" + Globals.env.getCurrentTime());, _9 J7 R0 x7 G- t3 d
}
& i: ?4 E0 d3 { d1 V}# }+ P; D, a3 P, I" U- H4 _
5 p) L! s1 j" o6 J1 p7 @ X4 k
public class ActionGroupDemo extends SwarmImpl {- S) H0 F. _3 s' _4 F& t& p
ScheduleImpl schedule;
0 x2 s( i z$ h; l& ` ActionGroupImpl actionGroup;2 s' A7 e9 _1 w9 D& K( r
ListImpl list;; J* @' }' v, [; h" ]
char Id = 'a';
; n9 U6 O8 M& _6 i) H7 s/ C# L$ P7 u4 f) y6 B3 w
ActionGroupDemo(Zone aZone) {
1 R" U V; E$ D7 ]$ Y super(aZone);9 O% p' \; O3 [" c& Y7 G
list = new ListImpl(aZone);
& H" p# {- g M1 ~: j4 K( N% D swarmSetp();' Q/ U- h9 w; b, b+ I. X
actionGroup = new ActionGroupImpl(aZone);4 w% T, A8 T8 K4 @
schedule = new ScheduleImpl(aZone); @/ ]. x$ h7 T0 h2 u R; R6 D. q
try {1 }- T) \; V3 l5 w
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 Q, B, A, g0 V }" F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 E' ^- G+ l5 |2 V* C $ o. M. u# _# U9 B+ I8 s0 p
actionGroup.createActionForEach$message(list, agentSel);
5 @& ]( Q0 B9 J- x' V% k8 U actionGroup.createActionTo$message(this, swarmSel);$ F6 Z( I4 @& B3 ^
schedule.at$createAction(0, actionGroup);9 A9 q3 g+ f+ t& F& d3 j5 |+ q
schedule.at$createAction(1, actionGroup);& I p2 S$ q: U0 y5 Y
schedule.at$createAction(2, actionGroup);
# u3 d* M# k' f( j1 y- b
( G9 f$ \" l' B" f( ^ } catch (Exception e) {$ Q( R' m' j, N: c7 i
e.printStackTrace(System.err);
$ V( A2 V& ?) H# E //System.out.println(e);3 a* [$ D# g5 \9 ^$ \' q2 k
System.exit(1);
: ]. r% p% V" j% k( t8 s }
' x2 g4 a# Z1 _9 I) i! m( b. `
4 V" M; P; x$ h8 j4 f
$ \1 P/ N! c- ^! X4 h4 s! g }0 x' t( v) |. [" L8 D
4 b; Z: b: C: m# _ private void swarmSetp() {
0 t" k7 f+ W6 r. k9 Y. D list.addLast(new Agent(Id));$ u7 B0 T3 n. ^" a- I
Id++;5 s" [; b l# T7 m8 B
}3 N1 Q) D/ @) ^) B' Z% E# B9 m
% L7 j: ~& k( u; y. u9 ^9 u; \& m) D
public Activity activateIn(Swarm context) {
! c# _! O* M* U. _! t* x super.activateIn(context);
9 y; L, k, k+ A2 X schedule.activateIn(this);- ]5 H; w1 m# w
return getActivity();
+ K; f5 D/ B" O1 A& C }
5 o D9 O, u( y( U& t( z5 [* a3 r9 {
public static void main(String[] args) {" h7 |6 E& d" d. s$ }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 H1 |. C3 D8 O. Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 Q5 w( V/ t' S _6 N- A swarms.buildObjects();
6 U: V, N; ^& D4 C7 n6 n swarms.buildActions();# l/ s9 r1 b1 H: ?+ F, G
swarms.activateIn(null).run();# i% @$ D7 y- R# R6 ~
}
) j# G% {% C. o7 U( p9 j R0 R% ?+ h
} |
|