|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 w! X' d4 n4 _6 E7 Z& [3 C
, i7 e a ]% l& c! b. w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. H' d& x2 n4 [& c5 ]9 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- j0 j" l, U$ e8 t- D% _5 h! k0 U
swarm.SignatureNotFoundException+ e* a: X5 l9 m" R4 A
at swarm.Selector.<init>(Selector.java:76)
6 n. }( F, _* c" X6 K4 ]+ k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
q6 w) e) Q+ ? at ActionGroupDemo.main(ActionGroupDemo.java:67)- Q) Q6 A! C: g* |1 V5 g! a3 J9 _
- f |. d0 Z" u; @8 I& K
0 U, }5 Z! R2 y+ D' `/ Fimport swarm.objectbase.SwarmImpl;) i7 @' S/ i5 n! @
import swarm.objectbase.Swarm;- ?/ L" r5 P# x7 q# @8 V3 O( Q
import swarm.activity.ScheduleImpl;
' n' u8 K# Q! p, Rimport swarm.activity.Activity;
& y: ]3 ]" H0 T$ z5 Timport swarm.activity.ActionGroupImpl;. j4 Q/ ^9 p- ^+ V# \- y
import swarm.collections.ListImpl;
% i" O! N# A2 h. Uimport swarm.defobj.Zone;
0 {; C0 Y% \! w+ ^* Ximport swarm.Globals;
2 ]: p, @9 A# ?) A! E5 `9 n+ e3 v) ?import swarm.Selector;
+ m' g5 e' t' x% G( c- M7 v0 {& T3 simport swarm.activity.ActionGroup; , g4 r8 V& `4 S+ f
class Agent { g% ]9 y. v& O4 }0 r( U4 v
char id;
; k& P* E7 z J; J2 P1 Z4 g& p
" n8 h: k5 t" j* H3 R Agent(char id) {
. F1 ?, A6 v8 b3 o this.id = id;6 m0 S5 S- R3 c( ?, |! Q
}
5 p: F8 U+ u: }# Z/ |) v" Y7 B
* i9 Z8 P# k. j public void agentStep() {9 I9 d. B7 ]1 v2 u# a2 W& [
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 C2 N d4 d+ M* D2 Z3 Z1 ?. q8 P }
8 r' [( v% i! c8 D2 i}
1 h* o& ]! v+ Q2 m8 H, T
, I* S6 ]( k Q2 Zpublic class ActionGroupDemo extends SwarmImpl {: j9 V/ r! C$ j- V+ G9 o
ScheduleImpl schedule;5 ]/ }; w7 m' N3 E9 \5 h
ActionGroupImpl actionGroup;* C* H' D) i* H3 u0 y, V# J
ListImpl list;/ @9 H1 T2 L7 n# o9 n
char Id = 'a';
2 c$ k5 i' C$ J" w5 B
( o; S% i5 d* g/ c4 b. @7 u' S ActionGroupDemo(Zone aZone) {
8 u3 j- [3 n, K; R4 _; D- P super(aZone);
# K) S8 e! w6 R3 T2 _ k; Y list = new ListImpl(aZone);
3 P' H( `, G4 c! ?& C# M. \% k( K9 } swarmSetp();
: ]$ W, U3 e3 q! E2 y actionGroup = new ActionGroupImpl(aZone);3 |$ F& s( A' z" T' g2 V% @
schedule = new ScheduleImpl(aZone);6 ^3 b4 P- F8 w7 ~: @
try {- g, k$ ^7 x# R8 W
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 F, l. d& F$ l+ p( S: S0 d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ S8 R2 E$ @( D$ k$ H8 h 2 k% {6 l( u% X0 L/ `% z
actionGroup.createActionForEach$message(list, agentSel);
5 c0 Z% ^9 B8 ^ K+ Q7 Z- j$ m* K" } actionGroup.createActionTo$message(this, swarmSel);
8 j9 s8 E% H i; G2 ^2 f! J% h schedule.at$createAction(0, actionGroup);4 J; l b8 j8 t z
schedule.at$createAction(1, actionGroup);( o D% w$ i4 z) O6 }
schedule.at$createAction(2, actionGroup);6 \# g* e( N1 r Y" F- b
- A8 z- w2 Q: O1 j3 ` } catch (Exception e) {2 M7 T/ f7 b" ?. w2 G# P' ~8 o9 ^
e.printStackTrace(System.err);. p! R& _& g o6 G
//System.out.println(e);
2 ?/ s5 Q1 e! s2 A+ N, U System.exit(1);+ t' [/ C, A% x. i7 a8 C
}
+ w8 |0 q5 c$ Q$ Q. W, |- S% }% `7 g7 A" s5 D
% L' W6 P* u/ P9 i' k# v* B }
" @# O9 L. z+ P3 a$ d* m: s
6 f7 \3 ?. c5 V/ u1 D } private void swarmSetp() {
7 L6 ~* _1 J7 l G- H, C list.addLast(new Agent(Id));2 f- s, D H6 L9 P. x
Id++;
, ^/ V+ V& s2 \ S* ]7 | }" `( D4 s3 U) L, y
5 p+ K1 f7 E1 n5 h* I) t
public Activity activateIn(Swarm context) {
3 j) l% T; m# y/ m& b; w% F" F super.activateIn(context);; y5 L# {7 ]- J/ }
schedule.activateIn(this);" y/ ?/ S) ?- I' j- P" [
return getActivity();$ ^; \1 O5 C3 w" Q; J2 \ u6 W
}
9 _, ^8 P2 }8 ?4 J) M
2 D' N7 s5 M7 u public static void main(String[] args) {
$ }6 P7 ]/ \8 e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ r# u0 Q# M! P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ k% ^: _9 f9 ~8 b( j! u+ x6 K
swarms.buildObjects();6 H, A! ?5 s' E# W: `9 D& N* H
swarms.buildActions();
, v/ y5 i: t% }! V4 f swarms.activateIn(null).run();# _9 S; K4 R! w4 Z
}
! V: d I( ?) j2 E, G, n- X( @
# V5 _4 V- |3 L& H! w9 n9 z6 j} |
|