|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 m( {/ B" C1 H( V6 `
& G4 G+ A( E* P. f8 `4 C, a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' `. n3 {: [/ [. m2 A8 ^4 Z+ T1 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., x/ J8 v3 ~/ f7 {5 B, X, A. f* _
swarm.SignatureNotFoundException
t# S( z6 m, C& X# r% p at swarm.Selector.<init>(Selector.java:76)
, D+ T" l! g# R" y$ S% ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 L: O" E9 l- @7 @1 ]
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) \3 t: c1 }% x: i& s E) }, z. M/ A1 H; i' s8 |: A
$ z. c. T, ]9 d( S
import swarm.objectbase.SwarmImpl;
, K( }: K8 ]/ V" a: cimport swarm.objectbase.Swarm;' X$ J5 X* f+ k# U
import swarm.activity.ScheduleImpl;4 }' T6 a4 M6 E3 _* s
import swarm.activity.Activity;' u# [1 m, J& L
import swarm.activity.ActionGroupImpl;
+ F8 G# N' e4 y5 N" Mimport swarm.collections.ListImpl;
* d) d! w! C3 T. Oimport swarm.defobj.Zone; 0 X; ]0 l# G' p7 \- M/ x
import swarm.Globals;
* q! V& E1 L4 }# _; y. B# ~7 Zimport swarm.Selector;
. c1 A$ K( q! d& s+ n5 H. Ximport swarm.activity.ActionGroup;
t; q/ p9 O+ y" E# ^class Agent {
, A' u( h- i9 Q char id;
/ E3 E$ X! B5 E0 p: L. C& c2 x8 G6 n2 E- Z' K# g, G
Agent(char id) { a; m, w* W( S+ c- `% J3 b
this.id = id;
2 N2 H: f) F' f* A6 q' m* X9 [ }& A. z- S4 D3 d0 d9 L. F, N: O
" |6 h* ]+ ^' Y/ |' F0 x! i8 }
public void agentStep() {
! |$ r* f1 N) l" H System.out.println(id + ":" + Globals.env.getCurrentTime());
' _" @0 D1 N: \* y9 L: ^0 U }
8 h% d1 G# L% D$ D1 V+ w}
' P) p' I( I; Q g( e
- v* U9 ?6 y) }. _public class ActionGroupDemo extends SwarmImpl {
. k4 E6 r1 N* Y( W, l- a ScheduleImpl schedule;
8 N* g! \0 P6 f6 ^" H ActionGroupImpl actionGroup;
, F: p1 o* ~" E7 U% v ListImpl list;
& i3 X7 P/ w2 X char Id = 'a';8 w7 `% Q) A( d" R# W! l
7 {- J+ |3 h( v( J8 l% H ActionGroupDemo(Zone aZone) {
( x/ p U5 G- ?# j super(aZone);
9 c, k# ~ U! `! }0 D list = new ListImpl(aZone);
/ q' t# f" s8 J$ {8 B* C swarmSetp();0 ^: E O: Y+ k J
actionGroup = new ActionGroupImpl(aZone);
# {/ `$ Y# ]' s# R# I V5 } schedule = new ScheduleImpl(aZone);
% a& v1 b1 t% I try {5 E! g4 k; c5 ^# F5 S/ a
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ _1 b2 L' _) J1 M& X; D1 Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 q @. T6 Y+ i- ^& ^: L
$ p) ~( s; U8 R# A+ P actionGroup.createActionForEach$message(list, agentSel);/ J0 o# m. M8 P6 u0 k% q8 M1 A m
actionGroup.createActionTo$message(this, swarmSel);
0 M, G" v2 Y# q; I schedule.at$createAction(0, actionGroup);
6 j- R% T9 z) S1 ~ schedule.at$createAction(1, actionGroup);0 y, f$ M% E: ^9 ^% P/ U
schedule.at$createAction(2, actionGroup);+ e8 K% f. q/ o: Z' c4 J
9 ~+ U9 q6 d- o1 m3 t( o* ?6 h } catch (Exception e) {
, W+ F7 ?/ T/ J6 ]3 n2 ^! O% P e.printStackTrace(System.err);. s. o, h- U' _3 i
//System.out.println(e);3 X$ v+ R/ { ^. M4 z$ |
System.exit(1);
7 r% h2 C, ~# W( O) ~8 e } x' r6 u* A5 r3 }7 ]
3 x. j; q$ Q, ^" c! |. b, m' ~
- f2 ^& k; k- P4 D8 M }' R& t1 C; G% z0 V( Y
2 ~ g& X2 r6 T; S: u private void swarmSetp() {4 _- g; {7 J0 G6 h) y5 L6 ?# {
list.addLast(new Agent(Id));
! {" r% a# B& t% m+ b Id++;; L1 V3 F9 b J$ [
}
- a1 O8 ?2 R; s+ q* Z0 g" @; F* E' H+ E! _
public Activity activateIn(Swarm context) {
) m! T2 y" p" ?! F7 x: C super.activateIn(context);" V( f5 i" z5 [
schedule.activateIn(this);- k, Z4 Y4 f/ g$ h2 W! l
return getActivity();
) s3 I% r' S5 i/ W) g; o% K# C }" M8 c, Q6 d5 J; h: ~1 V
& L; {, z, h) [ V- Y3 J+ _8 {4 A; G# l public static void main(String[] args) {! ~, d& g, U; q8 E7 n) s- i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 ~4 N, w ~' K# }2 Y2 o% G Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 ~, g& M9 W4 \% ^1 @ swarms.buildObjects();2 L- q2 m. p% ~& E( ?/ F
swarms.buildActions();4 p, O* u. C. g+ d" K5 ~& i" c$ |
swarms.activateIn(null).run();* j$ T3 t& f% \" j( t
}& i2 M& i$ a) w9 w, |0 M c
; m$ o* v @. T5 M' ]- C
} |
|