|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* b. B6 y- P3 I9 c1 m# F x' _& g& [! q1 D. x3 ~) m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. j1 J `. c# o! h0 c' v4 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ t, ]7 `/ W9 K3 A. v& \) Zswarm.SignatureNotFoundException$ b2 I! b9 O; ^6 Y, {
at swarm.Selector.<init>(Selector.java:76)
9 [1 p1 }4 O! i# Z! P8 @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 G) S& C m' ]& S$ H5 U/ O; s at ActionGroupDemo.main(ActionGroupDemo.java:67)- n4 y, ~( Z! q+ p* G2 w
. z# ?/ B' c! m ?# D8 d6 J/ s
% b" }/ j) l' a, z0 Y" t7 kimport swarm.objectbase.SwarmImpl;
9 m1 k9 v* Y3 A, I2 j Dimport swarm.objectbase.Swarm;* ^4 u9 A! K8 [ N' y2 @
import swarm.activity.ScheduleImpl;
# l; j( Q- |" t2 s. u yimport swarm.activity.Activity;
/ Q: i1 z6 L% \5 d+ r2 E: Z2 Cimport swarm.activity.ActionGroupImpl;9 w% o: O. w) }" B$ I
import swarm.collections.ListImpl;0 @ {0 c$ u: k' a3 D
import swarm.defobj.Zone;
4 [9 j# l8 h: m" c) a% ximport swarm.Globals;
+ D% j6 H0 N2 w- ^8 { g' ?: vimport swarm.Selector;
3 d& v! y- _9 X1 i! u; limport swarm.activity.ActionGroup;
3 M: v" N0 b" D; ^% @" _ ?class Agent {. ]7 e& R2 o6 e
char id;; u& k+ o% h2 g
5 e* n: |3 a2 {) [. n, c' h% A- x* L Agent(char id) {
& M2 B' w6 U+ L. S4 ] this.id = id;
1 n, T- [3 l' }' ]: z( r }+ J5 N% |8 \( ~3 P n
0 Z; j6 Q/ d8 c3 @7 c/ v: }! Y public void agentStep() {6 { H8 N6 n3 k4 Y9 G s/ x
System.out.println(id + ":" + Globals.env.getCurrentTime());. D$ |6 e2 E$ U9 S( L& @+ t j/ [
}( R9 K4 l4 o/ |* j% l
}
7 w* u9 |0 z. K
' [" P9 e/ u4 ~5 _# fpublic class ActionGroupDemo extends SwarmImpl {
* L. R# s: G3 O. M( B9 R1 U6 g ScheduleImpl schedule;# A9 T( l- {# [* G# N
ActionGroupImpl actionGroup;5 j7 U$ N( V: G2 a5 s; J J4 f
ListImpl list; ^4 _) l6 G% Y9 ^9 T# ]' Q! I
char Id = 'a';: p' n1 q; w w8 ~( s
& G: ^6 j* U4 Y T K ActionGroupDemo(Zone aZone) {
) @( D# T( X0 k3 g$ [ super(aZone);
3 `; N- j" D6 Y; _ list = new ListImpl(aZone);
1 G! K) w4 X. C5 N swarmSetp();
! J% _) t1 N' z: [ actionGroup = new ActionGroupImpl(aZone);# {. n% S) u- x( }
schedule = new ScheduleImpl(aZone);
' U' i) e6 }* S, W0 \5 X! w8 O! s try {
7 G- T; S2 y \ Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ \9 V4 g* @) m" X; U/ e+ S5 X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# E. n) O9 E8 A. n& v; a; \; f3 a 7 d+ e, P5 O6 S& A p$ p$ K
actionGroup.createActionForEach$message(list, agentSel);
" U% o6 v! f% _" A- o actionGroup.createActionTo$message(this, swarmSel);
) H! C1 [6 {6 Q1 n5 Z- d2 {$ | schedule.at$createAction(0, actionGroup);
7 b2 d! C) [% ^6 s4 m5 P) s& \ schedule.at$createAction(1, actionGroup);
* ? n3 G ~" G+ J0 E2 }: m( | D schedule.at$createAction(2, actionGroup);5 c7 T' S% U! [- Q# z8 @
( o3 H6 ^5 B! L" m$ {/ o- [
} catch (Exception e) {
) [5 r4 q$ ]( B$ a( w+ e% { e.printStackTrace(System.err);% q* }' T* D, l1 ~
//System.out.println(e);/ z9 g1 I' b4 o: ?0 C
System.exit(1);9 q4 u1 H% Z9 d: Q
}3 L- H# n( x% X3 {" S# V/ c
. Q4 j: H# I+ b2 c) H
1 L; ~6 A7 l8 z( z- G- }+ e. h }: r0 i0 W8 y$ r+ {
! |! j, f( A! i* z. g
private void swarmSetp() {
- n2 R* f8 `6 J$ A& D- Z! J( ^7 f list.addLast(new Agent(Id));
/ v# ?* M1 h/ E$ d Id++;. d8 X4 g9 k3 s
}
# L: ?3 T0 W$ \& w! E0 d% |& Y; v% u% B
public Activity activateIn(Swarm context) {
# A8 W! o$ C& x! L2 l3 c super.activateIn(context);
: T8 k* s# i! T2 M8 N5 I schedule.activateIn(this);
# X# ~4 X6 A1 B, r return getActivity();
; Z/ S! V, `5 e5 T }
3 Q/ s' h; p- a. T! b8 I8 d
: S8 W& l0 ^$ F! h/ _! p public static void main(String[] args) {+ ^4 F- Z1 F" h$ ` _6 G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 {: u5 e2 y9 U5 C) [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; B5 z% ^+ @4 h) \3 \
swarms.buildObjects();
2 X- o: r) l: `2 `; k3 N swarms.buildActions();
# f* D( V% f( P5 O swarms.activateIn(null).run();! H# Y. }' \ u7 ?; d# i0 D
}; K% b, d; n4 W* Q" j, B3 k
# G4 f( y7 l: d* Q. i" `
} |
|