|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - i. Y3 c. b* v
, h# n& J6 J& \ ~' ] K" U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ G8 D/ k# I2 L# @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# q' J3 V& c# N4 }. x* t- c3 bswarm.SignatureNotFoundException+ e! P7 T) x0 d
at swarm.Selector.<init>(Selector.java:76)/ Y# |2 S: s9 ]$ u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& Q& A2 ]8 Z& A! y) E* O" V at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 h- |% @* v e3 a2 c7 t7 _* g4 l! b* Q* m
( G# P! I; O( ?5 c, G5 I6 L# r, ]
import swarm.objectbase.SwarmImpl;0 i2 g8 z' a& `/ {" n
import swarm.objectbase.Swarm;
0 A2 Z$ P1 r: H* U0 Gimport swarm.activity.ScheduleImpl;$ C0 o5 G. N, N3 V
import swarm.activity.Activity;
# z2 L, s3 P2 j/ [, qimport swarm.activity.ActionGroupImpl;' K5 p: O q6 C( K6 m: k# ^0 \& k0 t6 [
import swarm.collections.ListImpl;: _* |1 }# u7 F% c# {
import swarm.defobj.Zone;
. f" K; |- r, Y8 A6 w8 Z- E- Jimport swarm.Globals;
7 ~( N1 ?+ T% ?, Nimport swarm.Selector;' k8 Z0 x- e/ |. Z! S% L$ P
import swarm.activity.ActionGroup; 9 `0 P5 C5 j# r# ~$ o/ p
class Agent {& ~1 e( _5 n% x8 e1 E+ I7 Q) z4 l
char id;
! d3 ^6 M6 Y) N- U4 G- ^
8 D1 i L% i1 p9 U! O Agent(char id) {
4 N1 Q) }& a: s2 |6 I# x this.id = id;
8 E0 |3 n1 Q/ e; G( r9 p% I3 h' Q }
( _) ^( s$ {' u* Z0 s1 M5 D# s. C4 W' R& _+ v7 r! y: L' S
public void agentStep() {
. k, f' F& s6 ` System.out.println(id + ":" + Globals.env.getCurrentTime());( U. q- N; _% P
}
& N% v8 z9 a; M# T7 n}
7 T# P& {4 T0 p- O! }' j U, k1 }1 D; }
public class ActionGroupDemo extends SwarmImpl {) o8 U! f' H0 R9 C
ScheduleImpl schedule;5 m8 v: c. S- ^3 h# h
ActionGroupImpl actionGroup;! w: [* V8 |' |
ListImpl list;
7 E8 `* q, l+ r" k* K char Id = 'a';$ ]1 F- {7 s- v! g. j0 m8 D
! @* ], o) ]- ~8 ]! `* m8 Q$ b
ActionGroupDemo(Zone aZone) {' Q# X* D# d5 {( K1 `8 R
super(aZone);, g. s( s3 |3 Y c
list = new ListImpl(aZone);
) m/ e9 G: x' K; Q9 _" h! ^, ~ swarmSetp();
/ J. g0 }, q0 N) E, g0 \ actionGroup = new ActionGroupImpl(aZone);7 @! i1 l4 F, _! \: m- J6 A# S. Y
schedule = new ScheduleImpl(aZone);4 M% }$ ^8 ]9 ?" h
try {+ ]% T3 v6 C# F- Q7 c( p/ Y* y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- X- D$ i+ L3 M9 u+ K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 s' s l, r9 w " s5 w, s+ z% ?
actionGroup.createActionForEach$message(list, agentSel);
, } z& n" z) S9 o' [, v! d actionGroup.createActionTo$message(this, swarmSel);8 u0 n. n* q( j* J- X% d! h, `$ ~4 Q r
schedule.at$createAction(0, actionGroup);
) ]; `# U& |' U6 o. l! d* i J# r schedule.at$createAction(1, actionGroup);! X- l9 g: |* G7 _0 m3 Y0 }4 P
schedule.at$createAction(2, actionGroup);
9 n( V p) S. T: [. S' p+ V
5 U# \. _8 [6 N2 q } catch (Exception e) {
" a( Z( ]& V, [/ b e.printStackTrace(System.err);
; h* E J6 M, y! q5 A+ W; h/ e$ D //System.out.println(e);% E" _* C. N9 [
System.exit(1);
* V% M8 ~: v: Z, B }
$ s- j# k6 T7 Z
$ J2 x \/ Y: P1 C- f1 R' Y' f! }, Y d) v+ K) j/ |+ `
}& ~7 A+ }! ~, @4 S0 X6 U# a; R
7 Z% N. x2 q3 Q+ P* Z6 W) w7 J/ D r
private void swarmSetp() {
! f2 E& }; K4 o& V# b list.addLast(new Agent(Id));
}- u" s5 a2 z" V, m# T2 r Id++;
2 a) P3 k& B+ |2 D }
) M6 r1 j# B: n5 W+ @( m6 b1 x: o A& W* |& j8 I
public Activity activateIn(Swarm context) {5 U7 ?2 ]% J8 p5 U
super.activateIn(context);5 ]! N) m$ K5 l" t
schedule.activateIn(this);6 U e/ c. W- e9 x4 B+ s1 k7 o# g
return getActivity();
0 @9 ~8 ?) J0 m% j3 P! S b }
2 X; j8 m* ]& D5 D4 T- A3 p ~( X) b/ i5 z: C, S
public static void main(String[] args) {2 f. P1 A X! h; K; ^+ P4 a% J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, I; V, J9 _5 A; e Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' t" z' h" |% |7 K& O" v swarms.buildObjects();
+ U4 Z( g z5 [* k swarms.buildActions();4 x# J! ~2 a& u1 m3 b4 `# s7 c
swarms.activateIn(null).run();
0 [8 u @% Z/ {) c$ ^) N }
# f. L. t! q8 W2 w7 {# R: V3 ?# h) @2 p8 w
} |
|