|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 F7 J4 V7 p$ Y, V6 }. n
. Q8 N1 {! E: ^2 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ h% S' A- C, O/ c0 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ J& f5 P+ u' |
swarm.SignatureNotFoundException- `9 B2 Y8 a: A8 b2 d6 M
at swarm.Selector.<init>(Selector.java:76)
, R- ^+ a+ |/ H/ l at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% _) X# X# w3 ]% v8 s# q. n: V at ActionGroupDemo.main(ActionGroupDemo.java:67)4 ~4 d8 e, ] s; i$ L! d
+ v' d# z1 }" g1 F, F/ {0 Q7 d$ K
; V8 I* T$ a2 R) X1 p$ G
import swarm.objectbase.SwarmImpl;
7 M) P s X9 s' _; P8 c7 eimport swarm.objectbase.Swarm;
4 ?% y t8 `, j- C1 p( y- dimport swarm.activity.ScheduleImpl;
2 I1 }, e5 X( Oimport swarm.activity.Activity;
9 o5 R! h g+ ^/ _, c4 k0 J {import swarm.activity.ActionGroupImpl;
9 X6 R: _7 s- Eimport swarm.collections.ListImpl;
: H* N% b5 D. {5 Q; @$ Nimport swarm.defobj.Zone; % R) i+ G- f" H' ~8 }' ?# h2 @# H
import swarm.Globals;# d- T& u4 v( K. q' B4 }
import swarm.Selector;
. }4 C. b0 P z9 v1 G/ ^! ? Himport swarm.activity.ActionGroup;
. ~0 i' W( c2 tclass Agent {
# X! W9 y3 a. [7 }1 e4 ?8 w1 x char id;/ e& I+ x3 Q) `' |4 I
( _) r) Q' q; |. G E; Q6 W+ F+ M
Agent(char id) {
/ t0 K! f' G* w; x4 g this.id = id;, [/ F& l/ A+ c; R, p1 W$ W
}
1 n$ t* v* w5 I8 E) D j: ]) w) ~* p2 N5 ^; C9 D; ?/ Q/ M% k8 U% I- ]
public void agentStep() {5 M5 d( A- [2 v
System.out.println(id + ":" + Globals.env.getCurrentTime());
) V5 D: u" h3 a( D* V# l q }
5 T5 j0 Y- F. j2 R1 X& _# h7 ^- A}
+ g' M, y5 ?7 {- G! I, H6 ?8 c2 u3 |! m
public class ActionGroupDemo extends SwarmImpl {
, d8 N- Y7 g! \) v ScheduleImpl schedule;4 H$ K5 P6 }1 @1 m: R
ActionGroupImpl actionGroup;
, P/ E3 H( j; Q9 I) i$ b2 I% N ListImpl list;
+ e" q/ Y: d: K char Id = 'a';' j' R4 M9 U$ z- r
$ q1 B5 g5 R9 n6 ]3 U) f
ActionGroupDemo(Zone aZone) {' ?6 |; x- j; R: {
super(aZone);
- c6 }/ ^% u- t. d! p+ v list = new ListImpl(aZone);6 S; U! r8 d; R. y% _; {
swarmSetp();$ |* p: k* f" i5 H0 N
actionGroup = new ActionGroupImpl(aZone);) z. ] ?& v; l7 s
schedule = new ScheduleImpl(aZone);
3 _% s5 K' c# E# e& \( {: @( O try {: P( x! h: O) h+ b6 ~4 W7 H
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 O' ~- M8 Z5 N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' d2 I# U0 I0 I; g% N& f , D. ~* _- Z& i& e
actionGroup.createActionForEach$message(list, agentSel);' B' w: [8 [+ f1 p
actionGroup.createActionTo$message(this, swarmSel);5 X m# X. Y6 o2 H
schedule.at$createAction(0, actionGroup);
" y$ @) p X. t schedule.at$createAction(1, actionGroup);. k# s1 K, F8 v# _9 u; T2 q
schedule.at$createAction(2, actionGroup);7 l4 t/ l d7 l2 Q6 s" G- x1 z
9 l+ t) r2 p( K0 s) E- K9 C( [; _6 q7 j } catch (Exception e) {+ l% Z* G) w) f! W% l
e.printStackTrace(System.err);
8 U: v _1 n9 w //System.out.println(e);
4 ^6 q4 E# n( Z$ | System.exit(1);9 b6 \2 n- I2 B( u6 u) h, L- G
}8 V/ m9 a$ V: H: Q x
) D2 i( J! p+ h/ k+ m- c) g9 g
9 ~, t. f' S4 n: ^7 [6 T q
}
) [: E! k# N% R1 |, d1 f w' v
$ d* L, ?& E, N+ A, N. Q private void swarmSetp() {' h$ |1 b1 F/ A6 f$ u
list.addLast(new Agent(Id));7 m! {9 E8 x/ ^* n; @$ C% L
Id++;
, q4 p: B: |6 }$ e" ~) j }: h) b& b4 Z; E; w
G `4 e& N( @' h7 T' a7 c' Y public Activity activateIn(Swarm context) {
1 q: r; }+ x6 @8 R super.activateIn(context);' T+ S& w! ^" Q$ O) C
schedule.activateIn(this);
% z& t6 X) n3 N( v* `9 P return getActivity();- t, a7 q! N0 Q- m! k p/ F
}# V8 N7 _0 @) C7 u) J v
- s& L5 e- G! v0 {- k6 Y$ J* _
public static void main(String[] args) {
' N* X' e: n( z% m9 ?4 e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ [* ?+ a1 v, e0 c$ H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# F2 c9 g* {4 c+ ?; Q swarms.buildObjects();
' `3 S' N3 J, e! U$ J, m swarms.buildActions();( i% n7 A# @. {4 [2 D$ k
swarms.activateIn(null).run();
+ Z. x. l2 j- ~$ {5 M6 A }7 g+ X g, A/ _
5 N! p6 V8 j( R' c7 l
} |
|