|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ W' M( j1 ~) z7 c$ A4 ^, @% b
9 V' O2 ?( [2 h' A$ C- W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" |$ Y8 b7 k: f" n2 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 G) o [- v' q3 W- [( n o
swarm.SignatureNotFoundException
& Q* S. O6 N* R3 Y1 c at swarm.Selector.<init>(Selector.java:76)! d& ^5 {# ^5 B3 h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! |: M7 j. }) N, b9 z. E at ActionGroupDemo.main(ActionGroupDemo.java:67); x' i1 B( n: E/ t
9 Z; A, f$ d# Q- H U; f, Y/ i( V O, a9 M' s. e
import swarm.objectbase.SwarmImpl;
3 D9 }3 l$ N8 c; R( ?, himport swarm.objectbase.Swarm;
% V& @1 L7 k6 D0 O" x# {- ]7 i6 Zimport swarm.activity.ScheduleImpl;- s8 j4 v; b2 G1 d; _
import swarm.activity.Activity;
+ e2 G; U2 M! K L( T/ limport swarm.activity.ActionGroupImpl;
; R1 ]+ g, A7 Qimport swarm.collections.ListImpl;
5 m$ ?/ ?6 g3 P$ Z9 Fimport swarm.defobj.Zone; ' a5 t. e; ~% y# `% L6 }; m
import swarm.Globals;6 x1 u9 @/ s% p3 f
import swarm.Selector;7 v: J. T+ ?5 a: D8 P" E0 r
import swarm.activity.ActionGroup;
! r9 f; S* H9 K) [9 m6 n& v7 bclass Agent {
/ U+ {9 j$ w7 A+ h char id;
$ w8 F# ?. E6 t# Y" J, i9 l5 G5 H# g
Agent(char id) {: @/ Q0 [' Z; |+ h7 w7 I( P
this.id = id;; S* s4 n; }/ S/ ]( R( _. \
}% w9 Z4 X f' w, R/ |* J! `2 n! p. E
5 ?5 D% t- B* m7 l8 x2 c- M public void agentStep() {5 H; d* b; z+ r0 L; P# z# S
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 t4 ]. z% L; t, r& a/ B }% K m7 v5 R. q. }
}- _, A0 j# R+ q. D
9 D" a; _' G9 P U. s
public class ActionGroupDemo extends SwarmImpl {5 h! w* ?3 ^6 f2 Y( |
ScheduleImpl schedule;
( Z5 q" h" K0 t ActionGroupImpl actionGroup;
) x4 N4 J5 _+ N O7 J7 I ListImpl list;" Z! h& Q4 _9 S) \' s$ ?
char Id = 'a';; w. F1 o( f% e! ^
y8 X; @' ^! u8 h& I ActionGroupDemo(Zone aZone) {
4 T# q5 P6 V. G super(aZone);: q9 m0 y6 o% R
list = new ListImpl(aZone);7 u( B" i! {* P
swarmSetp();
! ^# m6 m& s# p& U actionGroup = new ActionGroupImpl(aZone);. f( N) P1 g: f* r
schedule = new ScheduleImpl(aZone);
9 F# k4 a$ V% i try {9 j+ M" G' V+ C' E
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( D" D" {: `. z8 p5 R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 s) b) q" j. A. y- X$ z( H
) M, e4 ~; L5 z+ f% |
actionGroup.createActionForEach$message(list, agentSel);
; C4 @" _4 G' @ L( i- @$ t actionGroup.createActionTo$message(this, swarmSel);; P" y* c1 o; x0 }9 s) y8 y: D4 H
schedule.at$createAction(0, actionGroup);# n$ w+ Z: b2 k
schedule.at$createAction(1, actionGroup);
( |- M+ W8 ^3 c9 s% L+ p schedule.at$createAction(2, actionGroup);5 g! I9 a) u# I
+ x0 M. o( @8 s2 _0 ^ } catch (Exception e) {
' }8 Z$ C$ r4 _# a! g e.printStackTrace(System.err);: A+ B" ~: R9 w. o6 t
//System.out.println(e); n. z- ^ r) `0 A7 W8 c
System.exit(1);
; d1 W/ l6 Q6 C1 E5 O }
* B9 u" [7 m7 A/ u! M: v
M; F+ x* M" ^' q; ~$ q* H# y, d4 l0 I5 h
}) O0 J+ I6 g4 @, c
6 w" k) g; [3 B! Y3 Q
private void swarmSetp() {8 ^' o' T3 I" ^3 |, @: X8 ^# B, h5 X
list.addLast(new Agent(Id));
+ H2 s& R4 A* `- @ Id++;
; Q8 ~2 H- k! ], ~$ y }1 ?& }( q I) b" V
' s5 n2 _; D, {2 u+ n8 E4 ^ public Activity activateIn(Swarm context) {/ y- Y2 v* P$ K% |% ^
super.activateIn(context);
5 e) N7 H; G5 B, }8 `/ v schedule.activateIn(this);
3 ^/ c6 C$ _! Y6 H3 e& ] return getActivity();; e: O& m* m, b: k
}6 R, k4 }) y! H5 ]9 ^- k/ ^
7 Q) C7 O; P0 ?8 }; c7 {: K public static void main(String[] args) {/ H& b2 i1 \; D) T3 R8 P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 `9 p7 W$ u% n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 F( f7 K- g' H, P B! X swarms.buildObjects();2 Q/ j; y- o7 ?! O% R( |
swarms.buildActions();; Q. _4 `* o; ?: x/ t, `4 ?
swarms.activateIn(null).run();. g; n0 d4 g" J/ g$ j+ H
}
- \5 L- ]7 C3 s8 J9 O! {3 a5 L# ]4 S+ f
} |
|