|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - g, ^" `% z6 Q6 h! |
! |, p* w) f6 F7 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& E1 h5 W: S7 }$ z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 m+ T; N t2 r# o; A* ]* r. w
swarm.SignatureNotFoundException
7 q; A9 y; v9 @) L2 W1 E( A* A/ M at swarm.Selector.<init>(Selector.java:76)7 Y! N9 `) Q; Q: q! j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 b- N5 E! P! Z! \( S' D+ m
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" M7 B- l- y% g( f+ m8 D7 ]" [; b
* o8 Y+ b6 N% Y k/ I+ o. e* F( y# b0 ~5 ]
import swarm.objectbase.SwarmImpl; a3 e5 ~1 n0 c$ O, f$ C$ \. Q% i
import swarm.objectbase.Swarm;
4 ?% A1 e+ p# P% }1 U1 Q- }5 limport swarm.activity.ScheduleImpl;. w4 h$ @1 a/ \4 {
import swarm.activity.Activity;% a) S. X& U3 i$ N: b1 T6 d
import swarm.activity.ActionGroupImpl;: L P7 V" }0 R3 L1 c6 I
import swarm.collections.ListImpl;# U4 W6 G. J( o) ]9 K" q
import swarm.defobj.Zone;
: ]: [: U) X( u9 V$ Mimport swarm.Globals;
6 L9 h9 _1 i! j% i; e+ A7 M+ n7 cimport swarm.Selector;
1 p* T8 n. e. B- K' K7 f% |import swarm.activity.ActionGroup; & s8 a* N3 r6 Q) E& v1 \( h
class Agent {4 F' n$ B% l* U l6 C
char id;5 R+ y* g# G; Z5 N8 M
' c* H) K8 e' r, D: {- Y3 T7 T* P
Agent(char id) {
- b7 ~" } N* r/ v this.id = id;
8 G d. I6 {: v) g$ X" }% K }
2 y/ M$ R/ t, K. y0 u' N; i; l% P X
public void agentStep() {
+ g3 y% r/ \' Q1 N8 p System.out.println(id + ":" + Globals.env.getCurrentTime());
) f' Y$ Y5 \6 j3 f# F( s- t6 Y8 K0 s3 _ }$ C- n7 G* Q s; ^
}
" W8 x+ a! Q- b3 f/ u5 I2 q! v5 v. K) ~- J8 x
public class ActionGroupDemo extends SwarmImpl {- U/ F; U7 b. q
ScheduleImpl schedule;6 i7 K' z4 {' x* r
ActionGroupImpl actionGroup;
: @$ u: [. d/ N* q! o ListImpl list;9 w6 H5 V: v, W: x r5 I3 @
char Id = 'a';
1 b% I- }3 `! u) V L9 n' n) x }: @0 L) u
ActionGroupDemo(Zone aZone) {
+ Z# [4 O3 f; }5 R4 y: o8 L: V$ ?. a0 D super(aZone); ^/ F% R1 O7 {4 R8 Q) u2 C
list = new ListImpl(aZone);
" ]/ p4 B4 d/ V/ @0 d6 u/ L swarmSetp(); m, @6 R! b" x* X s
actionGroup = new ActionGroupImpl(aZone);! @+ V; z0 @) j
schedule = new ScheduleImpl(aZone);
% C% i* Y& ~' @7 ]* C u try {
7 h h! b5 C9 `: O c6 D$ e# ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);
* R! u$ |5 R- J2 F7 ^' n) V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ T X: N8 @9 m! s$ |" y, |
* i2 c4 O% n8 F actionGroup.createActionForEach$message(list, agentSel);
$ J0 Y" b, }" \+ v" @ actionGroup.createActionTo$message(this, swarmSel);' a* [( A* r: R3 Q6 `* g8 B
schedule.at$createAction(0, actionGroup);7 R+ l0 [& p7 L% n" `
schedule.at$createAction(1, actionGroup);
1 X' f4 z9 v2 {0 g. b2 z schedule.at$createAction(2, actionGroup);. c* W/ k7 b( M: k9 K! w
% a4 L, v/ O7 [6 y. f
} catch (Exception e) {- T/ [( i& L( Y' Y6 b" x( _! ~
e.printStackTrace(System.err);; _& S1 g% S# p- X1 G- n5 `2 N
//System.out.println(e);
# _( ]( K+ G4 a4 A# ^ System.exit(1);
8 U& X* p: J g1 W7 G }4 i4 q7 N) E: a3 y$ S
: Y" v* n/ H' I9 L0 F7 @: S: q. i, r# Y. L& B1 E# d
}" V9 _, @) h$ j+ [+ T
- }6 E9 E, Y$ [4 ? d private void swarmSetp() {; E4 ]/ N9 P6 i9 B. k9 N5 F
list.addLast(new Agent(Id));
7 N6 t) Q! K4 D% P+ m Id++;# g- n& C; W! e2 X4 ]4 r7 M
}
$ _% p) H+ @8 h/ g/ b S
& t" Y3 t, W/ x; C3 [& Y5 | public Activity activateIn(Swarm context) {
5 `, l9 \5 J) I, T* @! G' a) Z! E super.activateIn(context);0 J# }9 {2 t3 `& M) ^& [ `$ \4 T' E }
schedule.activateIn(this);
+ @( X* C( B. ^ return getActivity();
% T! i# d H2 u3 b0 h7 `0 k }3 ]) k; p6 b! S8 S: B+ a
7 F- [+ a! r- K+ ~3 i public static void main(String[] args) {! t9 o0 X) n2 B b0 E# N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 |. J" E4 L4 M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# q7 ?' s: e5 m$ Z; N- Q swarms.buildObjects();1 E( D7 p( d, s' L. u0 I
swarms.buildActions();
/ L9 j1 `, d+ O; {+ I swarms.activateIn(null).run();
, r8 z1 w& r) E$ E2 K0 ]1 r# } }
' C+ g, O1 g4 X1 K9 }1 r: j: k! |" T, i) T! _2 B- E$ |% Z. G' o
} |
|