|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. T- H0 r% x5 Y' A* F) U: i7 P7 h
& N r* M% H! p @1 A/ |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( e7 o; u0 h" z! r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
v( w5 P# s+ h' n# Dswarm.SignatureNotFoundException
L1 p0 |* n# ~. D. v. v. `2 ~4 N at swarm.Selector.<init>(Selector.java:76)* o( ^" c" \6 {! ~' V2 N' _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 _! ~" {( k5 {$ g( X ? at ActionGroupDemo.main(ActionGroupDemo.java:67)- u% }& x, J$ [ A$ u6 |5 U; X$ z5 G
4 C/ J- b. P* s% I
9 @ t1 F4 a! J% V- i3 d! g
import swarm.objectbase.SwarmImpl; A1 k+ K# ~" |/ S8 K
import swarm.objectbase.Swarm;
0 s* l' _+ K9 mimport swarm.activity.ScheduleImpl;
5 f" A. s& t) O2 H( Y# o. \import swarm.activity.Activity;
/ f, j2 Z Y/ p, {9 qimport swarm.activity.ActionGroupImpl;
( @; X5 `1 `: U- P0 l" a: simport swarm.collections.ListImpl;
6 d9 K a& q! M( \8 K* g8 [! limport swarm.defobj.Zone; - x, G! L5 Z, b8 t* a& f
import swarm.Globals;
. j' x! X8 X4 [. I1 |4 Mimport swarm.Selector;# @" y& T+ j* S1 P
import swarm.activity.ActionGroup; 7 s0 y. P! W5 d6 [% _0 m7 W% Q& e
class Agent {
7 ?- d. _3 S; C( k' H/ A2 t4 w char id;: p/ D/ S L$ e/ A
- M. @& J0 p/ c) Y5 F; I
Agent(char id) {
4 f }; G- p6 R* n' w, c3 t; w this.id = id;
, f( s, a; s" g4 }1 k( U }
3 u% @" ^5 b$ p0 i2 n+ p& {$ K7 Y' G5 S* N
public void agentStep() {
% l$ [* v6 P. z/ `$ r System.out.println(id + ":" + Globals.env.getCurrentTime());
* Y5 }: r$ j3 o/ D' @5 L) L }0 |$ ^' e$ H6 r5 y9 d: D
}3 [* k p- e& H; h# t: @( ^/ b* [
; M) o+ @3 ]# a/ v0 {: Tpublic class ActionGroupDemo extends SwarmImpl {
* u4 a" C9 S, [7 e ScheduleImpl schedule;
% ]! m" e0 ]# a ActionGroupImpl actionGroup;
0 g% i" a, n) r( V" O$ d! Z ListImpl list;+ B- z1 W5 u) D
char Id = 'a';- h, s6 e8 K4 {( g' Z4 j& y! Y7 L
% x8 G+ r7 K F$ l. I( [
ActionGroupDemo(Zone aZone) {# X3 d9 d2 C- S- ^# ~
super(aZone);
7 K3 b$ g# r+ X2 J! B- I list = new ListImpl(aZone);! a8 M4 m4 K" O# X; u
swarmSetp();! a, Y$ g6 w, a$ N5 A
actionGroup = new ActionGroupImpl(aZone);
/ U' l1 k, [6 @1 a; f* r schedule = new ScheduleImpl(aZone);& B' j3 S% |- q7 H& K2 C2 J% P
try {, _! q! E) D9 q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, L* S; }9 s/ e' o+ s5 R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! L" y1 u0 V e: U" y
: T! P; F+ o# `% j/ z8 I; M actionGroup.createActionForEach$message(list, agentSel);! ~! R- P) H2 e9 W9 x
actionGroup.createActionTo$message(this, swarmSel);( k+ }9 d0 S) W$ y( C& C0 u
schedule.at$createAction(0, actionGroup);) I4 e8 V( N& i2 X
schedule.at$createAction(1, actionGroup);& \# d" |( h: Y$ M
schedule.at$createAction(2, actionGroup);
- E' e! w0 j# b( V0 I6 f# s ~- U( Y* y/ q" z/ `. z0 q( o5 C" O
} catch (Exception e) {
6 {3 `5 I5 ~' P e.printStackTrace(System.err);- T% K7 x3 K: t# ], B
//System.out.println(e);; ?* d3 a) \! i: u7 S
System.exit(1);! c4 ?2 m2 \' @0 ?0 R/ N1 G
}
* B. o8 W- {7 c G6 D% I* p& X' ~: Z) s0 Z. S% o: Y3 g
- K$ q1 u' W% |& X2 O
}
% W. S- p# d# a8 ]5 e `# S5 _/ ]7 m1 w" k: E( J2 c" Q, y, H
private void swarmSetp() {
3 R2 X: V! g- I, D list.addLast(new Agent(Id));
# W: b% l( I# u+ i5 v/ e Id++;
& Q, z( D$ e* Y" J0 O' x }
9 q" v7 s$ q9 |- K6 ]( |$ h+ q9 o P* M! _2 U
public Activity activateIn(Swarm context) {; d( [' u- W2 d5 a$ c! O
super.activateIn(context);7 u5 r/ N* _" Q, C; s% e H
schedule.activateIn(this);
- W1 V$ {, @ U+ Y return getActivity();! n! N3 E% x2 h7 Y3 J$ N
}8 |' G4 `3 j9 Q6 k
" ~% D: A/ U6 U! z2 s0 W1 h& z public static void main(String[] args) {
$ f l- b$ P1 X, g Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 F7 E! C3 L! _2 z8 N. `2 x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% k4 a, t Z: F# ^+ N: q+ }, D
swarms.buildObjects();
5 V7 ]/ O$ q H/ S( O7 F swarms.buildActions();
# e% u1 W0 s* u' J9 a# @+ a swarms.activateIn(null).run();
6 ^6 F p+ \5 a# m' M0 \* T }
2 L% `- _1 f# b- i7 ]2 G
) z6 p6 M+ d, n" L} |
|