|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: ]& ^4 d7 O# _9 S2 j' }
% X. {/ Q b: s0 a: W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ a! O0 {) N" l' y* P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: y; P$ j4 @, _1 sswarm.SignatureNotFoundException, [' p3 a& `; G3 M7 f
at swarm.Selector.<init>(Selector.java:76)' n P) T6 V3 l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' z. H4 {7 ?- d
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: e- \3 u6 [1 s' |
2 k! q9 i$ {: \! M7 ]
- ^! b1 a+ }6 U, w: q8 b5 Himport swarm.objectbase.SwarmImpl;# t2 s* x, z6 |, v7 v& c
import swarm.objectbase.Swarm;
1 g, x( h- z, \( Cimport swarm.activity.ScheduleImpl;0 W) N$ i0 Z- l5 G U, D- o
import swarm.activity.Activity;
- ?& n* |0 c* \ Bimport swarm.activity.ActionGroupImpl;
7 b6 p+ `" l1 Jimport swarm.collections.ListImpl;
0 w0 t; W% h$ h; p6 n7 Aimport swarm.defobj.Zone; 0 }% u( ]( N. p+ D; l6 W
import swarm.Globals;+ s3 P8 u" A1 ^% d! F
import swarm.Selector;
$ K4 U$ n) @8 w' K6 Rimport swarm.activity.ActionGroup;
$ G( w: q( p, Q; O8 l( Fclass Agent {
- I& @' Z: t. q1 \( | char id;- K$ x1 Y8 v6 T
3 q' Q* {' e9 Q. I V Agent(char id) {
5 g8 ?+ W8 R3 | this.id = id;2 S1 s9 t. O, c8 W2 c* Q
}0 E. k0 P, G) O. h# l/ V) V
* h7 Q* H, r9 V( n+ U# F Z public void agentStep() {
& S( E8 H0 Z& H System.out.println(id + ":" + Globals.env.getCurrentTime());
% P0 E9 j, c( n% L5 i7 m }& U/ [1 v1 l' i% U4 P
}/ F+ |: ^7 \* k Q' @8 O% d8 V
5 W& r% _$ E2 N( d& I \
public class ActionGroupDemo extends SwarmImpl {. \5 l7 X6 ~( B% c$ \/ ^/ b
ScheduleImpl schedule;+ D2 a# T5 Q; i
ActionGroupImpl actionGroup;
6 U2 O5 G6 K4 v2 ^: L U; l ListImpl list;2 R) M: T# `5 o# D* E
char Id = 'a';3 T/ l% ]! u J4 t
Z( r: v7 \' ?/ N* T ActionGroupDemo(Zone aZone) {
* ]! q0 a% d* {) B+ m% ~+ `% j super(aZone);& U0 \+ o+ g* N$ G% C7 n$ y
list = new ListImpl(aZone);/ N4 o# o( a! O- k3 p6 h
swarmSetp();
: P. [0 S3 Q6 J& t, u/ X$ F actionGroup = new ActionGroupImpl(aZone);
& A3 _. H9 O+ F+ I schedule = new ScheduleImpl(aZone);$ Y& S6 r- ?/ Q
try {# |- e/ D9 b& x# L+ Q- _4 n( |
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 H$ v* q" H0 p& w4 w! q9 M& x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# Q# s9 D8 U* c! s6 V8 ?' F
; }- I! L" e: y! G% h+ Z actionGroup.createActionForEach$message(list, agentSel);6 g7 }! R+ ~, ?
actionGroup.createActionTo$message(this, swarmSel);0 u; x" ~& j, T8 Y2 m' y9 X
schedule.at$createAction(0, actionGroup);* k5 N) ] D5 ?
schedule.at$createAction(1, actionGroup);0 |- K/ v9 W2 K" _7 r' f/ e
schedule.at$createAction(2, actionGroup);3 k# M' U! G ^( g6 {
8 n7 q7 T- {! Y! X N } catch (Exception e) {' n' ?3 I; g" b
e.printStackTrace(System.err);2 W y+ v( b' ]
//System.out.println(e);- B, z6 O" {/ e) `
System.exit(1);0 {5 F0 z, k& ^; P9 l3 h' t1 q
}, j/ I' s6 c( C) O' b2 S; Q! Y
5 Q9 D9 B) h( N
) V; w$ W# P) A' |4 I
}
2 O9 P, z: Y' T" ?8 Q) F0 e+ @/ m7 [6 F" Z6 E
private void swarmSetp() {
: t6 p& g: Z8 f3 P- M list.addLast(new Agent(Id));' j2 Z: K" |' R
Id++;- x/ x" K" D5 E5 q! B' `
}
! I2 z0 l1 M. |, t& E3 y. {# L- m& D1 \8 d
public Activity activateIn(Swarm context) {
& }' K! z+ T/ o super.activateIn(context);6 T2 q# x4 D7 }7 k7 V4 B4 J
schedule.activateIn(this);
# S5 \ k$ M" c5 K5 x q return getActivity();
% a, ~4 |+ R$ n! q7 {8 W }
5 r H$ E$ M$ r# z, v4 `
+ W; A6 ]& v8 K( B public static void main(String[] args) {3 A( X. g2 }/ F$ O6 K5 D6 d% T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, C+ h+ D3 e2 \/ d4 g; U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ e- M, \% s9 }5 D7 O+ b! V. l swarms.buildObjects();
/ `- L$ l* t- f3 { swarms.buildActions();
3 R/ {0 A4 o8 X7 k3 `# E. z swarms.activateIn(null).run();5 N7 b0 b: B- P- u
}
% k; Z& L$ Y$ i
# b6 @9 N' w; C. D% e} |
|