|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & `& ?/ U* S: U, k" H
3 y% O& Z7 R# L5 y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ h$ A; J! N& A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., U7 v, b5 v1 e
swarm.SignatureNotFoundException( \" s* A! C$ \! |/ a( [
at swarm.Selector.<init>(Selector.java:76)( u2 E& T5 @. q# D8 d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 }% b' n* z! {, A' Y- K
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 v2 Z1 X, s: C8 ~7 C& q
. ? F: b j% `3 d6 I' G" V, Y1 F t* u, ?7 H0 a9 d
import swarm.objectbase.SwarmImpl;! n+ t* H, V* L7 ]( j g
import swarm.objectbase.Swarm;
0 J. s, y4 _# l9 I& A$ q1 Z5 i( }import swarm.activity.ScheduleImpl;
: @7 \- y& q" f) ^; Himport swarm.activity.Activity;/ u$ k+ O; n7 C& I: y# ?
import swarm.activity.ActionGroupImpl;
9 B: E- V* a1 R1 vimport swarm.collections.ListImpl;8 \4 ~& R9 [" m: U: g7 G
import swarm.defobj.Zone;
- Q- m4 k. @; ?3 c$ f% Z9 Timport swarm.Globals;6 A' g5 F+ r& {
import swarm.Selector;
2 G( x- [' k3 g! l3 dimport swarm.activity.ActionGroup; $ m* C' l" `1 Q1 e/ d
class Agent {" J& n- Y9 t$ E: J$ d# E* d; z
char id;
% H- R( r7 F$ R* h; G
* R; r: A6 v9 V v6 s( k Agent(char id) {; t1 N* x! T" n) S4 k9 x2 [
this.id = id;
Z6 r. E% w, z) O# a/ Q }5 e$ \ R8 x6 e* Q/ z
. r- z6 p8 O0 F9 |4 A5 F! L y
public void agentStep() {2 J i+ Q( d2 l- Y9 H2 Z
System.out.println(id + ":" + Globals.env.getCurrentTime());1 S" n- K' g, u9 q( e. \
}; k# f5 b' v1 T0 Q" }! q. T8 d* N
}
( `1 P7 |: }& C8 a3 X6 ]" [( K, Z5 r; I* m" `0 ~* h. ?9 ^( m2 f/ v
public class ActionGroupDemo extends SwarmImpl {
! m {6 F" ~, ^+ A) z5 M$ S# B ScheduleImpl schedule;
. b' ~* g0 q/ x: |! m, m+ G3 V ActionGroupImpl actionGroup;: A, J4 S; T a" S! Y* f
ListImpl list;
9 l, F( `4 `& v& t char Id = 'a';' r- U# X8 Q) }9 f
0 S& q+ T+ n/ l( U# u ActionGroupDemo(Zone aZone) {6 o7 J/ L8 a: m
super(aZone);
$ D7 z. s: E/ g6 [7 |9 d! b list = new ListImpl(aZone);* @$ p4 P, V( ^9 u
swarmSetp();
# m; e. _7 R% u4 r actionGroup = new ActionGroupImpl(aZone);
0 _) i$ [+ {# }2 M schedule = new ScheduleImpl(aZone);: B7 B6 y5 ]2 ]2 ~6 e1 d
try {
2 t6 `8 P0 Z X7 h4 ]7 ` Selector agentSel = new Selector(Agent.class, "agentStep", false);) {2 a( B+ S' V) Y7 ?/ ]& w2 ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, \; I4 ^% j7 l+ H- j" m9 t
) q+ n: w: ]8 n8 p; k actionGroup.createActionForEach$message(list, agentSel);
$ U7 F2 D& V1 V6 M actionGroup.createActionTo$message(this, swarmSel);
0 m$ Q9 P3 k, Y( l; Z schedule.at$createAction(0, actionGroup);' U& Y7 x! b) {, H) y3 J) U+ i3 p
schedule.at$createAction(1, actionGroup);7 t3 Y9 p" _: b( z. X0 |; a6 n) I
schedule.at$createAction(2, actionGroup);
7 Q. ~' E. D5 K" ?! _9 U: S3 M* N0 `7 e- J9 }; M+ P+ ?
} catch (Exception e) {+ s i/ m- {8 ?# m, j+ ?2 a: C
e.printStackTrace(System.err);
& S7 n- A; \ {- [; w% k+ W //System.out.println(e);! w+ R3 C! f5 D- n o
System.exit(1);2 y' a1 X( w' c+ R# W
}) u: ?6 X: O& {+ D5 b* z
$ f; ^' g- V Z6 h; V
g3 E0 a4 P. b5 I K2 H% ^& n- F }
1 O+ Q6 d/ H0 E$ R2 A! V' }0 Z2 g3 J. d# Q2 a) @
private void swarmSetp() {' X" m! _1 I' o' |
list.addLast(new Agent(Id));
8 t" d* F U$ E- s( _8 ?7 | Id++;8 @# M! t0 S6 S7 z" v1 L' _. V
}( ?6 d6 l: ~, w
% p* }# t0 a. W4 {3 v, | public Activity activateIn(Swarm context) {
[" ~0 P) J- l8 N0 o. T: e0 K- k4 R super.activateIn(context);
1 k' o3 Y' |( j7 @, Z schedule.activateIn(this);+ p6 \0 L) u* x$ k9 M a
return getActivity();! `8 s5 E0 z: n- m3 e
}0 [% N. r: V1 U: a S* {; w6 _
& F. I6 K% | o- M6 H public static void main(String[] args) {+ i, b% l6 u9 t" `& q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 b3 h) m. J* Y1 e* M* s- C$ G! c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 [+ w- O0 c9 v8 r/ O/ n swarms.buildObjects();% g' [) w& P2 @$ E
swarms.buildActions();
5 v! o3 g0 c+ {. X, J swarms.activateIn(null).run();+ ^! U* Q* G4 Y7 W
}
2 H' ?! O2 E. P, t5 B) k
. q6 ^- ~2 c% n} |
|