|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 ^& e/ B* K( x8 j- `
" k5 J3 d- p- n" h1 |% d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& V. D" ?* e. P: s ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 C2 O1 |5 f$ T. Z: u6 f* Z3 p, Z
swarm.SignatureNotFoundException
. L5 r0 t# f' c$ Z at swarm.Selector.<init>(Selector.java:76)
( f- r" s" t! W. B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ }- W8 M8 e& w2 I
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- F, {+ l" {) R0 t! k: v* z+ w; i: o! D" p* `
* t$ Q$ h- W& l9 C9 n9 Vimport swarm.objectbase.SwarmImpl;
% d/ T/ v7 ?8 ximport swarm.objectbase.Swarm;! ]! x4 \, U; e9 I" t
import swarm.activity.ScheduleImpl;* h( V! S/ Y* U$ X& x0 J
import swarm.activity.Activity;
2 l; _0 F3 P: \0 Cimport swarm.activity.ActionGroupImpl;, h0 R! T( t) b. I$ |
import swarm.collections.ListImpl;0 } a! @0 H3 U& d# N% C
import swarm.defobj.Zone;
" x) b u* C l' U( oimport swarm.Globals;1 i2 c# a& V* m" l7 n4 X0 T: g
import swarm.Selector;
' f, t9 `: U. J% Limport swarm.activity.ActionGroup;
6 N% f& Y" x* L( c- n) oclass Agent {
7 W; m& g0 @; F9 J char id;1 i. o: w6 X) B! b8 ^) l
" J7 N0 p% m: S% C6 Y6 A( h0 K
Agent(char id) {
/ u/ c7 `3 z, M8 x, g; z7 J+ K this.id = id;* \: k1 L5 }3 N9 V2 Y
}8 Z# z0 {8 c" o8 `% F
! \# @8 e! s& q) Z; Z# \. e
public void agentStep() {
+ R9 H3 S& E8 p$ F2 x; Y" q System.out.println(id + ":" + Globals.env.getCurrentTime());
) {# b N6 ^$ L- P- S- m }' P# v- U. w0 _3 C: B) ]( A
}
! T/ l' H1 s* z8 D# n& G: X3 Y& h! n J! W: T
public class ActionGroupDemo extends SwarmImpl {
I s9 X( k3 m ScheduleImpl schedule;* z5 U' p. Q3 R' \4 F+ ]
ActionGroupImpl actionGroup;. x' h+ x5 C* G$ k
ListImpl list;: }/ L# E0 v6 E( w0 H
char Id = 'a';! z' p T9 g9 c# M# r& g+ X6 Y
7 s5 _; L( l2 O0 E! J
ActionGroupDemo(Zone aZone) {" a0 G9 N0 i/ l- B. H) @9 T
super(aZone);
! ] S. f4 f7 J( l7 F2 a/ Y7 a list = new ListImpl(aZone);' S: X0 y6 N8 d& v, O
swarmSetp();( F, c& ^% H+ a9 z. _( X2 N
actionGroup = new ActionGroupImpl(aZone);- j" W( V& `6 z, W; P8 Q( Z
schedule = new ScheduleImpl(aZone);
8 \9 A6 n6 d9 S$ t, W try {
{/ T7 n, k. y2 {( i6 z# |& C& V6 O Selector agentSel = new Selector(Agent.class, "agentStep", false);6 }! L* V# H1 Q; i) `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- ?4 i/ L F6 o& J5 r( q& I ) ?# k! Z8 i/ E! b
actionGroup.createActionForEach$message(list, agentSel);! J, Z* G. v/ @8 I6 A' C
actionGroup.createActionTo$message(this, swarmSel);
4 M* ^9 w# R8 M schedule.at$createAction(0, actionGroup);
6 K0 _- z# G# G" b* r schedule.at$createAction(1, actionGroup);
3 _) j8 d8 R1 P7 i! Q' _* a( f schedule.at$createAction(2, actionGroup);
l' {3 G; j3 D \) n9 m( `0 Z
: A0 K5 t) a2 A/ U2 R# T } catch (Exception e) {9 l* E- {) T% a9 c& S
e.printStackTrace(System.err);9 |4 a; p# v1 r, N. @+ b; I
//System.out.println(e);
& u# K+ V- w2 r; H4 m# A3 o7 u System.exit(1);
; ^/ S @+ [' j }" g G+ @7 e# L% A
2 M) ^1 N% V4 d' t, W, N
A7 K" a$ R6 U }
# {9 ^, G5 B# [. N0 l( Y8 S
; M3 F' B' b6 X* Y) |! T h private void swarmSetp() {
1 q! f( r, ?, t list.addLast(new Agent(Id));5 F# ~ ], C$ {% B7 C
Id++;
% I' N/ B1 c9 C+ h+ @$ x }
- S1 e2 U2 N: U/ I* T3 D! n$ `& ~3 y# q
public Activity activateIn(Swarm context) {
: u/ @6 k0 N/ E4 Y8 n super.activateIn(context);
; }6 P, W8 R# x @) ^/ T schedule.activateIn(this);
: M. f2 r2 K/ Q* J) h. ?3 _ return getActivity();
7 j1 T( a# N( W" l2 e/ r5 j4 N }* {$ H7 X% S! y; [
1 w3 h' h a' p w/ z/ a. \ public static void main(String[] args) {
, Y. a0 r2 S, @& G' F+ Q) B4 c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' Y# j7 y7 x( p5 o E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 f, U+ {0 q" t/ ^. C swarms.buildObjects();
& W6 p% N* I, v6 `6 U5 j* ` swarms.buildActions();9 r$ [4 R. w& @8 e" r" r* Q1 j% @
swarms.activateIn(null).run();
$ D. k* K7 V3 m1 ] }
: Z$ Z/ k+ |- X0 ^3 _7 ~" b( m, Z; q1 P+ `5 m* J( W- `. |
} |
|