|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 G( b1 E: j/ q9 Y8 q L* G$ C! Q7 c* z- L9 s7 {; S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- K n g" a7 U6 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 A0 w' j0 _0 `' _; o2 L0 xswarm.SignatureNotFoundException
0 a* w9 d# ]. h) Z at swarm.Selector.<init>(Selector.java:76)# q5 {1 d4 n: V# x, W1 l4 {" s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 ? \7 b B' A9 V4 K' m0 p
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% p% v0 X% A# [5 E p
5 R o+ K3 f* J$ S+ t- ]) q8 f& @) }! `. S7 s
import swarm.objectbase.SwarmImpl;
5 L9 @1 } |4 p! Z6 \import swarm.objectbase.Swarm;
5 k5 u# m* }! x/ d. `9 P- Q- Vimport swarm.activity.ScheduleImpl;
1 K" [% a- M& { q0 D4 Dimport swarm.activity.Activity;
, D$ f- c7 C1 `5 Y# T) Uimport swarm.activity.ActionGroupImpl;
+ `: x6 ?: p9 o5 K l zimport swarm.collections.ListImpl;
% u+ g, C% s# ~; C1 `( `5 H" G- }import swarm.defobj.Zone;
% p6 Y# a9 o8 Y" Himport swarm.Globals;! w9 ^6 { _) h- r
import swarm.Selector;
- @" u8 z( A0 ?% Q1 V1 l6 T0 ximport swarm.activity.ActionGroup; 4 I; j! n2 O" B! ~9 s% f. B9 T
class Agent {% L' k0 Y' M9 L: C" E+ V
char id;( N/ }" m/ N7 D1 _, `/ J' m
7 Q# u# @8 m0 I- V, f h Agent(char id) {
( Z, `9 N4 t9 j this.id = id;
1 q' x. ^$ Z0 e, _3 ? }
. j& V% E# c4 y* A6 H5 r2 ?7 |/ a# s, Z" u
public void agentStep() {
" i6 H+ l3 M* T' s! v; P" i7 A System.out.println(id + ":" + Globals.env.getCurrentTime());4 @# _: B$ [ L' L8 b5 P, x
}
, a! G4 E. a% b) i}8 v: }! T7 e7 ?3 q+ h
* w. o) V5 U. b5 @. h
public class ActionGroupDemo extends SwarmImpl {$ \% h7 J, @# f
ScheduleImpl schedule;
1 N3 L* g2 T0 K/ L4 P2 Z8 d6 S0 ~0 H' N ActionGroupImpl actionGroup;' g! Y; l' V3 [* W& ^
ListImpl list;
% p n' ]* a m9 E: F char Id = 'a';
9 \% K7 f3 O$ H% ~/ A" R% e: k) I
ActionGroupDemo(Zone aZone) {
5 Z' C) ?% ^* Q! |, {4 ^ super(aZone);
9 k K, B, O c/ w' V9 D! D list = new ListImpl(aZone);$ R* S7 y1 q4 [. B" Q3 @
swarmSetp();8 U3 j% |7 Q6 H6 v
actionGroup = new ActionGroupImpl(aZone);
4 U% X3 A' Q* l2 e4 K schedule = new ScheduleImpl(aZone);! r( z! ]& B2 Y# E
try {' B9 a6 x. ?% @, K9 {2 Y9 g
Selector agentSel = new Selector(Agent.class, "agentStep", false);# B7 |. s5 e8 M$ [, Q# v: v! ?4 p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- d5 d' T. A$ E8 b' w7 D. y
* b! N2 M+ ]) s actionGroup.createActionForEach$message(list, agentSel);
; @* u2 m7 f- A# W1 B5 ~ actionGroup.createActionTo$message(this, swarmSel);( `$ u% C, j- h9 F+ e
schedule.at$createAction(0, actionGroup);
) Q* E2 q' ]1 h8 C) t, j: \: w schedule.at$createAction(1, actionGroup);1 }1 r* f. B/ `; v3 J
schedule.at$createAction(2, actionGroup);% X: w& {) E* H0 e
6 ^/ u( K9 J4 `
} catch (Exception e) {
' M! C- ?( Z( C; w) _ e.printStackTrace(System.err);: o4 H- B9 {0 I3 ~9 g' U2 k
//System.out.println(e);% `- }; n( G/ u9 @: b2 i
System.exit(1);6 L* ~* J4 T/ {7 c% Z: C
}
3 `9 M( H, L& n$ t8 @/ x) {
, C3 [5 }1 O, d, e7 o* |4 d* B I' r( ]3 y& c" N
}
# q, w1 [8 ~0 T# b* O, [
& L; P$ O& B/ Y0 F( U# n private void swarmSetp() {
0 T9 q, A2 b, g7 r6 q4 W. y list.addLast(new Agent(Id));/ i$ b- ^. x" |( t/ y
Id++;
! @" z' H: B: N3 [& @- f+ s$ r0 X+ E0 y }
; M, B! B/ `$ v* d# \0 ?8 r! G$ @1 U$ g( E4 e2 Z) L; g N" D
public Activity activateIn(Swarm context) {2 H9 }& F" F% P# h; d5 y
super.activateIn(context);
" A3 H; k5 I: G schedule.activateIn(this);2 i( U" D" Z! u, m! j! d$ ]* a
return getActivity();9 D* M8 s9 S0 h! c4 }
}
( B# D* D9 Z: M
% }5 R" ]6 s; ?. T public static void main(String[] args) {
3 {; p+ r6 ^( k- m1 f4 R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 z6 B! y3 B6 g" t3 V$ T' ^$ @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- y( M! S0 }! k& j: a5 t
swarms.buildObjects();
. s1 U) H3 q1 w% [ swarms.buildActions();
+ o5 R+ ~8 W9 x" |5 j- V. x# [5 Z swarms.activateIn(null).run();
6 c8 |( F; J0 r! I+ B- u }
6 p0 y8 h: t, i) T l6 T* t/ a* r8 o( x2 A
} |
|