|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 D1 p, `, ?1 J5 T' ?) ?! R' Z( I, K: z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& b/ J7 C3 E; K; ~/ K: j; ?7 r! L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; s" e9 J6 l5 d; F/ _swarm.SignatureNotFoundException6 x+ |! {( S; S2 r* q
at swarm.Selector.<init>(Selector.java:76)
- r5 U' q/ u: D) ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 t5 `" |$ W! P% E3 h) h- \ at ActionGroupDemo.main(ActionGroupDemo.java:67)
. k# D/ f# P$ C9 g8 O7 O5 @, ~4 r( b+ r( U7 t% T3 s
1 |, w5 ]8 B! @# v0 {
import swarm.objectbase.SwarmImpl;
2 t2 O! I& q3 [& iimport swarm.objectbase.Swarm;$ Q, h5 S0 ^+ N
import swarm.activity.ScheduleImpl;: ^. {1 o5 N8 _& m0 b! ?
import swarm.activity.Activity;, |4 F( R. ^# D( i% j
import swarm.activity.ActionGroupImpl;
7 Z X/ X) b& n4 Aimport swarm.collections.ListImpl;) ~& ], s' \/ k
import swarm.defobj.Zone;
4 P, D$ a+ C6 l n# d# S2 Aimport swarm.Globals;
) j J, H# _; F0 v1 K. {* ~import swarm.Selector;
$ l( e. d3 X" |( Himport swarm.activity.ActionGroup; h1 n9 `# _! ?5 I' R1 h1 q
class Agent {7 I* `/ j( _9 t1 J# O7 ~
char id;
2 b& t6 T" D$ J4 m1 n; o
7 s. ]% B% ], b6 l" b0 C/ }8 e Agent(char id) {
! b$ e* i: O; V7 d this.id = id;
$ d/ W; Z: j s4 } }: O% w! k$ s* C* U0 g F A+ t
6 `; c* i V0 l public void agentStep() {, h' q) }, n$ g2 i
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 \4 o- S' Q! V1 Z }6 a. u* \8 A- a, w; d" o& r
}
1 g% ]* |) y3 F7 g O
' C3 Y3 C8 Q, m! c! c. C. Rpublic class ActionGroupDemo extends SwarmImpl {
" @# P, J& x: x) ^5 y3 K ScheduleImpl schedule;
! F/ v( Z6 i( o5 ] ActionGroupImpl actionGroup;
! {: D/ q: H3 ~) p, I6 k ListImpl list;
9 D8 g9 ~9 w; y6 E9 A! i char Id = 'a';
! P. v$ P+ |5 i
7 y5 k" {* M# s4 o$ L# I. |) } ActionGroupDemo(Zone aZone) {
; K3 h, d( f, W super(aZone);3 a1 K$ c, i7 {
list = new ListImpl(aZone);8 Q7 v7 Z6 e9 \, I" ]
swarmSetp();
9 g f. n/ c' C/ ?+ V$ @& g3 p actionGroup = new ActionGroupImpl(aZone);8 _ r* a+ `- g- ]* J" S1 o
schedule = new ScheduleImpl(aZone);2 [, J/ ^& P. Q! A2 { U3 j7 Q
try {6 X* f2 b" m. h( Q5 q: \
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 K7 E. n! @$ F4 ? ?: t; V% ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, s H* S+ I" h9 l* `* ?& F ) W+ L3 N. O6 P& l9 F0 ]
actionGroup.createActionForEach$message(list, agentSel);
4 N, C8 c% t- T* G) m9 u2 f5 s actionGroup.createActionTo$message(this, swarmSel);
' l9 |5 ]! h; U5 n) J, F, V schedule.at$createAction(0, actionGroup);$ e5 \: r) O0 X1 p; N% \
schedule.at$createAction(1, actionGroup);7 c. j/ \8 c; L9 r+ S
schedule.at$createAction(2, actionGroup);
6 V5 W6 k: K9 b! l2 ?8 `) F: { r! L/ R& n" c
} catch (Exception e) {
9 t9 A; L" C B4 T0 {( | e.printStackTrace(System.err);) O+ k1 M7 q2 @) n, E/ y4 _1 y
//System.out.println(e);4 z. z; s4 x8 ?2 ~. H$ A
System.exit(1);
3 R% j0 x* ^6 F5 \ }; Y* `& |6 n' O5 u
- M# V! H- W/ M* B" A, H) O
2 ?) G- Q/ t. ~ S; I }: W' i @& I) \, z2 H
) r) q! f) M: S q
private void swarmSetp() {
- I) _+ k* [) Q0 `! f& j list.addLast(new Agent(Id));- q- t% G( e- r! O4 \# M% ~8 Z
Id++;
0 X2 A! }5 ]- F$ W( p3 ] }; T; Y* q. R o8 V+ y' \) A+ b6 {
7 {! Z# S q, `9 [6 Q
public Activity activateIn(Swarm context) {) l$ T% x7 \# f; h# R
super.activateIn(context);/ p! v( U6 ^: {5 U5 k; J- M9 p
schedule.activateIn(this);
8 f/ E. N j1 e3 d: ?( g5 E* k+ N return getActivity();
, K/ H; j7 g$ h2 f6 F }' }+ |7 D8 N' [7 r
% ?4 A& D* |- v: r; z public static void main(String[] args) {: h$ C$ G$ x6 r T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 l2 h: S& O8 r. f9 C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 ^+ l' ]: I1 b: I+ \( v) L( T swarms.buildObjects();
$ T% G4 T' I- K8 g swarms.buildActions();+ c* D; F2 y' o" E+ Z
swarms.activateIn(null).run();
1 V7 I! H3 f9 F/ o }
2 ]6 j- F+ s' M
M. J3 |; E8 C$ K; W, c} |
|