|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # S5 s3 G3 q3 Y
1 O% r# T. @! ~8 \/ V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; G6 j$ P5 U3 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& p& }1 i3 r9 |9 ^
swarm.SignatureNotFoundException
! |; k6 h; x$ A: m at swarm.Selector.<init>(Selector.java:76)
5 x5 b( l6 u, X9 E, E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% V0 \+ ]+ D3 O% ~, p6 Y/ \
at ActionGroupDemo.main(ActionGroupDemo.java:67)" N+ z& Q+ [6 H5 ~
4 d9 ~9 t) o Z$ {% a$ i O, j: R% z2 w6 y
import swarm.objectbase.SwarmImpl;7 N& h, T5 \7 R; n! X# I( `
import swarm.objectbase.Swarm;! h7 P, z2 O* b
import swarm.activity.ScheduleImpl;
% [: N1 `0 h5 C) c: J: P* iimport swarm.activity.Activity;
6 e `7 B# E* ]6 Kimport swarm.activity.ActionGroupImpl;% K7 t6 j6 E* J1 E7 n
import swarm.collections.ListImpl;
6 p, j* \& O# Z( e2 i2 I8 mimport swarm.defobj.Zone; , M) I; X- ?( x/ s2 u2 x/ B3 k9 L
import swarm.Globals;9 j S9 T1 c5 l: J9 [5 t9 u5 s6 d9 _7 Q
import swarm.Selector;
: ^6 A" P" d! u& l$ U |import swarm.activity.ActionGroup; 8 R0 C. H. u% n: y1 C8 O
class Agent {8 \. M4 F/ k. C
char id;4 }! K0 G& B7 e4 u" v' r
, m, b7 l5 i1 T4 |* N. K8 c! D
Agent(char id) {
; f" q7 t- q) }& J/ I8 l* l this.id = id;4 _$ @6 h: y! r( C/ Y: [' }. k
}
* I$ p7 I1 A; M: y( [
8 K! I& M' r3 f% e7 q. o public void agentStep() {
2 j1 q9 H& T+ c& R+ w" r& _ System.out.println(id + ":" + Globals.env.getCurrentTime());
# v! E; N$ B" H7 s0 M9 z! H }
. `8 P; R3 `* |( a1 q}& z; d2 e5 v. }' Q) L" {! ?
, M3 b' z9 k( ]& g# ^
public class ActionGroupDemo extends SwarmImpl {3 e* C1 @1 L) V! h) c8 @. D0 i
ScheduleImpl schedule;
" W8 B# C% ]% c. I5 r: G9 ]# Q ActionGroupImpl actionGroup;
- N7 A& h+ d: d( ~) V) L, P ListImpl list;: e) G( V& c/ O5 S3 Z% S
char Id = 'a';. R9 l3 n( x; }; _/ q
. J2 c4 o3 f$ t0 \- n3 B/ ?
ActionGroupDemo(Zone aZone) {6 ?' U( g; i( l! Y U' l; }
super(aZone);+ T; W5 M' Q4 e5 r
list = new ListImpl(aZone);
8 O; W+ ]% _5 r1 V1 `3 c swarmSetp();
- E: b; h( p$ i: |3 w+ T actionGroup = new ActionGroupImpl(aZone);
* m# J3 S ~4 w3 p( T1 g schedule = new ScheduleImpl(aZone);
( i X$ ]7 H% n( r1 P* ^& p try {
: W# R' W* o+ b6 q8 i) t Selector agentSel = new Selector(Agent.class, "agentStep", false);8 [+ D3 K0 G, \' T8 I a& X; U6 W
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- o) m6 _. ?7 n F. v
7 g8 H& J1 `: X actionGroup.createActionForEach$message(list, agentSel);
4 f" t; v4 `) z/ q* C' y actionGroup.createActionTo$message(this, swarmSel);
. N9 |6 T, M) g schedule.at$createAction(0, actionGroup);
# k+ F2 E2 H/ d; F schedule.at$createAction(1, actionGroup);
& u( V4 x7 j7 U- x# ~5 k+ d schedule.at$createAction(2, actionGroup);
6 C L9 c0 C. S$ y% x R1 q2 l, o! l( l# J& {
} catch (Exception e) {* t* d0 I' D! ]/ K5 S
e.printStackTrace(System.err);8 ]& h( I5 K6 R0 _4 p
//System.out.println(e);
V$ G7 h) d; o, S# r2 x- N' ~ System.exit(1);$ \; W: q( n( o8 {
}
0 n) t: |2 x$ |; P- d
# X( P- ^$ \4 A; }% g* Y# q- F2 z+ s4 [; \
}. s8 `; o. U( Z$ Z5 c& H; L
$ `0 P: H- |. w6 S' ?5 g private void swarmSetp() { \- Q! L1 D; g! L T2 N- X; U
list.addLast(new Agent(Id));
7 @: |8 t9 H0 B" g Id++;
7 t& c Y4 r( J8 B4 ^4 P0 O }& q- }6 o: ~$ W4 k
$ Y, Q# k" {# _" x4 c9 f1 m C public Activity activateIn(Swarm context) {
& x6 o6 _$ A, x6 n2 a& _ super.activateIn(context);
, d" u. }/ o5 f( n schedule.activateIn(this);& f) Y7 ?# [" {% r# `& K9 u3 b5 H
return getActivity();
0 ^# _2 h# D* A1 B }/ O t# `& v& K* b' [5 T2 F
8 e" G; }9 s/ {" T! @: n
public static void main(String[] args) { t/ o; ` O6 N' a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) i4 I" y& O* [4 _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ S# `. ?! ^# B! A) O0 u swarms.buildObjects();
T( T7 i9 b, g swarms.buildActions();
) l# R0 f8 O8 U$ Y) { swarms.activateIn(null).run();" i0 M; I. o2 K9 h: Z6 \
}
7 z2 b+ O5 i' O @, L6 m7 S* _& N! A& v* `6 S0 [/ @+ H
} |
|