|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 z2 S0 `6 N$ m* l, ^1 O" \" ?
9 P; Q, Y* D; E5 a) Y6 U% K3 f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 l$ ]* U# r, K, u1 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" s& m5 m0 V- mswarm.SignatureNotFoundException2 l3 K, U5 s, _* G2 y, {9 o' t4 s% E
at swarm.Selector.<init>(Selector.java:76)$ M& M) A3 B$ J' m" L4 E' x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* n( O, h( L: D2 _$ A at ActionGroupDemo.main(ActionGroupDemo.java:67)( ]# q6 s; Y9 O6 l
1 D( i* p/ A3 ], P7 E4 W
* }0 m2 m( S5 ^: F7 z2 simport swarm.objectbase.SwarmImpl;
8 Z0 w! P$ q7 l, b2 z" vimport swarm.objectbase.Swarm;
& \, E* U$ f0 D1 K* zimport swarm.activity.ScheduleImpl;" _9 O* f& u/ ]/ H+ I& h# F% A; u$ _1 H
import swarm.activity.Activity;' h% X f. l: l7 S$ V
import swarm.activity.ActionGroupImpl;
0 k3 L! S( L7 k* c& Z5 iimport swarm.collections.ListImpl;
k& M. ]2 Q7 z) [import swarm.defobj.Zone;
L9 ^. }1 k' S9 ]- d" \import swarm.Globals;
; d& l% a9 _( j, K f; Pimport swarm.Selector;3 ?7 r1 q2 s* M. \6 D
import swarm.activity.ActionGroup; " n* B2 H2 h3 f# n& g: i
class Agent {; w) k: [! I+ p& }, U# P6 g5 A
char id;& c9 J3 g% s. ~0 s) n; y4 T
( L) N. q4 o$ J% W& R$ [
Agent(char id) {
( t4 s1 _: v' b L3 h this.id = id;9 f, Z5 X3 h( h# Z5 t: ^7 d9 A
}/ v3 m% \/ u( q: A' Z; U' t' \
6 P# B% d: Q; c+ ?- m
public void agentStep() {2 Q" I* O$ m" Z
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 p- \7 d% N( @; k3 t8 m9 l- ^ }
( G( [5 `2 n* ^& T& `' X; z}4 s) L+ k/ Z% t( u
+ N y0 K5 q7 gpublic class ActionGroupDemo extends SwarmImpl {
% _) `+ J2 w2 @" B7 C: A ScheduleImpl schedule;; Y( u1 e* o/ x# V4 A! m6 J
ActionGroupImpl actionGroup;1 f% _2 h: }( F( j: @: @
ListImpl list;5 y; W. K- M1 {' L* T5 r
char Id = 'a';
9 F9 z1 R+ D% [( }; e
: c/ @& d& u' L5 R0 i* S3 c5 u/ ] ActionGroupDemo(Zone aZone) {5 A3 _9 @% k- n2 [5 Q* b/ C
super(aZone);
7 ?6 r& i6 I; I- i7 F' q/ p& W list = new ListImpl(aZone);
" e: o7 B8 [9 ?5 U8 A Z swarmSetp();( ]! b5 T ^+ a. v
actionGroup = new ActionGroupImpl(aZone);7 \- S% g) U6 b% A+ W( Z/ ~7 H, M' P
schedule = new ScheduleImpl(aZone);
/ o i# f& n' o) a. Z* W# ~: z h- {$ j try {
) {- q% b7 q* a& h Selector agentSel = new Selector(Agent.class, "agentStep", false);+ G3 A$ X) W! D
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ S, L, Z* H3 S* q
3 F5 W. s# n0 e; U, t G9 H: t actionGroup.createActionForEach$message(list, agentSel);
9 L8 J2 ?* @$ X b) _ actionGroup.createActionTo$message(this, swarmSel);
B% \8 g; A# V schedule.at$createAction(0, actionGroup);
$ d( U# M9 Y8 n; M( r schedule.at$createAction(1, actionGroup);
/ _+ C" k' |1 C schedule.at$createAction(2, actionGroup);
( A2 z! K' D1 M# X; c: B: j. `3 s* m; V9 E4 Q
} catch (Exception e) {; q5 Z, o; b- J5 u+ Q/ ^
e.printStackTrace(System.err);
3 s# W7 m8 s& q" _ //System.out.println(e);
* P0 a u2 [& A: b) D# E* P System.exit(1);! B4 @2 t8 h' o2 n6 |
}/ F: H- D# W! y1 {
/ t1 H8 J; m; R1 }1 O; t/ l
8 H% z" i# \0 e7 n8 ]2 p }
8 ^# y' |' w2 k7 I. N/ D9 ^6 L6 g) R
private void swarmSetp() {8 ^7 F' w9 _, P. V$ J# }4 y
list.addLast(new Agent(Id));* {( S: d0 T+ d4 c! i% A7 y3 w
Id++;
4 j3 \5 q$ |; y! X( `. C. D( { }+ D' r3 A/ w( \, }
+ B- W4 B* o" ]4 l( n1 }$ H3 v* G* m public Activity activateIn(Swarm context) {; V& e9 Z+ H: U: C
super.activateIn(context);5 G+ a- M- f) B! E% L
schedule.activateIn(this);
9 U1 d! M3 {, H' |6 u7 s return getActivity();. X+ L7 u5 J+ M: p
}
* [4 z4 @7 B: U
# U4 k9 {* R6 l2 ]9 u6 p public static void main(String[] args) {; ^/ D5 Y* c$ |& {! H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( e8 d; S4 N3 U2 W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, J' t2 N* r& c& U# B
swarms.buildObjects();2 F. C5 p6 R8 b T
swarms.buildActions();( I9 _5 L8 E9 a" e3 s: o
swarms.activateIn(null).run();
* C9 Y0 q3 Z. u6 d }
* J$ M4 O' G5 V, `/ X' a/ K( I6 Z l0 j# A7 g) u
} |
|