|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ u& f: ?" y6 a& p- _( p6 D& l7 \6 C5 v: v8 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 X# s! y. O% T8 i2 ^2 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; @0 ?5 }+ s6 J8 r" fswarm.SignatureNotFoundException. @( F6 i+ k: J2 h
at swarm.Selector.<init>(Selector.java:76)
2 [( z6 {( T* b: A- h: { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! B- j0 u0 T. X& G" A5 H& l' r at ActionGroupDemo.main(ActionGroupDemo.java:67)
C: A, S9 C! y9 O( m( Z! l# G9 }8 w7 _
: w) d4 Y, E6 Y3 d% C
import swarm.objectbase.SwarmImpl;% p2 I# ~# J1 b
import swarm.objectbase.Swarm;8 e1 C! [( g7 ~ Q
import swarm.activity.ScheduleImpl;' p) ~9 k& @) B2 O* m$ L/ K
import swarm.activity.Activity;/ B, D1 y2 H0 s, r, e0 B
import swarm.activity.ActionGroupImpl;" U3 }9 p+ l" q" h
import swarm.collections.ListImpl;
3 D+ C" L: q( Cimport swarm.defobj.Zone; : o) o; x* H9 A1 V3 N
import swarm.Globals;! s) B9 [* n3 c" C
import swarm.Selector;
8 s7 b) j# v: G0 {( L" m5 timport swarm.activity.ActionGroup; 6 F/ T! g& l) G6 T
class Agent {, Z1 U1 {, J2 c0 [0 Z# @) F$ Q' v
char id;
8 U- z+ F3 S6 N! P& n9 X7 ^" o) G7 A+ R3 G& \/ s
Agent(char id) {" T8 @4 ^- z) g/ Q1 ]
this.id = id;
) r) o* d6 q6 T1 z+ |4 w }
% w n6 W+ n5 I/ B" Y8 T. i% h. M; X1 @4 w$ D
public void agentStep() {) d) k7 ~$ M' {" ]
System.out.println(id + ":" + Globals.env.getCurrentTime());) _6 J& E5 V4 f6 D" K/ ?9 \" o
}2 ?5 B, g) K" p& i
}
& e. }* |/ h& c2 V# H! P" V
0 _/ _' e. M# s2 l" cpublic class ActionGroupDemo extends SwarmImpl {4 j' b" y' Z5 }, O
ScheduleImpl schedule;( \8 \$ W \' A. _! N3 F
ActionGroupImpl actionGroup;: h* O/ U' b' x3 n( M
ListImpl list;4 Z2 n0 {# |5 _& {, Q
char Id = 'a';
8 m+ @5 b9 _/ f! B
4 W) ?: ~ @; I ActionGroupDemo(Zone aZone) {
; a. Z% a9 t1 Y- \9 N: p5 R super(aZone);# M! N! |' c9 X$ B1 p1 }
list = new ListImpl(aZone);) X- _0 A: V- ^1 d$ U
swarmSetp();
4 R" o$ T8 j* _! O* } actionGroup = new ActionGroupImpl(aZone);' j6 F9 D- F( l* F, u
schedule = new ScheduleImpl(aZone);
# \& P" G( d/ h d try {# n$ \$ v9 m+ g+ }: R6 _5 q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- p9 P9 b2 ^% M, W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 y! o5 g1 \) B3 q9 \0 K/ y
( [ `$ w7 P1 S) [ actionGroup.createActionForEach$message(list, agentSel);
. |- z. q- K$ M/ z. L' u actionGroup.createActionTo$message(this, swarmSel);
6 r2 b3 ~1 m, n V& l schedule.at$createAction(0, actionGroup);
' H+ ^! |" ?9 G9 \$ c( e; b& ^; h schedule.at$createAction(1, actionGroup);
; p6 L/ h+ J' _ schedule.at$createAction(2, actionGroup);
' V. K4 J# a: g2 Y2 G
: a4 Z- P" B; y% ?# H7 [% z8 L } catch (Exception e) {
4 I' s7 y4 Z0 U: s6 n/ j$ C e.printStackTrace(System.err);; w( Z2 A/ ^* Y$ Q" _# l+ u
//System.out.println(e);
/ d* l- S& e$ |1 S/ { System.exit(1);
* e: Q0 R2 I5 Q0 R) Q+ S }& r! \5 x1 }$ U5 j. T S
8 `$ n8 m) S- P+ l/ v$ _( c$ u) C; b) G2 D& B/ O; P( O
}
% F3 q) y. j& O, c/ S, F" E2 @: K7 N# a9 }) j. Q6 O4 \2 N5 Q
private void swarmSetp() {
D# f/ d8 D- Q' m# z- n list.addLast(new Agent(Id));
3 V0 k$ ?1 s) |8 ?5 t6 N5 l" d Id++;
/ e ~; ^$ w" i- [$ A, g5 u I }
6 M8 x) M- W, _* |# E# \3 t2 @5 C( P J) m
public Activity activateIn(Swarm context) {
) P: a8 `6 P, v0 s5 Z super.activateIn(context);
9 M; t2 t; |$ [ k6 t; r1 n5 l schedule.activateIn(this);3 C& S& g- Q3 I
return getActivity();2 O9 R/ q/ O& o
}0 G+ E+ S) o d L% j% `
8 H d7 v- c, @0 V- c4 {: O7 m( Z public static void main(String[] args) {" C5 ~- q; }: m5 F% v% K0 F1 K6 F1 z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: y9 N1 J; D, Q/ c% B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 R8 I# i6 o6 Y% Y6 u" d swarms.buildObjects(); [9 w) a9 |9 {/ s! n% r$ Y
swarms.buildActions();
' s6 g4 U8 B, O9 z1 d swarms.activateIn(null).run();
4 c0 H8 f( C* `: T8 \9 c }
( Q! G( v6 Z1 f+ e
$ p- |6 K3 v2 z4 U" @( l& d} |
|