|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' ]2 b( a9 `3 s* v( |6 j; ^/ L7 |, A) d1 v% q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; X! R/ Y5 e4 |! C8 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 r$ g2 ~3 V2 c H2 K2 G+ n/ B
swarm.SignatureNotFoundException9 _4 k9 ~9 N! h* C2 T
at swarm.Selector.<init>(Selector.java:76)7 b/ Z5 k: H, L) L. a, b( u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* g! k8 i2 R; e2 w( m- ^$ Y at ActionGroupDemo.main(ActionGroupDemo.java:67)
! S' c& o9 v) [% i/ T
: E; P$ ^7 [% C, K/ [% W4 b" x% o: p
import swarm.objectbase.SwarmImpl;9 f+ A* X% H) z
import swarm.objectbase.Swarm;
; b9 n% I; E7 H4 {9 h- ~- ~import swarm.activity.ScheduleImpl;0 C$ y' B" e, d! w8 \
import swarm.activity.Activity;2 h2 q2 K; w& W, {5 N7 \- O/ b: ?+ s
import swarm.activity.ActionGroupImpl;. U$ x, @( w4 H, K
import swarm.collections.ListImpl;
2 F/ @3 R- p+ W( [6 |9 ]import swarm.defobj.Zone;
' |/ {; i% ~1 s8 l" ^2 Cimport swarm.Globals;1 c2 h( H- D7 O
import swarm.Selector;
J4 R! [% I5 S$ s6 z" X6 T+ bimport swarm.activity.ActionGroup; 1 A. Y$ W0 @- z9 e7 G$ d, D9 C
class Agent {# t g$ E: A* q3 ~
char id;
" K+ c4 v1 l1 l! g" K& K* [/ V- p1 G2 g! a) X5 g5 i* j. U& {
Agent(char id) {
' D- P" m+ S- I: D, {8 u this.id = id; c4 a8 {7 i0 Z
}: t4 d8 b+ F4 G- d- `. S8 ]
7 b: ]3 D) @ Z7 F# [ public void agentStep() {
' V: `: I3 n/ o- K System.out.println(id + ":" + Globals.env.getCurrentTime());* h3 k+ D, n. P& X
}) \5 _: \( C. e5 o4 ^* O
}, t0 Q6 F, O: g
! d# z6 x1 A. Z& K5 _public class ActionGroupDemo extends SwarmImpl {3 E/ y7 H/ p f% J# g) Q
ScheduleImpl schedule;9 d' d8 N( N6 }& ~4 i, T3 h
ActionGroupImpl actionGroup;9 q; O6 B8 U. Y6 `/ T( a: x9 l
ListImpl list;* f" w0 j3 c# _ f. }! s/ Z8 |
char Id = 'a';# u+ p( V+ l+ A( N" C
5 e4 H7 P# r* u0 ^ ActionGroupDemo(Zone aZone) {
, X4 L( x8 ?, E* [ super(aZone);1 u. {5 G" R0 D1 { D4 M/ [
list = new ListImpl(aZone);
1 K2 b" g/ a& W7 f" |% ?$ n swarmSetp();
9 x! ?# S2 M5 k) B/ B actionGroup = new ActionGroupImpl(aZone);
9 L- }& m5 c8 v# W Q- @! W5 ?7 F/ \ schedule = new ScheduleImpl(aZone);
8 l8 W( U2 H: m% E try {
3 T8 V9 [4 c0 [) x6 C+ l* T Selector agentSel = new Selector(Agent.class, "agentStep", false);6 [/ e% M2 S& V. y. m( ?# N" G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 e6 n' K( P" _. I* H' x9 } w
+ t1 i+ Y$ i. ^$ B* z3 a0 x! j
actionGroup.createActionForEach$message(list, agentSel);
P# ?+ h; z. t/ z( y& } actionGroup.createActionTo$message(this, swarmSel);( o/ N+ @2 R: x4 }
schedule.at$createAction(0, actionGroup);1 ~0 N2 F1 M. O
schedule.at$createAction(1, actionGroup);* n: t" U2 N- G+ H t, C
schedule.at$createAction(2, actionGroup);
$ s/ l+ |0 G* u$ c4 n
& m. h9 Z* H3 p2 Z8 M } catch (Exception e) {3 B/ ~' x' G5 I/ \
e.printStackTrace(System.err);
8 g# ^3 T. _6 i7 O5 s4 {) O //System.out.println(e);
" ^; u% }. i3 T5 \2 Q/ q" C System.exit(1);
; q! x* J( o9 l; E8 \2 T; f }
1 z" Q. i# T; C+ I* G7 i6 h5 p: x) i% k( {5 C4 a- r
4 V* ^$ T5 q: ]& o# ?; N/ }- J }
2 @9 n# @$ G& p( U7 f9 c0 s8 V+ b/ r
private void swarmSetp() {
& y1 D5 _8 }3 d* } list.addLast(new Agent(Id));1 k& g, {; n% Q5 X
Id++;: y5 e& ?9 j) m
}- Y) j* F. d0 f1 U) R, ?; s$ x
) S7 d3 \% l. K. s9 c$ _ J: g( F9 d$ l
public Activity activateIn(Swarm context) {
" ^0 m" o& q( U( A' I super.activateIn(context);$ \7 h a4 t. ]$ e0 Y
schedule.activateIn(this);
) z8 I# X, p. L$ Q return getActivity();
P, m8 I1 ~" p, ^0 B }/ a0 a2 l @$ ^ }/ U2 v0 ^
- i4 a6 I$ N: f- a, s
public static void main(String[] args) {
/ P0 _+ V: ]" E( V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 g4 Z, i6 d O, K* Z3 N( {' H6 o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
H5 N1 l& X% Z" p0 ]' K swarms.buildObjects();
& c3 d3 n0 O) T swarms.buildActions();
8 c7 t& k2 f( W: s3 ~ swarms.activateIn(null).run();
" z5 S. e: s! A: \* X3 A }
+ w F" L! ?, X! Q$ d+ ] _( B, P9 X) o3 q( @, @
} |
|