|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . ?/ R B+ x8 }5 D7 p
0 @ U, V; R% |" l( z. _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 `5 w9 T" ?. P* B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 a: o4 U( `6 A( d8 T1 Nswarm.SignatureNotFoundException
3 Z; u; g/ c! I( [ at swarm.Selector.<init>(Selector.java:76)+ K, `0 W% X# A7 }1 R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( _8 _( e7 K$ Q1 w+ M) d
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- N! E1 y4 {; j" r
: \ ~$ I( m$ Z& C7 [1 m& z
$ g4 \1 d6 v3 L! S6 P2 A0 ]import swarm.objectbase.SwarmImpl;4 r. s8 F% A& |! d$ W6 d& ^
import swarm.objectbase.Swarm;
' n% t7 H& V2 X8 E3 B( ximport swarm.activity.ScheduleImpl;
& e( k- z6 G. r y ximport swarm.activity.Activity;
7 }- g6 u0 n( e1 Y& ~. simport swarm.activity.ActionGroupImpl;
0 |3 h1 }& }2 @, `import swarm.collections.ListImpl;; I2 n. \: l8 |! O8 p2 [8 l7 q
import swarm.defobj.Zone; ) P5 |' \/ c. \, L$ @
import swarm.Globals;
- v/ ]& r+ o9 p( p' X# @import swarm.Selector;$ k6 ?' D7 F! Z, w1 a4 j) N! S
import swarm.activity.ActionGroup;
& u9 o5 n! T; s* \& cclass Agent {
" u. Y4 |) W, r$ R8 c1 x7 \, Q char id;
/ J, t( }& I. ^+ W0 b2 Y7 V0 }
; h* \4 O2 D0 r7 j* z Agent(char id) {; G( b' S; z5 h9 w' _( |) |
this.id = id;& |5 b2 T5 k, S" M5 i- K2 t9 N
}
\$ e+ @# ~1 h9 L7 {7 g, N6 [
& O. i0 P( M2 \ public void agentStep() {: x x9 k2 X; M+ k$ P
System.out.println(id + ":" + Globals.env.getCurrentTime());1 W* I. ^- z2 R% {) n7 c
}
7 W, g/ c& a: M. a" W' f Y}9 O* e1 @* N: Q6 J6 ]
( _3 |7 |9 G7 f- _ p/ }: Z; Apublic class ActionGroupDemo extends SwarmImpl {
0 Z& Z$ q. J6 X ScheduleImpl schedule;2 R) E* J8 a3 C3 @5 L
ActionGroupImpl actionGroup;; L! Z, s+ V8 n
ListImpl list;) a2 W2 m: k+ j* ^" Z; O: V
char Id = 'a';* w t8 g! n* U/ @) m1 L
* x# {& }2 z+ ]5 @
ActionGroupDemo(Zone aZone) {
9 u# r" u5 o) ?: e" B- k super(aZone);
; M0 F; x$ X& l6 a" z2 h4 a% x list = new ListImpl(aZone);
J% l1 M, U' C5 g2 i" U& L; s" j swarmSetp();5 j' u; Q" l# S! n" ?, @
actionGroup = new ActionGroupImpl(aZone);- v! @& M0 t5 v8 D0 s& P
schedule = new ScheduleImpl(aZone);
8 J' t, \1 H) k1 `2 p try {. U( k. w9 M$ y! b7 F
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ b3 ~* v6 S: n3 R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; ]- }. d' S2 k! V
1 O1 p- {, P# W4 B" h5 n* W
actionGroup.createActionForEach$message(list, agentSel);3 x( ?' Z% w4 N6 l/ L7 ~) T
actionGroup.createActionTo$message(this, swarmSel);
1 g# Q, q" u' x8 `+ r7 s" j$ Y6 P$ X+ c- @ schedule.at$createAction(0, actionGroup);
6 l O) B; w1 X8 x# X& s3 Z schedule.at$createAction(1, actionGroup);
4 [. }$ w$ i" a* s schedule.at$createAction(2, actionGroup);
, w* V$ i; V3 I4 Y
% `7 j8 J% @! S } catch (Exception e) {
) b. p. E3 k* P# a/ d e.printStackTrace(System.err);
' S% y# v: O4 ^' K7 m //System.out.println(e);
1 |/ k* Z7 C7 ^7 E* `6 e& @" R System.exit(1);
$ A7 `* M) W+ I }9 a( U3 u- J7 j9 t6 y" d( m
- n; m1 [0 q1 A% }
5 g0 N8 S! X( E# E1 ^ }
# L. d1 m) G' ? k" f h; d
& r* L' Z) h- x$ E2 C; X! V- Y. _* O private void swarmSetp() {
, ?/ b- Y! u( a9 e* Z( P4 B' {- ] list.addLast(new Agent(Id));
3 K3 F6 o: O# f# M$ E7 W5 G Id++;) T" Z a/ y6 W4 q/ ~' X5 U8 b
}
3 T3 z6 z+ y5 v
2 C( B& @1 S6 u! _( ~, P8 `% m public Activity activateIn(Swarm context) {1 \0 N4 g9 D2 L1 b0 d! j
super.activateIn(context);2 f0 G' M5 e2 q. H3 A! i1 u
schedule.activateIn(this);. p2 E$ i. t5 c+ }' l# a9 u
return getActivity();
! A6 N' x8 |# q }. M7 c9 n% y, z4 I$ d! j
! I+ Q- t( Q+ h R" m4 ~
public static void main(String[] args) {: O. O" `& m) x4 M0 v3 P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' ]* N. f( q; W) F: ]; Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( D$ J8 A) q; {6 K6 ~ swarms.buildObjects();
, G5 V" @ r5 t! Q swarms.buildActions();
6 D F/ P/ p+ ~: u4 ^. F0 [ swarms.activateIn(null).run();6 G! e$ G+ c% r8 b# C
}
% @. V7 `& r. v3 m6 v& v
2 V; e" @- p. @( f$ h7 G" Q} |
|