|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- z2 q9 K! l: @, B1 U1 v" z7 w* U% x* @0 p4 T; r4 j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 m9 k1 h* W' R: C$ ~( S" f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 ]! p1 j- Q. V( s% y6 F$ sswarm.SignatureNotFoundException
, H6 X8 N4 Z' t4 f0 H& {" r V at swarm.Selector.<init>(Selector.java:76)
5 n- h4 U9 @& B( G, R$ { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 _; e3 f- ~9 k/ K! g8 @& l$ F at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 u5 g3 t) [& Z( }
) A! N7 Q. Z' C0 f
k2 z) f9 s& B4 _import swarm.objectbase.SwarmImpl;5 W8 ? ?5 V; t7 W1 \/ r. M) g
import swarm.objectbase.Swarm;
, I, m# h# M' I7 ?, s+ @- j3 Simport swarm.activity.ScheduleImpl;0 f1 i4 ~8 S/ }. a9 |
import swarm.activity.Activity;
* t; {0 v, y6 I4 Z# mimport swarm.activity.ActionGroupImpl;
6 N" W v5 E0 K# i; r7 H5 r; [import swarm.collections.ListImpl;
; o5 o1 J& @6 s) X/ kimport swarm.defobj.Zone;
( ~# C: v# `% Ximport swarm.Globals;% g) ?5 r" B0 s x. d0 a& v6 L
import swarm.Selector;
$ @6 y8 t: L# G l' r( T* W/ ^0 qimport swarm.activity.ActionGroup;
- ]4 F$ U$ x! G: |. o1 Sclass Agent {
: Z0 S1 W! }; N& ~ char id;! o$ e) Y8 i! }6 w* d$ O# _
$ l% X4 k& m3 F( D! ?# [
Agent(char id) {
L9 l3 j, z, _ M/ Z# u this.id = id;, o1 c+ e4 ~8 |& F+ e, T0 E3 |
}
+ o# I ?8 f* f. w+ M) C) A& R: M. x3 _2 o' H
public void agentStep() {
/ ?# y2 n! s! L+ b% Y( a System.out.println(id + ":" + Globals.env.getCurrentTime());
! p; M( t0 ]1 K8 Z }
) F! U+ {) H/ t& t4 p}
4 D3 e+ c0 P# c. n6 W- E' U* C% p& o. T% C5 v$ [) l: H" x+ V
public class ActionGroupDemo extends SwarmImpl {4 V- z: q- T* [6 n4 c
ScheduleImpl schedule;
6 h7 N6 [+ [" F ?( C) O9 F w/ t ActionGroupImpl actionGroup;
" P$ R+ t( ^" @& _1 q: g ListImpl list;
% w' A W* K" ?9 @6 ]# I; x/ f char Id = 'a';3 p6 x+ F' Q% B( A* j$ z* S
$ u$ e" g. D- P; K( N
ActionGroupDemo(Zone aZone) {5 ?1 |6 {3 D U8 L7 o
super(aZone);' T8 X d. k4 v, L) }$ Y- u' P
list = new ListImpl(aZone);
" y) y5 ?* ~9 ~0 _ swarmSetp();+ L) E+ S! j5 l6 P( n6 E# T
actionGroup = new ActionGroupImpl(aZone); A, e' o% Z' r" r- P
schedule = new ScheduleImpl(aZone);/ p) b8 }+ D& U6 e2 h* F- g8 v8 }" V1 K
try {9 k2 O6 q8 M* G* x
Selector agentSel = new Selector(Agent.class, "agentStep", false);( P$ m& N6 B5 F: e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ k4 s2 U0 j3 ~; ]+ K
/ G( T9 Y" R- D8 d/ M: ~: h6 J actionGroup.createActionForEach$message(list, agentSel);$ f" {# l/ o$ V4 d$ g
actionGroup.createActionTo$message(this, swarmSel);& n: \+ R# }1 B8 T) G
schedule.at$createAction(0, actionGroup);- A' l" n9 T. C5 n, s( r
schedule.at$createAction(1, actionGroup);
+ h% d: m8 R! L7 ^- |/ x) g schedule.at$createAction(2, actionGroup);! m! `* M' ^# r* e# w
* _9 A' y9 ?$ W- F3 a
} catch (Exception e) {
* B3 P6 y" ?* Q# X) ^ M7 p2 M e.printStackTrace(System.err);
% C+ A. |$ b6 o8 Q3 V5 `, W //System.out.println(e);& @' F2 g9 p+ S3 V" X+ l
System.exit(1);
! x8 P9 ?+ z) i% L }
, R' _' \: F! |" z5 g- t P" ]9 p9 n
$ i7 z, s4 s6 ~% B' m! ]+ Q) K
0 d$ k9 p" k2 `; B0 \* N: _' I }
5 {4 \& E2 `/ i* @$ p& Q
9 C: e8 h$ l4 b( z& v7 Y private void swarmSetp() {
: _; u8 }) ]4 [& f" M list.addLast(new Agent(Id));. I% C: m' X" N# Q( T6 Q( M7 B3 a, w
Id++;4 o9 r! V$ z2 ]/ ~ f' [' n2 D
}
1 {' @- V2 k0 E0 u, _ L0 S P# b5 g7 X' |% T
public Activity activateIn(Swarm context) {
0 k6 [$ Y @ g super.activateIn(context);
7 j J0 ]& }3 I2 T+ H1 O schedule.activateIn(this);
8 l& J8 C, h2 b* w ^ return getActivity();, @, q! e U4 N; W4 w# n2 l" \2 ` N
}
: C, u* v! o2 c% @* x- H% X7 r1 @, S. h3 R! i& J
public static void main(String[] args) {$ d4 o3 C3 H. l* [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; G& Y1 `3 n! o' j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 H, _+ e" m1 ~9 ~2 @( D; ]
swarms.buildObjects();
0 i$ R1 L- q: {: J( U/ A" F swarms.buildActions();9 j. a7 ^3 }5 K8 t
swarms.activateIn(null).run();! R5 n8 E# @9 g6 i7 Q3 e8 j
}
+ g, L( f: d3 c& q _* q# h; o5 @: s9 n; I% o. l3 `: U
} |
|