|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ T0 U- `( D* l; y0 I) `9 } N+ ~
) V* t- E2 U# Y% h) _( y# o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% p: n( f) |' Y% ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 v, b6 F% S/ g- [2 c# Z4 ]% [swarm.SignatureNotFoundException' @( I+ P1 ]# U% Y) H3 f
at swarm.Selector.<init>(Selector.java:76)8 y2 b. g# n; Y1 ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 v) w' L# r% }3 ?% W0 n at ActionGroupDemo.main(ActionGroupDemo.java:67)& a* ^# i$ r, `
) U+ [, y) I/ _, _- C7 L3 L
% I6 m* s$ Y' c7 g7 w2 w
import swarm.objectbase.SwarmImpl;5 M4 F* P& O9 D& I4 r2 Q
import swarm.objectbase.Swarm;
0 j5 j5 X: {+ `& zimport swarm.activity.ScheduleImpl;
$ ~1 X! ^2 j- H1 x fimport swarm.activity.Activity;
- s( U( B- H- O. s# N: }import swarm.activity.ActionGroupImpl;* X1 x$ i' x; i
import swarm.collections.ListImpl;
* X, v& F, Z8 x mimport swarm.defobj.Zone; 9 e0 L+ h% n% w# `
import swarm.Globals;/ V. y. @+ e6 L7 f1 Q
import swarm.Selector;
9 }4 }6 U5 ?) O5 ]$ S- B( ]import swarm.activity.ActionGroup;
p5 Q+ p/ g7 Z8 y' H/ _2 n, Iclass Agent {+ d. K! j1 c& r( m
char id;
t+ L7 J8 S# }* {! T! C0 H0 z3 O
2 X. d3 d/ _$ R# e) X8 l6 @ Agent(char id) {3 v& E$ e/ B4 M) h
this.id = id;
7 c. x( c9 r5 T* J! k }( S. `0 c v7 q- \6 {9 i
) L2 w$ r1 l; {- R% x public void agentStep() {
; D8 v! K+ u! F. V# O( p u) T System.out.println(id + ":" + Globals.env.getCurrentTime());' _) X; q3 O% l; T7 A' T
}
. K2 [9 S+ b7 A. L0 a$ s}7 t) X1 T5 p6 }; a" y( l+ b
$ n6 {* J7 C+ U- B* r+ kpublic class ActionGroupDemo extends SwarmImpl {# d/ d" D; a! ?/ b8 F0 r
ScheduleImpl schedule;: E K9 N' h) M7 s9 @* ^
ActionGroupImpl actionGroup;
/ W- e, E+ |4 h. Q ListImpl list;+ i" r2 u* X. [% s/ P
char Id = 'a';
) r x% }0 b/ b: F( I0 [
( u) Y F& F( S3 w ActionGroupDemo(Zone aZone) {* W1 @% V7 \ r8 H; l# }
super(aZone);8 B- r7 [; ]5 w6 D: {1 ~4 s( C, D5 ]
list = new ListImpl(aZone);# T/ _2 J+ {4 P- l
swarmSetp();2 H/ I# V) y' K
actionGroup = new ActionGroupImpl(aZone);
5 v- a4 [8 l9 F8 y8 n' _ L4 y4 t0 @ schedule = new ScheduleImpl(aZone);' T4 x" z/ a2 X. A
try {8 t5 [" d' L' ^6 u
Selector agentSel = new Selector(Agent.class, "agentStep", false);, b- _- m) Q1 P4 E; @7 B/ { x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) E8 v3 r5 ]8 f% q
a$ |* ^$ @6 b9 l* }( ^" {6 p
actionGroup.createActionForEach$message(list, agentSel);
& X( u# L/ U- C3 ~ actionGroup.createActionTo$message(this, swarmSel);
' Z8 j% ^# K' a ?1 Y schedule.at$createAction(0, actionGroup);
9 t, j8 m( i- p( F3 g schedule.at$createAction(1, actionGroup);
0 ~. U) Q9 Q Q4 ]; y schedule.at$createAction(2, actionGroup);, h+ S. Q0 \" M1 X6 z3 @4 a
& n0 V' j0 J" a5 _ } catch (Exception e) {. V6 }! i I5 v+ V' X0 F
e.printStackTrace(System.err);
6 \8 j# P6 ]7 Q# _0 W/ a //System.out.println(e);
, k. l7 \9 k, w System.exit(1);8 a7 J6 e" A' L# f* C
}8 u0 E! Y8 V6 p3 t
! _; }& x6 Q. c: v# f$ [
9 V9 n* M k2 W2 q n' s% e }/ P$ z( K C$ \ U
6 A( e7 Z& ]" ^! h private void swarmSetp() {& m; R: W% l0 `" q/ g
list.addLast(new Agent(Id));
* I: h w+ N3 U* U- D Id++;7 q. R/ x4 ~& O, E$ T5 T
}5 r3 M) V+ A/ z4 [
9 U5 t9 [' H; ^/ K6 _3 h, j
public Activity activateIn(Swarm context) {
* P# B$ T+ H" y/ p/ r+ w super.activateIn(context);( T9 V' D) @8 j+ f2 a. D3 i
schedule.activateIn(this);7 ^: o$ ?: P& F. r
return getActivity();2 W, ~* @# j9 z" A! c) D4 L8 O( Y7 f( q
}
0 I6 r s& D6 |# s& a+ K/ Y2 R4 k0 b$ e7 Y" M
public static void main(String[] args) {
3 \7 u* G N+ ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- o' L8 j3 Z5 u# j) t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 V1 T8 y# }7 p# f; L swarms.buildObjects();
! l& k" \ i/ a swarms.buildActions();
9 {) A: b6 u" q* Q9 }- K swarms.activateIn(null).run();
0 ^* _7 G+ l: O+ N2 l! p q5 K }3 I+ K7 I% v' j2 G6 x' Y1 X
% c, A/ g- N9 a$ u
} |
|