|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# D# V. R1 ?- D4 E( ?& @# O% d7 |6 i' ]% F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* B/ x$ N+ n; B1 V% J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 Z, s8 k8 g9 C/ I; o
swarm.SignatureNotFoundException. C8 T j `0 b
at swarm.Selector.<init>(Selector.java:76)
& K% a. [: F+ J at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 \& A0 c9 y% Y5 Q at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 f2 f$ D7 [0 y5 G
, v2 }- t6 r& W6 f& O9 B* i7 ^$ {" B8 T% @* M
import swarm.objectbase.SwarmImpl;' ~( D& V6 m- y5 q1 }
import swarm.objectbase.Swarm;, x" \0 x$ ^, J; w
import swarm.activity.ScheduleImpl;5 d% `5 l% k& u9 I8 @) L5 A
import swarm.activity.Activity;
% W! o. N+ z( D9 Q4 g+ oimport swarm.activity.ActionGroupImpl;# f2 T6 v# l5 Q5 w+ `3 m+ [4 T
import swarm.collections.ListImpl;8 U' X5 {2 L2 E* I" p
import swarm.defobj.Zone; , B$ m g! L6 `; b' A
import swarm.Globals;4 z- ?& C% B, w* _% Y) N0 |
import swarm.Selector;
, K" l# o1 H& J) Gimport swarm.activity.ActionGroup;
- t H% A5 k6 ^* p0 \class Agent {3 x# j- z, F- _, u
char id;7 z4 x- d: `. V- x7 }0 i7 f
6 z, K7 k9 [. `# B+ U3 s; C5 D$ B
Agent(char id) {
' e; _7 E7 k8 o# O' D this.id = id;
6 W0 F9 @- U9 h, e }
( z+ }' Y( z& X$ s. d! l. U" P
& k% D `6 x' J6 p } public void agentStep() {2 B- }0 g8 P" U( O! h
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ T; `( P$ P9 A- m8 ?, k }
1 s% B' p Z6 B/ s' I}
. N8 Y3 w: r% e) S0 c
# ^' X1 @) @$ f* Apublic class ActionGroupDemo extends SwarmImpl {& {# V0 `$ I" q) N% O( S
ScheduleImpl schedule;6 H* ?8 u' C$ k% `
ActionGroupImpl actionGroup;
; W7 T! O1 y+ y' X) S; s9 \- t ListImpl list;6 ?' s V' G6 c
char Id = 'a';7 u. ~/ O* x: d% {
9 T' V: ]# g4 `, v U% I, M3 y ActionGroupDemo(Zone aZone) {
9 E6 N& v- {, N: ~# G7 M- U$ y super(aZone);
6 W) O( D$ |5 a- y list = new ListImpl(aZone);$ j) \8 ^( O! i" s9 w$ E, d, H
swarmSetp();
" {6 r2 Q9 O' }2 a: Z actionGroup = new ActionGroupImpl(aZone);: A0 w) g8 `2 x- |1 r
schedule = new ScheduleImpl(aZone);
( e) K7 p8 M8 m try {
+ w1 S1 |0 T! r3 `8 I: { Selector agentSel = new Selector(Agent.class, "agentStep", false);+ p3 S. V4 B! y' `6 `* ~/ d5 K) {3 Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 ~2 @# j7 B( X* f
% S& R/ O% z# I. o: F3 c actionGroup.createActionForEach$message(list, agentSel);
& c! h. }# u1 e" j E. ~ actionGroup.createActionTo$message(this, swarmSel);
2 ^% c' c0 T- M* |8 _) ~& O schedule.at$createAction(0, actionGroup);
5 N5 R# D9 Q6 S; [/ @ schedule.at$createAction(1, actionGroup);
4 r! U( m( u# |' D schedule.at$createAction(2, actionGroup);8 @, o+ e; a8 P2 L: ~7 M9 p- a& E8 H
& R& J# M# v _ } catch (Exception e) {
! I1 \5 p1 |2 E5 X w4 h e.printStackTrace(System.err);
' A3 r1 N# x" I1 c //System.out.println(e); {6 V) v6 t2 O; G
System.exit(1);
' I% u% I7 R) S7 G; U) V4 | }4 x( R& V# k; S7 o2 }1 @
" U6 J& M" N1 r1 Y
6 j& B8 W( f4 }- P3 ]; k/ S }* ?& A, @. C, B# b$ G5 A( B- e
- J1 l3 R+ q9 ~& F# W r$ w' e- H3 z' k/ ] private void swarmSetp() {) S, N, ^) }' u
list.addLast(new Agent(Id));
( V, c& L/ t5 F1 ~* m7 t Id++;+ C6 ?7 z% X+ u3 }5 s
}
" Z& B1 H; [. L
! V! X p) e6 N# J; {: a public Activity activateIn(Swarm context) {5 w. s' d. ?8 _9 B7 |$ @" K: W
super.activateIn(context);
% L# g( {; |- [ n schedule.activateIn(this);5 x$ A/ u9 W" K$ U9 g" q4 J
return getActivity();
4 b ~+ R. u4 ?/ u: l/ } }
. T+ a) Z# } B$ p+ g; {
7 ^- j( |0 }5 y public static void main(String[] args) {* n# v' E ?/ L9 n* Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( q k2 p1 R0 `. Y) J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# @& x8 V1 e h; u: ~* C swarms.buildObjects();
; Y) Z/ m$ m6 B9 \2 \. r6 B2 K swarms.buildActions();
# ~- A% i1 j0 }, P swarms.activateIn(null).run();6 f" O4 O7 B9 [& A5 D% c
}9 D( o8 t6 |7 k8 l7 M
& j @) S: z: A% \: Q
} |
|