|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* h! ?' e7 [& T' I; n- \% O2 ?' l' R( u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ |6 [9 K. F, R- Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# T, w$ j2 ?, f9 m( F0 M, y" M
swarm.SignatureNotFoundException$ C3 y9 a9 N# \; n% ~- M% y1 J
at swarm.Selector.<init>(Selector.java:76)
& @% q. W# X( q9 q, q% K$ R' W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" [: O+ @2 v B at ActionGroupDemo.main(ActionGroupDemo.java:67)
. h' z( O( O j) O+ O- @1 x' ]" p( u. H+ O' b% n
9 b9 k0 t' V/ j: e
import swarm.objectbase.SwarmImpl;
/ Y+ L2 R, N' \: m; f3 U# Gimport swarm.objectbase.Swarm;! E( U( G% E y& R7 ^5 [1 P
import swarm.activity.ScheduleImpl;
' a" D, O/ x0 o1 Q. h- r7 Pimport swarm.activity.Activity;
* x( D3 C" W) Z$ `$ u4 uimport swarm.activity.ActionGroupImpl;+ ~* U2 d) o1 A V+ J7 H0 @
import swarm.collections.ListImpl;* u5 z. [/ m, U4 K
import swarm.defobj.Zone;
Q/ W& t( E; c8 w& eimport swarm.Globals;
0 ]/ Y$ t7 T- {$ Vimport swarm.Selector;
E; b$ s4 V! Nimport swarm.activity.ActionGroup; 6 v1 x4 n! B% u
class Agent {, l' z4 j1 {+ ` G9 [0 W
char id;4 i4 Y) s0 z1 L( R6 _) k! Z
0 r3 b5 ~ _& l" R
Agent(char id) {* z* l9 ]% E+ ?% h3 k. L' Y
this.id = id;9 N( O2 S$ j4 Y' [/ \' F& S- [, P
}: \3 a% z s/ v" Q% U8 H
- z4 Z! [/ K# J6 n+ A6 E' r/ f% L
public void agentStep() {. }* G/ T" x( N3 e/ h1 K; ]6 x
System.out.println(id + ":" + Globals.env.getCurrentTime());7 H, F6 B- v! s( y1 v
}
( w0 t" q. p j}9 s2 A$ c* b- g! J5 [
: Y6 g1 s( I& n
public class ActionGroupDemo extends SwarmImpl {) m1 Y1 N. K8 j. |- \# p9 l- O- `0 u) S
ScheduleImpl schedule;3 l0 r1 I/ G: `5 L0 o; j: C* v
ActionGroupImpl actionGroup;
! w6 y8 a4 A8 l. w ListImpl list;
6 a/ v! _# i {1 I1 w char Id = 'a';
5 Q7 s! }% L1 c2 [
0 \+ Q! O, z2 I ActionGroupDemo(Zone aZone) {4 i$ n8 D& J, b8 J: M
super(aZone);
B6 c% [! j% h! R/ m list = new ListImpl(aZone);( B9 H; {( a: |8 a4 u
swarmSetp();# t5 E v9 R, k9 E* F) s
actionGroup = new ActionGroupImpl(aZone);4 h# A- ]+ k+ K$ ~, u: S! k
schedule = new ScheduleImpl(aZone);* _6 k* E* q5 P
try {
/ _0 p- B7 ~# ]& u$ a Selector agentSel = new Selector(Agent.class, "agentStep", false);: t" Q$ h1 R6 n1 X7 n9 _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& j& R$ q; D4 o" d9 \1 q* K
9 C& D2 i2 Q" g! W& R: ?, R
actionGroup.createActionForEach$message(list, agentSel);
) _& G. q x7 Q; A8 p$ X actionGroup.createActionTo$message(this, swarmSel);/ W1 f2 U4 [; Z2 ~
schedule.at$createAction(0, actionGroup);
4 b$ f: C( B1 R4 m* N6 ]8 P4 N schedule.at$createAction(1, actionGroup);
- @' y; `! ^. r; i schedule.at$createAction(2, actionGroup);, D8 u) {' s; ~8 _
5 c8 A# E/ Z1 p. [6 } } catch (Exception e) {
, n* K8 ~: x, d! r1 Y. C2 k e.printStackTrace(System.err);& Q4 h# O9 c0 W2 a8 `0 o
//System.out.println(e);
3 [6 ?& A2 _3 c3 E- y) N" I System.exit(1);
" S! ^4 [& h9 m+ h% B9 o }8 d6 H0 }9 I. O% ?4 G. Y
5 ?, X) H Y, b$ v# y2 }4 W( o y
# z5 Q! o1 j. ?( |: J5 m4 H) {9 o }0 J7 Q4 o* C. w2 D( F
' Z4 P+ R- |4 _6 q: N. @0 f: n private void swarmSetp() {2 p) k, b3 F" j) z3 F
list.addLast(new Agent(Id));
) y3 @( A/ ^7 ~) i: U+ I. Z3 G, C Id++;
# O: a% t$ v$ h! Y }. U" G! F: w5 z+ M' V- f
& m3 f9 y, Z. G# M
public Activity activateIn(Swarm context) {
" w7 u0 s5 I* x- H super.activateIn(context);5 t. r' ?1 _$ t. V1 o
schedule.activateIn(this);
G$ q! `3 ~& L: t | return getActivity();& ?2 ?. T5 i7 E2 k* R! y/ f
}3 K: V9 M/ B8 u; V* j
$ f, |2 ?, i: |# ~( b
public static void main(String[] args) {
Q, F/ h) q. b' j, ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
T6 u' a" ^7 ]. D; I* b$ @- ^, S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# |4 C- _0 r$ j# P8 R. e# i
swarms.buildObjects();* G+ L7 o; ^% S8 k- x
swarms.buildActions();
: ]3 n9 d. L7 U' R: ~ swarms.activateIn(null).run();$ @$ J0 h- H( F ]% o7 o7 P% h+ N& R: Z' z
}
# h/ p: I2 M; K+ a4 U! c
$ c- \! c+ w1 b+ a+ o+ G( \' ]} |
|