|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . q/ B5 l# |8 S- t |# R& o
) _4 d6 V0 d2 h N2 I6 h9 F5 A' b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* }# y9 g0 h7 p" k9 t6 T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 B' Z$ h1 o+ T8 g/ ~; e
swarm.SignatureNotFoundException
' e8 h0 A( q4 a. d/ x at swarm.Selector.<init>(Selector.java:76)! l6 B3 H9 ^8 t% C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 L+ a, o9 T' E0 r7 ^& U at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ c6 T8 |* m- Z3 |5 B, D- M- N! a5 _1 }& Y$ t/ u
) R! ?: P! d% k# G2 Zimport swarm.objectbase.SwarmImpl;& Z: K% Z9 N" y7 _
import swarm.objectbase.Swarm;# k) k1 _6 H8 Y0 y0 b
import swarm.activity.ScheduleImpl;
9 E! D+ N# P/ n) B1 x+ w! i3 fimport swarm.activity.Activity;& p4 R2 z/ c4 e/ [( {
import swarm.activity.ActionGroupImpl;
; s+ ]4 A% d: j( F o' K- q. Cimport swarm.collections.ListImpl;
7 [% S1 F( T) k8 X4 C% \% Pimport swarm.defobj.Zone;
( a) l# E; [9 y0 P. limport swarm.Globals;& M2 `( d: J l9 y, ~
import swarm.Selector;, h% n4 y8 U/ l/ `
import swarm.activity.ActionGroup;
7 q e% P& D- Z1 L2 Vclass Agent {( _1 @. O+ K) D( T8 z, A
char id;
- i8 k% L* l+ Z, B( e
( R+ G) g7 l% I v3 x Agent(char id) {
$ X: y! U6 Q. I# B7 M( W6 N( u this.id = id;
3 F( A8 h. d/ w/ ]& [$ f3 J' M }1 l9 x0 P* M/ ~! _/ B% N# E
9 w+ F0 n" E; n6 ~7 c public void agentStep() {! Y( } c" _0 j# Z# r; |
System.out.println(id + ":" + Globals.env.getCurrentTime());
" @+ U2 i! G+ J! U/ I- {: ~1 B& ]8 a }' m2 k: K9 M: s' z r
}; Q! O( \- @' e& j
3 K! W7 W3 Z$ \8 c: V
public class ActionGroupDemo extends SwarmImpl {: t, {- ~, N! @, n8 i
ScheduleImpl schedule;6 R! R b# N4 m e
ActionGroupImpl actionGroup;
! U, C1 }$ Q+ m ListImpl list;
9 ?5 K- e7 K8 k& n3 f char Id = 'a';% ~) D1 C) g! C, V" s& B; F7 D
( v4 S) `/ h' X4 I3 T: S1 `
ActionGroupDemo(Zone aZone) {# W% \$ M4 R0 Z. A3 m! Q
super(aZone);3 z: k+ H6 Y' _- u$ ]! ~9 {8 @
list = new ListImpl(aZone);
+ K+ }' \8 e2 ^ ?4 k swarmSetp();/ v2 b2 M. v4 |8 G" ]' W
actionGroup = new ActionGroupImpl(aZone);. S4 n; X: L) m9 F* n$ i6 A% C
schedule = new ScheduleImpl(aZone);' |" E* Y$ T7 J M, r8 R! g8 J! T
try {0 Y" t. p6 k5 G z4 G
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 P+ Y6 \4 M9 G, ~( {5 A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, U# X, l6 L8 w# h3 K
7 T" ]0 m' t, S* `6 p/ G actionGroup.createActionForEach$message(list, agentSel);
% i) Z, W) D- z8 c; Q q/ [; Q actionGroup.createActionTo$message(this, swarmSel); K3 Z+ [) M7 p6 m- f
schedule.at$createAction(0, actionGroup);
) P) \4 q& @9 y4 G5 I schedule.at$createAction(1, actionGroup);
2 v Y) c' @3 ] | schedule.at$createAction(2, actionGroup);
1 b5 q% {3 E0 L+ P: _, k k9 R# ?- y; P3 u6 @/ j) [
} catch (Exception e) {
6 Y! B7 ^& d% v+ z$ O" Y7 \ e.printStackTrace(System.err);0 H, M# q0 n& o9 d" V; g1 L- S* [
//System.out.println(e);: v0 [5 {9 F" \" Q" E- W
System.exit(1);
4 ~2 W0 L* [7 J9 b! [5 U }6 y6 O: i9 u+ @* _! h1 j4 {, I
& x/ c, U1 N: j+ f! c7 Y6 E# c
+ u* Y- X8 z) E! t }$ p3 `, l) E' J7 v
5 ~3 U6 d' r3 ^" A, I# h
private void swarmSetp() {
3 ?9 t; l8 X! D7 O. X/ g' m( M- W0 N+ e list.addLast(new Agent(Id));
4 Y. Q) g3 [, k Id++;
" E* y( f3 q& t7 ` }
. l0 M6 o# @) c+ r& B4 a x; F+ b" J+ {7 ]3 l
public Activity activateIn(Swarm context) {9 O, ~% ?( H* I2 u. U8 e0 Y
super.activateIn(context);
" L/ v3 {) d4 y3 ~; z schedule.activateIn(this);
: R1 s0 t2 M+ m5 x return getActivity();
4 g5 f" n: C5 J; O+ K/ b; \6 [ }& q" v+ m0 B! g. `6 n2 {
9 D8 N) T& Y* x/ v; u% a: |5 @
public static void main(String[] args) {
* w7 I) h1 ~/ l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 w: K) B/ l3 U1 Q% ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" f& X" C1 {1 F2 a6 v5 W# \& x swarms.buildObjects();
* I* e0 U; T; J/ b+ n, s+ x swarms.buildActions();) t5 U. e8 a4 K4 c) G+ Y1 T. j' }: v# t
swarms.activateIn(null).run();
8 Q) \, ~2 X1 ~8 z) }1 N }
7 n# f: {8 V) F
& H: A0 ]2 E0 b} |
|