|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: E7 X; b2 B, z1 C3 F+ m& D# E# h Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 {/ I7 s1 B: R6 d6 W' D' ]- P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& c7 j+ d; l9 c) R/ B. Jswarm.SignatureNotFoundException- ~2 X8 y, N+ W6 O1 ~* O
at swarm.Selector.<init>(Selector.java:76)
% |8 I- y5 @. f3 I; f4 N. K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 ]) r! D5 A$ \( P9 C. p( g
at ActionGroupDemo.main(ActionGroupDemo.java:67)2 j, b8 L6 O8 W% J6 C0 ]6 U" p8 w6 M
: @) M4 A6 q R1 V
8 Z' R# m0 N( K1 N6 C% f$ timport swarm.objectbase.SwarmImpl;1 w$ ~4 K8 l( X* |4 k- I
import swarm.objectbase.Swarm;; H1 ?+ P8 W/ i1 m0 l# _
import swarm.activity.ScheduleImpl;
' c/ O$ @. }" o8 Y" V, R5 ~6 C) p" u+ Simport swarm.activity.Activity;
; W' ?% o, J/ n" M3 X2 Himport swarm.activity.ActionGroupImpl;
3 S- F6 Y4 Q! wimport swarm.collections.ListImpl;
' }" c2 F+ G* O1 ~ Z2 Pimport swarm.defobj.Zone; . \0 q+ a n9 l4 w1 i% R
import swarm.Globals;0 Q; J( I, D, u0 W" c9 t
import swarm.Selector;4 Z2 ?8 N: x& \5 Y( D6 b
import swarm.activity.ActionGroup;
4 Q- R3 G$ `; q$ w3 w0 A* mclass Agent {# ?# w2 }. K. o$ @
char id;$ P/ I6 e* f5 K/ p" G# i
- O% U6 D( u, S! c; \2 y
Agent(char id) {
( B+ v8 z! M$ w/ y this.id = id;# W" O) E) \% S) z
}
; i$ u* U. R+ o* k7 h
1 ]! ?: J2 o2 D$ H$ J: Y: M public void agentStep() {; h4 e* p. G$ p: |; h9 ]) z
System.out.println(id + ":" + Globals.env.getCurrentTime());4 l9 Q$ c9 d. h
}
' m' P0 d8 z2 w- F) L# `}8 c- _# s* `( _
/ D) p3 i) V4 S. u% w% T# ?1 Q
public class ActionGroupDemo extends SwarmImpl { d% ^) t/ c' [( v; A l0 ~- ]/ N& Y
ScheduleImpl schedule;0 ]* B. Y* L) X* j
ActionGroupImpl actionGroup;3 |3 V( s3 v# S: g; g: p: Z
ListImpl list;
) ]2 y! m3 F# u/ V2 p char Id = 'a';
. G+ h, ]$ ?; I# K, l# }- h2 R) P! n( ]6 [0 a" x& N$ m& G, b
ActionGroupDemo(Zone aZone) {
# |, a: ?" J7 }9 L* W super(aZone);7 U, j1 H. ]$ Z& Y" b
list = new ListImpl(aZone);! p. N5 I, |9 Z6 U2 A5 H
swarmSetp();/ G2 s5 K g) S2 t4 y0 w& \
actionGroup = new ActionGroupImpl(aZone);) R1 V8 D' f/ z
schedule = new ScheduleImpl(aZone);
7 Z2 k K( `5 F& Q try {! W4 [% W/ D. ~3 y4 O
Selector agentSel = new Selector(Agent.class, "agentStep", false);* O y2 ] o& S* Q; [9 C: B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' P/ L" J7 ] @( V8 F# z- w' |8 \
3 Z- g* k- Z J" U' J$ T
actionGroup.createActionForEach$message(list, agentSel);
8 f' R8 y- }; m: e actionGroup.createActionTo$message(this, swarmSel);
_- J t# Z6 j {& p. z schedule.at$createAction(0, actionGroup);+ T2 d0 M( O6 w
schedule.at$createAction(1, actionGroup);- \: k; b9 ~, }
schedule.at$createAction(2, actionGroup);1 ?7 W6 B: ^0 C7 u9 i7 x7 @
, E5 s3 W" E9 Y } catch (Exception e) {
) [2 r {5 o4 U8 _" s e.printStackTrace(System.err);0 E, \; r7 ]" H8 w; q' K
//System.out.println(e);
1 {. ]8 T! I% b! V+ c System.exit(1);& Y; w1 w# C- b' @3 a ? k
}7 i0 y2 Q U6 }7 w2 g9 Z! G
) @- k3 }# G( A( Z, j1 W9 F0 `( A6 y4 z: H w& M+ `$ B
}
+ y U' I9 L- `9 S) W( g7 U ]. B3 f9 Q) N, }6 g
private void swarmSetp() {3 Q8 i7 x6 ]" i( R3 f
list.addLast(new Agent(Id)); V( H- }; r9 d+ h8 ?
Id++;& o) r* ~5 S- w' F- V
} t+ z2 ?+ v0 y
9 a6 q$ v5 h4 \ public Activity activateIn(Swarm context) {
4 B! k }& z! _2 E1 ] super.activateIn(context);
% {! h \( ?4 G6 W5 r schedule.activateIn(this);
P) G2 O+ }% t: o return getActivity(); L% l9 G( Y0 \5 F: {$ j0 t
}' {' w/ H8 |' ]- a
) Y: P9 \$ x8 w* ~- b1 Z# X
public static void main(String[] args) {
. @( p& l/ u$ I9 L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. o+ k7 `4 V2 T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( ~& v) ?. I+ `" P1 R6 N swarms.buildObjects();
! c8 d4 j- b0 o; A- D* @ swarms.buildActions();+ n4 T* u. f6 a5 c
swarms.activateIn(null).run();" z) V$ W# J5 X; b& m! I! @
}
) P+ H/ U; d. i$ y4 _5 O) m+ O
6 \4 T% [& m: a& |- Z} |
|