|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; v% d& y G3 Y: R) P; l
" Z; L: w; R7 Z( n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 y' J" V; h7 Z2 m) A8 c+ l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" P9 K3 p' G* S- Y! a' mswarm.SignatureNotFoundException: V/ u; v/ _5 U5 z
at swarm.Selector.<init>(Selector.java:76)2 p& C. r2 ^6 T G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 x( E# {! l! o4 \- { at ActionGroupDemo.main(ActionGroupDemo.java:67)3 U. V2 E8 K2 |9 h' b" s
+ |3 _0 f4 n% L2 ?/ E7 ^& h2 o
) [+ y0 j/ X5 E* c( T5 j+ \
import swarm.objectbase.SwarmImpl;
+ R! {% D4 S: A+ a# N. i; s( Pimport swarm.objectbase.Swarm;6 r6 i0 M) H1 o# }; L9 r
import swarm.activity.ScheduleImpl;! n8 h+ F. ~( e" O. T. x; e
import swarm.activity.Activity;/ J& g1 c% @8 k# Z7 o; e) u
import swarm.activity.ActionGroupImpl;& k: `) K1 w. b! c7 s3 E# _9 B+ }
import swarm.collections.ListImpl;
# b* j7 P* D) C; _, M$ V! r- yimport swarm.defobj.Zone; ' b6 M0 Z( M5 k6 D1 a! h/ m/ t
import swarm.Globals;
1 |5 \3 f6 z+ `0 ^import swarm.Selector;# ~7 T2 ~9 }5 m- b W0 ?& |) M
import swarm.activity.ActionGroup;
+ O, M1 U3 I" Y" B+ X/ N# sclass Agent {4 v2 y+ e' E' Q6 k+ v/ n+ i
char id;
( o7 x3 `; b9 L% b0 v3 S
" u# f! a2 W5 c' a Agent(char id) {
+ h6 @9 d& D( D this.id = id;
% G N9 k! H; C' V1 m; a7 t* C }: l1 L: a4 ^: W, Q6 ]( g8 X
; b- K1 ?/ F0 l
public void agentStep() {1 U y" u; J% `) c+ i7 q' [
System.out.println(id + ":" + Globals.env.getCurrentTime());
" j! Q6 L5 c i1 _ }
+ z- h' }; P$ ?. ]& b$ R}" k2 h6 Q% W8 w; G- f z
& k+ H- b( C1 s F4 P: k
public class ActionGroupDemo extends SwarmImpl {
$ `) N- ^% x& M# p ScheduleImpl schedule; H: Z: j2 E# E9 t( j& o
ActionGroupImpl actionGroup;
+ K/ d7 f' ^ \# I ListImpl list;
" u. i: ?7 T6 p/ ]1 Q ^ char Id = 'a';0 W. K9 T9 O( b5 E- c
1 ?) G6 W) R* j! \( h2 {3 A
ActionGroupDemo(Zone aZone) {
+ P6 A# B! f, X' ~) D* a( e% j super(aZone);, M1 {, S0 r" a* J
list = new ListImpl(aZone);# L8 r( {+ I) E" B& W
swarmSetp();
% N6 W3 Q8 \* Y' X4 [; u' E actionGroup = new ActionGroupImpl(aZone);
; N \& Z( N$ T. j schedule = new ScheduleImpl(aZone);* A1 l( k3 `7 r9 `6 o, B5 F
try {7 j; v6 P2 ]$ \% v9 l7 d" \
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ w8 w% G ^1 @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' G6 m) A: j: p$ t; I
0 C* c# d" p# E actionGroup.createActionForEach$message(list, agentSel);! W! a% C$ ~. t8 D; l/ ^+ {0 H
actionGroup.createActionTo$message(this, swarmSel);
* U: ~5 @( u4 g6 V* v) [ schedule.at$createAction(0, actionGroup);
' a1 w3 { J2 v+ ]6 M5 I0 R schedule.at$createAction(1, actionGroup);0 r( v0 v; m. x9 [& K6 V
schedule.at$createAction(2, actionGroup);
5 T( f: Z$ h2 p% i- [ ] I) b9 J* E4 ~# A4 Z4 V# X. U4 B, `
} catch (Exception e) {4 r, d% g1 v7 K5 }
e.printStackTrace(System.err);3 A G; w2 G! ?3 R# E
//System.out.println(e);
! G( ]' s6 O( r8 ]) i4 e/ j( D. t7 o) Y System.exit(1);
1 \" b, R$ \2 E% ^, w6 b }& ?4 x. Z! P: u. ?* ]. x
' b' a7 O0 }8 n3 z- k# q
( u. d( o' L; w6 |# S }
9 R& Y6 @' `0 M5 D5 d; ]5 K3 m* m
" a+ b, P# p) w) R private void swarmSetp() {9 C0 V1 h" b7 U# j: D8 M( |* a& h
list.addLast(new Agent(Id));
4 U5 P4 e( G7 F1 j& G! @ Id++;
( ~6 t' L7 y8 c9 _1 B9 o2 z/ Y }
9 d7 T. S* \4 _# |5 m; y
6 U& X, x- O' X' S, w$ j/ E! Z& P public Activity activateIn(Swarm context) {
1 K' @' Q/ s* e- ] super.activateIn(context);
& G' y |9 k/ ]2 ` schedule.activateIn(this);
* G+ e) E) X- w9 f2 V& I4 l return getActivity();
+ [+ H7 F4 |" R; G: ~ }: w: P6 z. V9 T4 d/ Y* P
' {( E4 `0 o+ U( }7 r _" c
public static void main(String[] args) {* _: b1 I$ q) P) X2 ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, z& R; d+ k8 m9 ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ L- x0 `2 Y( z& c swarms.buildObjects();, @$ }; [/ d" |% n* p# U+ U
swarms.buildActions();
5 q; X: F+ r+ d! _" Q2 j, l swarms.activateIn(null).run();( V7 g4 E8 c) G/ y
}6 b# r6 F" S$ W: e' {) h5 V
% u; S8 l* K5 j4 R0 ^
} |
|