|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 [& w+ c7 w+ \) m
9 z0 E7 _& k# y7 v6 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% c3 l4 _5 u$ [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: a6 x$ h' P. g. e- P7 u5 A! c) B5 @
swarm.SignatureNotFoundException
' _4 S, W& o$ S at swarm.Selector.<init>(Selector.java:76)) y* B: [/ i- l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); Q: I& C+ u$ W3 e$ u
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 [( c/ l3 n( b8 y V' U# A
5 x) t. |( W/ W4 m
3 A! `) V: ]8 X0 N
import swarm.objectbase.SwarmImpl;
& h* G' i1 M+ R# aimport swarm.objectbase.Swarm;
$ {" [7 b' ^& G! zimport swarm.activity.ScheduleImpl;5 \3 Z3 U6 ^ S3 G9 [/ q
import swarm.activity.Activity;) I. N& [+ Q6 n3 E( Z
import swarm.activity.ActionGroupImpl;
& \0 [* {% S( c2 d7 kimport swarm.collections.ListImpl;/ Z0 M5 m$ m5 a9 M. C
import swarm.defobj.Zone;
7 V/ [6 H' N; t( i# jimport swarm.Globals;
' p# ]7 H4 }( A8 J# U7 n! `' ?$ _import swarm.Selector;6 N: J9 s0 c7 G# B2 z5 W
import swarm.activity.ActionGroup; / K& P( }" X: G4 L' j
class Agent {
' I, ^% }4 g7 L+ P4 L7 A char id;: h# N4 o6 A& z( C7 m
* B8 {. v, [# f/ g
Agent(char id) {9 P! N1 V2 t7 b+ T8 x/ ~5 ]
this.id = id;
0 l" l3 T; X/ i$ z }# r2 ~, ^; b# n- i3 I9 e8 R* v
. x$ }/ Q) e7 R public void agentStep() {
0 a! I0 L6 s# w System.out.println(id + ":" + Globals.env.getCurrentTime());- Q( i1 y& T6 |0 Z: D
}0 W2 k7 d5 _: Z" F( @% H1 I; l+ m( y: W
}6 I- T# [9 S* L# C b6 Y+ W* u
9 P; Y1 W/ e! s9 ]: k1 |) J$ U: i1 t
public class ActionGroupDemo extends SwarmImpl {# s3 u1 H3 f9 W% N. l
ScheduleImpl schedule;" F8 t! S# _; L& o
ActionGroupImpl actionGroup;
2 X! V% {2 | S9 u ListImpl list;+ L" I; i! h E6 I3 p: k
char Id = 'a';- K! `. B* z0 l. P. |8 v) J; ~
2 v9 @" {, |3 H, X5 ^6 I% b5 E# L ActionGroupDemo(Zone aZone) {
G+ c" z: w# M- G, F9 A super(aZone);
' G; O! |1 i9 U+ O list = new ListImpl(aZone);
4 C+ x& w4 C; |1 ~# K. c0 [ swarmSetp();. p' w) p& R1 ]# j
actionGroup = new ActionGroupImpl(aZone);
, W4 T2 h" k! v A0 M9 Q$ Z, K schedule = new ScheduleImpl(aZone);2 P& _: g$ ^8 R4 b' G+ U
try {3 ~/ d' U) d7 w5 @& {
Selector agentSel = new Selector(Agent.class, "agentStep", false); H# m2 B. _) f- R' l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 W, `8 R# j: ]# e Q& M
/ K. I, d+ N5 N5 T3 x, m. Q$ W actionGroup.createActionForEach$message(list, agentSel);
/ R0 z& D4 A. y6 U( G- D( L actionGroup.createActionTo$message(this, swarmSel);
2 x5 C- S0 e0 Z5 m0 q1 X5 P schedule.at$createAction(0, actionGroup);" e5 {, M4 _. E Z# p% M4 B, k2 ]
schedule.at$createAction(1, actionGroup);3 S, [ S: T6 K& c, e9 D4 X
schedule.at$createAction(2, actionGroup);
% J0 u d. A! o! V
& b# O% R! h& l7 R# E; ^ } catch (Exception e) {
: T [& i4 L, \# }2 h e.printStackTrace(System.err);" V5 b6 O \$ E8 c {% R' A
//System.out.println(e);7 {) U# K2 P& R; [/ e; l; |3 D. ^
System.exit(1);, L# d+ |- j$ p% Q
}
: p! z% `. a! [& @. g* S+ N' A3 i
3 T3 J# A% P1 v2 i2 U3 t6 z" j0 \8 [; ^2 g3 W- W4 r5 C% l
}
6 b2 T& `6 @2 B& } m6 c$ ~$ t5 B/ m
0 R L4 b9 d2 ]: r2 I3 \ private void swarmSetp() {
- l& s2 A d. V list.addLast(new Agent(Id));
* ~, G, Y2 Z( {" M7 k S! f Id++;
# G, w0 M$ F- O7 o& ~& n }
1 S ~6 w+ k. `5 c/ J/ I! n; Z$ t' x4 G
public Activity activateIn(Swarm context) {
3 d2 P" e& q2 D: [7 d( f8 F super.activateIn(context);
4 L( X, @+ O% g2 Z! C; v. S schedule.activateIn(this);, y& `: O' V7 M! g
return getActivity();
2 g- |- o' M/ E4 I9 h1 K8 q }& M5 `) p# z* D: b. L
* Z7 p2 a# K7 f public static void main(String[] args) {' D3 E! [9 l" e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
M2 s, n1 x! ^7 r, p- I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& i7 L+ M$ S8 o1 s) N% F0 J
swarms.buildObjects();7 M* r* i& B$ x: b0 L1 t' S* o% N; L6 v0 x
swarms.buildActions();
7 W& T' m7 v/ G" \ swarms.activateIn(null).run();
; k9 o. y! ^. o8 i }0 r) p3 r; X2 I3 P
7 }6 u0 |4 D% T3 T4 u
} |
|