|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . j) y3 d" j8 o3 m5 W3 x
& k5 F* Q h2 A- W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: T3 m6 F1 y1 q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! q3 l$ e" O7 M6 W3 j) L$ ]
swarm.SignatureNotFoundException2 I3 m" O+ r" y! r
at swarm.Selector.<init>(Selector.java:76)
9 f! |( d% \, ~) t6 Y. I' N t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' g2 c( _$ |; F
at ActionGroupDemo.main(ActionGroupDemo.java:67)* x4 J+ x5 l5 z% j
2 b* b" e$ d2 o0 z6 Q
: p i& k5 V/ X; B6 x% Dimport swarm.objectbase.SwarmImpl;
3 X) @7 B* c1 ximport swarm.objectbase.Swarm;
; e' ^2 \4 F) k2 vimport swarm.activity.ScheduleImpl;+ [6 K( h* h( J- A
import swarm.activity.Activity;
5 r1 G: I9 f: L1 N8 H- ~+ r" Mimport swarm.activity.ActionGroupImpl;7 a# l. G9 n! b P# H2 H
import swarm.collections.ListImpl;
7 {) `. ?. _ g, o1 wimport swarm.defobj.Zone;
2 |# x) v2 a/ ?0 S& Z8 w9 A# Jimport swarm.Globals;
4 }/ F. t$ M* s! Y: F5 Z) |1 Vimport swarm.Selector;* s1 j, {- b0 P1 I
import swarm.activity.ActionGroup;
8 D. M, H: W4 ]2 `0 C7 M; \: uclass Agent {
8 {/ z4 F. a) u) }# _ char id;9 T6 J+ F# p, g9 X# W9 }) m
7 [# J+ l' F2 f8 j
Agent(char id) {
" _- E* W6 z; N4 ^ this.id = id;( I. p' n( a! K4 _# R: n8 p
}
9 Z4 t8 a2 ?# ]1 u$ ^( E8 ^2 C7 n0 A' `& H
* t; G( C- @" a8 _4 r7 B public void agentStep() {$ E% z9 h: w$ i) T
System.out.println(id + ":" + Globals.env.getCurrentTime());
* {! o7 A- u2 V8 X }: @8 r4 S( d% R3 ~4 J2 p' y( o
}
% q8 k! ~6 P, Y* c
* g5 f2 r! O- Z; R( qpublic class ActionGroupDemo extends SwarmImpl {
5 I! B' {" g3 b, ^ ScheduleImpl schedule;5 ?$ B8 b. O2 |1 S
ActionGroupImpl actionGroup;: w3 c, G& `, W' m/ F
ListImpl list;. |8 [/ T7 P8 h, H1 } I
char Id = 'a';! Z' b$ S7 _2 {% |: q
# [7 {) x4 y. F0 v ActionGroupDemo(Zone aZone) {8 r/ T& T* B$ a
super(aZone);1 ^5 ^$ u2 I) a& g6 h# m
list = new ListImpl(aZone);* K9 |, e/ ^5 e- A& u" A. T
swarmSetp();
& T( v: z( f% z actionGroup = new ActionGroupImpl(aZone);
8 P2 _5 g) ]+ W4 }" D5 K schedule = new ScheduleImpl(aZone);
* ?+ w% e! X. v/ V) U% S: H2 b* R) T, ]5 { try {. r! B0 i/ z/ m" v2 Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ i6 ~* d% D; Y5 G9 u8 i5 x, p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' Z6 W9 q& e; ]
6 K/ d2 R8 M4 {0 w, m' P; c actionGroup.createActionForEach$message(list, agentSel);) t% y' E- K, S1 t) x6 q: M) l
actionGroup.createActionTo$message(this, swarmSel);$ P+ `( A5 f% _7 m- V
schedule.at$createAction(0, actionGroup);
5 B3 s) }/ W( _# E! u& D1 j" M# m4 j schedule.at$createAction(1, actionGroup);
: g& O) P Z7 f/ j schedule.at$createAction(2, actionGroup);9 F+ L; \+ r" v) O* w; |( ~
4 i/ b# v* e; X& E } catch (Exception e) {' f2 Q, z) ?2 E+ J- c; A
e.printStackTrace(System.err);5 _! f, _) m% c' \
//System.out.println(e);1 p: Q- b: d2 u0 B' C5 L
System.exit(1);
& @: L6 i/ b( `, E. c9 r, ` }2 U; s( Z% k) q6 K
* c0 W. U- D9 y& V! O
/ o! [: t8 ]: y
}
! C' {6 s. r l: \: w; U6 \+ Z- ^8 R k# R
private void swarmSetp() {
3 p3 F9 M A- @& h8 L list.addLast(new Agent(Id));* Q/ k) ^6 ]: k8 D/ C3 H$ E
Id++;
2 g* s$ {+ D% i, x ] }- k2 U9 A5 p- o2 A0 K
% Q: J8 a4 A- x1 Z% O
public Activity activateIn(Swarm context) {
& G/ T4 f6 k, o. q* W1 | super.activateIn(context);1 h5 K: s! s( B# d
schedule.activateIn(this);/ a& j; [+ o- m9 \8 |) p# h
return getActivity();
/ h: n9 m5 U. W0 b4 ~8 [* D }
# L# ]# G3 n& k! A& _9 j; f* W/ |
1 k6 C7 ?/ M& x6 s$ |% p$ Q$ g public static void main(String[] args) {
4 F0 ~6 H* E4 G) q# P# `* Z4 H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; u4 F+ j% X% }( Y1 x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) H1 F# l( W4 L
swarms.buildObjects();
" {0 U# }! ?+ y, G! h- [& r swarms.buildActions();
+ E7 v3 S) l9 \) ]% [+ H swarms.activateIn(null).run();
8 S7 {% X6 D# X; r- z) H }
* h' t& y7 `) }. V2 l0 N; _; w! e3 q6 d( J0 o9 n8 E7 [9 \4 A. _
} |
|