|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 E# W# W5 h: y# [4 y F; K" N
4 W4 H0 |- F2 @' L; J4 G! A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ b5 k& ~. s0 i6 L7 r$ T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 \, }% r( V% j9 l' ]' Y9 Gswarm.SignatureNotFoundException( c$ D& b, z1 z8 R. ]
at swarm.Selector.<init>(Selector.java:76)
: M/ a; Y/ m- V" a" | at ActionGroupDemo.<init>(ActionGroupDemo.java:37): v& e, d% T. x
at ActionGroupDemo.main(ActionGroupDemo.java:67) c4 `1 v* O$ D, k, ]
% O# v* ]2 I% K7 @ U
' w n. S- q) x+ {+ O3 `9 Bimport swarm.objectbase.SwarmImpl;* j* T- _& u% L3 _4 c" N
import swarm.objectbase.Swarm;2 q" |4 x' b3 S) U" @+ G" C) @
import swarm.activity.ScheduleImpl;6 j- C) v( N3 E( a" U: X7 D5 I5 W
import swarm.activity.Activity;) M: ]( k( R0 ~
import swarm.activity.ActionGroupImpl;
$ }, s( _- ?9 rimport swarm.collections.ListImpl;
/ y7 D8 _1 |9 u+ Uimport swarm.defobj.Zone; 8 S; W& q: J. k. j( D* h
import swarm.Globals;! w1 c2 p# H2 |( o$ m! X( [) U& p. i
import swarm.Selector;
9 Q, a; W3 Z# Q9 jimport swarm.activity.ActionGroup;
5 E) r" u4 ?0 @9 |class Agent {9 R. o0 B0 ?: d8 N( C( M5 \/ n7 f* ~
char id;$ o6 y5 w8 _5 ~# l9 ^+ Q0 k& N
! }0 f' {/ ]( a! |' [ Agent(char id) {
" }( p. ]4 M( ^ this.id = id;
9 k8 z3 V$ Q6 J3 H }0 v& }/ }: B d6 `6 z
% i) k' q' b$ F$ K% `
public void agentStep() {
, K u* p- M9 N! I9 ^, k3 i# n System.out.println(id + ":" + Globals.env.getCurrentTime());
% s& D: K6 n6 J. j+ D: J( R3 n7 v6 ` }
) Z" e2 m+ O4 _/ V}
* B3 |$ w: H2 z" F; ~" ~9 p! m( _& Y
- Q/ H3 _) w( @4 e6 G% ^* u2 ~public class ActionGroupDemo extends SwarmImpl {( t: y7 N8 s0 l0 J P8 T
ScheduleImpl schedule;
* N/ c: c+ {3 B ActionGroupImpl actionGroup;; ?5 h% X8 n; |* s, J
ListImpl list;4 \+ d4 _: O7 d
char Id = 'a';0 L' j! {3 u! b, F7 x+ t% Q: M3 V
8 r$ `1 X, u' y4 n9 S, H* E$ z" h
ActionGroupDemo(Zone aZone) {- E2 ^7 o# `) D7 `" c" o
super(aZone);* a d' y/ w3 d' h1 j; }
list = new ListImpl(aZone);
" G! t" u# {( }* J" I swarmSetp();4 Y" P+ D T+ H# K f9 J2 N
actionGroup = new ActionGroupImpl(aZone);/ I: F3 k9 F' i
schedule = new ScheduleImpl(aZone);
. ^( s: `5 h& W3 C try {
, c+ X) E; T4 p8 c/ d* Q Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 ?. v. @7 a7 _) \. x' w' g) L/ s3 C Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* p7 O! T5 Z7 z; {, L( l) ?
7 i) h& g7 h* j! X n( y
actionGroup.createActionForEach$message(list, agentSel);
2 T. X8 q, d+ A actionGroup.createActionTo$message(this, swarmSel);. m9 Z& v( X7 T5 G6 b
schedule.at$createAction(0, actionGroup);$ E; M( }- k" a. @: L
schedule.at$createAction(1, actionGroup);
& {# \' O9 L3 S5 M schedule.at$createAction(2, actionGroup);
: g9 W9 D+ D$ H$ l' o3 `( X
+ v7 m1 c. c& R6 z } catch (Exception e) {7 b3 P- f1 }4 s0 _$ n! X, R
e.printStackTrace(System.err);
6 H7 G4 M8 E" e% ?9 ?6 Z //System.out.println(e);
0 G0 D7 g8 N+ ~ System.exit(1);/ E1 J. S9 v7 h0 b. W: C$ M
}$ v3 E4 m8 _% ~- Z' C; {
- }) ^. g5 T8 N* @
8 H7 p, z( W( W7 a }8 v7 E4 H' d U
% U V$ a# d$ A7 I% g$ f; Q
private void swarmSetp() {
4 I/ l, V: F0 H list.addLast(new Agent(Id));! [% k' ]. s5 y V2 \: a) P7 x
Id++;
% G( p ?% ^0 l" m. M }
* j9 g8 A2 w7 ?, x8 N# y" r, \2 {' H6 k# i* Q' `3 l
public Activity activateIn(Swarm context) {% o0 }4 I# u# v
super.activateIn(context);
8 C8 S. g* y$ I, D7 _6 W4 X( g schedule.activateIn(this);
( _# ]! q' E, X! r2 f* q. |4 } return getActivity();
5 y. B6 E- s, ^6 h) ^% a: ~ }
- |0 B- W2 p& m
% t" Y7 r& j4 } public static void main(String[] args) {# ?; Z3 a. a% I3 X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 t, R& b5 p' U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! C% g5 G6 h+ K' Q9 f
swarms.buildObjects();) O5 u8 c9 F: A9 W1 v7 v
swarms.buildActions();
% s9 E, C; J/ I/ {" V swarms.activateIn(null).run();
! d( M2 F i/ O }2 o# F+ e0 [1 l& }9 W6 V1 Q) Y
7 t& M4 e7 }$ a; u
} |
|