|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ D6 ~. q5 B0 T% i& y
3 h g; U3 O# ^0 s, b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 K2 d& B: j% I) `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. J0 d" X# w* K: @ [, Z
swarm.SignatureNotFoundException
% i8 t1 D- R. X3 X at swarm.Selector.<init>(Selector.java:76)
. F7 g5 C2 D. ]7 ~( ^! b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 c; C: s N! t# n( \/ D at ActionGroupDemo.main(ActionGroupDemo.java:67)7 F2 b0 X+ \" k
( j- h! P, ]% J% o6 H
* ~' q" c: I6 H8 ?/ P% D4 J
import swarm.objectbase.SwarmImpl;9 y! V- D& C0 y& A
import swarm.objectbase.Swarm;
) ?9 a5 ?1 ^, ]+ bimport swarm.activity.ScheduleImpl;
$ i) Z$ r0 H% Z% Q1 gimport swarm.activity.Activity;0 g% e5 y1 h0 h( Q2 k
import swarm.activity.ActionGroupImpl;) ~1 e% O: M4 R. |
import swarm.collections.ListImpl;2 ?( `7 [: }- @, w
import swarm.defobj.Zone; ' {3 f2 I* R- e- ]9 b$ f. {
import swarm.Globals;
$ y, K8 M5 O3 l/ U. {$ x# q* ?& Fimport swarm.Selector;
4 K! o) I" b- Eimport swarm.activity.ActionGroup;
% v3 h9 N0 i0 c) {0 m# Rclass Agent {
1 V* f V: m2 Y3 N- ^ char id;
" R( K+ K1 h- t0 w3 X1 i- ?6 j
4 c* i, R" [' d0 n4 ] Agent(char id) {( r! ^: E/ y+ r: [6 W
this.id = id;
: L( D7 [4 s5 O }
3 `% n G% u; M3 n7 M
- P; _/ S6 B) a% {9 R( @ public void agentStep() {
! V6 N7 T1 w! j3 a- w. b1 j S6 U System.out.println(id + ":" + Globals.env.getCurrentTime()); j1 H0 l7 }6 C* ]9 B5 x+ ]
}% d) C7 i( L. b/ m
}
E' L( r8 v+ J5 i
' T& Z- \7 R8 t B* s2 ^) }public class ActionGroupDemo extends SwarmImpl {
8 I7 g2 o3 Q* G6 a2 H* W ScheduleImpl schedule;
8 a) [ l- e- I, X ActionGroupImpl actionGroup;4 Y8 S8 H3 B5 B9 |' L
ListImpl list;
/ S+ s1 r2 j9 d% o4 f' k ? char Id = 'a';
& a- _ L! E4 r ]7 p B3 e n1 f2 v: x/ ]* G
ActionGroupDemo(Zone aZone) {
# y- G) i. u+ M" V super(aZone);$ \2 Y! u5 X( Z9 g& `2 b0 L
list = new ListImpl(aZone);) s8 c3 E- N j
swarmSetp();
, l! K2 s( y5 S4 Z$ P+ G1 Q% o+ Z$ g actionGroup = new ActionGroupImpl(aZone);
, P( W: @3 }- E9 ] schedule = new ScheduleImpl(aZone);
& q! ^& G+ H# a: `3 G; Z try {/ ]8 r" o& J6 i4 O: k" h
Selector agentSel = new Selector(Agent.class, "agentStep", false);7 @" A1 V. J+ v+ H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 D, k( g9 P7 _8 E) J 0 c0 e) g! p- K6 X/ A# V
actionGroup.createActionForEach$message(list, agentSel);) l3 ~6 K: Y4 O& z0 c5 D2 Y
actionGroup.createActionTo$message(this, swarmSel);+ m8 O3 m2 N2 e3 ^1 X G
schedule.at$createAction(0, actionGroup);
/ P$ z/ p9 d+ X schedule.at$createAction(1, actionGroup);
0 Q4 a& o8 ~9 S schedule.at$createAction(2, actionGroup);* f4 [6 N: o& t3 H: z' m6 ^
% m' _: y8 m) E1 U B! D } catch (Exception e) {
' I' ^5 ]( X+ D& v) S- P e.printStackTrace(System.err);' g/ ]% O4 G, d9 B$ w% k
//System.out.println(e);6 o. y4 c+ W7 s8 f- q+ ]' W
System.exit(1);
: s3 m( a6 U6 V0 d7 z" J: Z }
- d* M) x; d0 S8 v" r7 @+ m6 c
0 z; N9 c1 |3 b! z4 G" n, e/ G' m5 j2 B* [; S. P
}4 [. r: Z( I' y
* o, G7 d# b8 a; U/ k
private void swarmSetp() {
3 M) w. k+ L, J list.addLast(new Agent(Id));
- A+ \ G2 N3 G& \6 D Id++;
+ C& W; X5 n7 R+ X5 n9 s$ i0 U' S8 _ }; {9 F- a# [! {, w1 Y; S
( c' g+ C+ j0 `3 z1 x
public Activity activateIn(Swarm context) {$ Z! Z k$ M" [" d& p
super.activateIn(context);7 c! Z4 b3 ?3 X6 X0 B
schedule.activateIn(this);& N1 |4 n6 o6 k1 ~7 o5 ~
return getActivity();& F" ~+ w$ N( {9 p! g
}) q% t- U; [2 l* a
, q! c; o: A( n l; I' O: [- X+ A, [
public static void main(String[] args) {% R# e5 A1 \6 {4 L2 K) w1 A" u: a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# R* R& S' g& D9 Y6 O, g. l* | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ ?$ X' {# c7 W' r2 k swarms.buildObjects();
1 S$ Q& C. |, |* Y# Z( X1 M swarms.buildActions();5 C7 Y0 B! |7 _" o1 @
swarms.activateIn(null).run();
. [% w) c" q$ y& J6 U$ G1 S o }$ h5 H& M# N/ \
( O- O* s( z( N
} |
|