|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 N. k, G% E7 l& a9 \% ?( g
4 {% }2 ~- ~$ h( Q9 U3 |8 C" ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- _4 D! O& l6 `' w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ Q3 ?2 C' l( ~* E
swarm.SignatureNotFoundException
O# ^* l& y! }; [# N1 T$ ~ at swarm.Selector.<init>(Selector.java:76)& I) u7 \8 Z6 J1 x% V9 s% y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! R+ r+ Q$ { Q& |
at ActionGroupDemo.main(ActionGroupDemo.java:67)& e& |) N0 @. h' N' O, n0 t9 T( e2 H
% R1 {' }$ f3 F4 u+ h9 s4 O
3 D9 q! i* ]+ P2 s7 t& P; c* ^0 ~import swarm.objectbase.SwarmImpl;
, t- [& w1 }: n B2 l5 B' y' Z4 Fimport swarm.objectbase.Swarm;
7 t) s% u3 j9 p: O7 ?9 N- aimport swarm.activity.ScheduleImpl;3 k. a/ E1 o5 a, H
import swarm.activity.Activity;
) U7 O0 y. X8 V' Himport swarm.activity.ActionGroupImpl;' w3 S( n5 J j3 p% G& [ A! |- _
import swarm.collections.ListImpl;# w/ A3 x- h/ i1 J
import swarm.defobj.Zone;
% x8 S9 d% I6 g% U" k p9 E1 {: Gimport swarm.Globals;
8 w" ]1 ~; O0 _+ U7 e3 b! Mimport swarm.Selector;9 T- g1 E5 G) |
import swarm.activity.ActionGroup; 4 F6 V! W! Z0 ?) W
class Agent {
8 G' u/ Q |( S# Y char id;
7 p: n. x7 m4 [: k$ B. D
% z: M0 h9 D7 B' E6 A Agent(char id) {
% n1 n) Q$ L8 H" N this.id = id;
4 b. h: T# O0 |/ _; U% P }1 @; _: @. r$ c, f1 l9 D
4 J# C6 R: X, {8 z public void agentStep() {
4 M" {3 G7 B6 V: t! \- m System.out.println(id + ":" + Globals.env.getCurrentTime());
3 ~2 x% |' o& T# |- @ }
+ L5 M' C" [/ o; Z, H- g/ P: Z}' N$ C2 P0 [& G! H
* R* y% a; W3 I- @9 n9 }! H
public class ActionGroupDemo extends SwarmImpl {( p+ V7 a; G0 j
ScheduleImpl schedule;
9 V) n. P, n0 |8 m: w ActionGroupImpl actionGroup;9 v- V. Y J7 ]8 @1 K
ListImpl list;3 W! S; c9 u. S$ c$ v
char Id = 'a';& A2 l* E2 \4 W4 e; m
0 _' {& M8 Y( j3 L( B5 ]& } ActionGroupDemo(Zone aZone) {
6 J$ {% L) u& q0 x7 i super(aZone);4 ?8 d5 z/ D& v) ]! E
list = new ListImpl(aZone);. f- p6 _3 |/ Z& m+ T1 b! A7 `
swarmSetp();
1 z$ Q( z7 U2 E* [ actionGroup = new ActionGroupImpl(aZone);7 l+ J- w5 y* t" v% ~" R1 |* [
schedule = new ScheduleImpl(aZone);1 v! L1 a) S7 W- w9 F5 I
try {
+ S8 D; w7 S9 p2 @+ g3 ? Selector agentSel = new Selector(Agent.class, "agentStep", false);
# b$ O5 [: j2 V5 g' e |' ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: }3 E# B Z6 K; }: ?8 F' |; H
9 E3 a3 [% y# y6 E$ K actionGroup.createActionForEach$message(list, agentSel);
' R( g+ Q3 }) m! O7 I# t5 p actionGroup.createActionTo$message(this, swarmSel);
! {/ Y5 j& M5 y% G$ f' O schedule.at$createAction(0, actionGroup);
1 m0 d$ I0 K, ?( |( U; s0 i schedule.at$createAction(1, actionGroup);
H: H/ o3 g. A# V schedule.at$createAction(2, actionGroup);( c4 p! P8 R: o: Q
' l! \( C9 M t! `2 K
} catch (Exception e) {
: q1 T9 E- g+ M' \( [ e.printStackTrace(System.err);
1 v( s& D2 {& ?7 x8 {' j4 F //System.out.println(e);
# ^+ \3 x2 S' `& H# c# A) { System.exit(1);! g4 Y/ p* l$ i% O' O
}/ i" o# y) i- h N& X5 d
8 H( v+ Z9 i7 M- O+ M" {0 e; j4 X) L$ r2 }
}
' ^7 }8 D# K: j0 x% v+ S( Z3 c- g9 a, L T& d
private void swarmSetp() {
$ k5 f7 ~% h7 Q( H* P2 f2 C list.addLast(new Agent(Id));3 ^1 Z0 I5 \ ?
Id++;+ j4 \) v0 o" ]+ p$ G* R
}4 N) {, N4 u& f7 l/ z$ k, V
2 Z4 a/ Y; x" r9 d, i
public Activity activateIn(Swarm context) {4 d1 a6 t5 | I2 I# L
super.activateIn(context);7 h6 L4 X" ?0 ~3 C \0 Y
schedule.activateIn(this);& I7 _9 ~3 e: J" e+ w3 q( B
return getActivity();8 @/ z4 F+ b: h! M: B
}" n1 N+ @1 r2 k: a4 x
9 Y3 L% s: m z5 \+ x- n public static void main(String[] args) {
' i$ c+ O; O' T) W/ B n; x3 S Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& e7 f q6 i; T4 @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ v; ? l- _' H; F% |2 i: U" P3 w
swarms.buildObjects();
8 H4 p- T2 n9 w1 d/ p+ C swarms.buildActions();) o7 _. J, O4 u& m# ]$ ]% O% H
swarms.activateIn(null).run();' I O- e* Y" O& ~; P" @
}
. j, `" _7 P3 e+ \6 V& r/ ]8 L4 `
- c8 j: @+ o9 r4 V x3 N: ?' K} |
|