|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , A; \* b" l2 s
$ b0 w9 m8 R6 v" @$ Z9 f- E# { j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: I" L/ E8 I, s) O# _# l; t; Q3 \5 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 p" D- a& b. o4 Dswarm.SignatureNotFoundException1 c! h. J2 D% u u2 i
at swarm.Selector.<init>(Selector.java:76)
( J. H( S1 @! Y8 c h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ W" ]' ^: C5 s( B: f at ActionGroupDemo.main(ActionGroupDemo.java:67) b2 M7 G9 k3 P
" d3 V0 K3 `- L. C. K2 h6 H) R8 Z
3 c- i! W; v2 k+ C
import swarm.objectbase.SwarmImpl;
3 ^9 | N! n- ^9 p. uimport swarm.objectbase.Swarm;7 ?. [; s9 I4 ]' f) @. F. ]2 `
import swarm.activity.ScheduleImpl;) A1 P- S8 h4 W: |
import swarm.activity.Activity;
& F9 P! e& T- [, r3 I5 o; A% Iimport swarm.activity.ActionGroupImpl;. p& w2 v; Q% D0 k9 R/ m0 x9 w
import swarm.collections.ListImpl;' A4 p2 x) X. d3 [5 O" I
import swarm.defobj.Zone; / O9 D1 ]$ A. c
import swarm.Globals;3 A6 h( h/ R" U) Z
import swarm.Selector;
& j2 K$ B0 d3 V Iimport swarm.activity.ActionGroup; 5 H, H, R5 Z9 Z' ~+ G
class Agent {. T; m! [0 V" {2 g# B2 ?4 t
char id;6 O2 Y' Q8 A! `1 v' n- x" [
m% W" V- d4 s2 Y2 k" G, m; ^5 O Agent(char id) {
( u" i& j! {) `* V6 d this.id = id;, n" V3 k9 l! p8 }
}; m- t% f' p1 v9 c9 }
+ N3 D) n* B/ I0 L# V7 E% v% r5 w( n* G
public void agentStep() {2 ?; E; B" M: {
System.out.println(id + ":" + Globals.env.getCurrentTime());
; Y' L, U- F! B# A. u* ~ }) i" T+ P: T1 i4 ^, G5 v* i
}+ }. K$ l7 Q( c' @2 _
. h! h6 ^. }: b0 Spublic class ActionGroupDemo extends SwarmImpl {
# G! R# T! x! j4 S, v ScheduleImpl schedule;
( U3 A6 C' \+ S" f; n/ A0 l9 S ActionGroupImpl actionGroup;
' J. D9 w( G3 R# J ListImpl list;
0 E1 ?0 p% { k) G8 G7 N char Id = 'a';! {$ x# E0 B! S0 n$ w
, j2 i" F: W9 Q, o# N# V ActionGroupDemo(Zone aZone) {
9 S1 u. v1 @" x( v; K0 N super(aZone);3 ~9 w% ]4 u+ `$ m) R6 H! O
list = new ListImpl(aZone);0 A- N/ I$ e5 v% O* g/ ? o2 N6 z* E
swarmSetp();
. {+ N" F K+ d- S actionGroup = new ActionGroupImpl(aZone);. f4 P3 ?9 x4 G3 {8 v
schedule = new ScheduleImpl(aZone);7 g& ]2 V- s& I- ]. ]" J$ L
try { ^0 c% P$ E: K
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 F+ J, D) M/ _1 b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! O/ E9 j' W9 F4 p
- k# e, Q ]- I- b6 c- r/ D actionGroup.createActionForEach$message(list, agentSel);
. ~. w/ B1 u% g& ~- E# ] actionGroup.createActionTo$message(this, swarmSel);5 T5 l$ \$ K3 I
schedule.at$createAction(0, actionGroup);
Z& W( {% K! _* e: { schedule.at$createAction(1, actionGroup);1 v. P6 n& @5 X; E* I2 J
schedule.at$createAction(2, actionGroup);2 O& j; W) X5 T8 c* N9 u$ O
" \7 k( J7 _& i g
} catch (Exception e) {( t( N" W6 k0 B& ~
e.printStackTrace(System.err);; u7 F+ y4 L! m y$ A4 H; i! B
//System.out.println(e);1 k$ g% N5 {& |
System.exit(1);! `+ G0 |& V& ]8 c+ n! f
}
3 H" v, o# T0 y' Q
: }: C! a2 ~! l9 h7 Y& [5 Z+ F* g$ t; y: o. H! x8 \8 b5 g# W) V# ?
}( v7 s1 r0 P9 k7 w
, @( B: j" h) M5 `
private void swarmSetp() {
" D0 K# \8 ~6 c& r: X# F# _ list.addLast(new Agent(Id));
$ t b& M( ?8 b- C* T9 \ C Id++;5 E( R! H: V/ z6 w0 m/ U3 O H: ]& r
}4 B8 [2 U+ h% F) @ N% I6 T9 i. ]
* O, Z/ @# Z0 }, I6 A; U" ? public Activity activateIn(Swarm context) {# z: B' G$ o6 W8 L& h
super.activateIn(context);0 ~! B& E7 V ]. e) {7 w) v
schedule.activateIn(this);
' V' C: Z6 \: ^ x return getActivity();& C8 f( v! C1 S6 M
}6 x) i3 b; i$ G- h0 o+ |
* F, j" [; Q% h' k# \: h
public static void main(String[] args) {6 Q$ ~9 Y! l8 ]7 b5 Q' A( U8 g' n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( K8 l% }) o9 E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( S. S7 H/ h& R9 K& Z5 |6 q
swarms.buildObjects();
, y+ B2 R8 u: h! u swarms.buildActions();
9 |' q& c- u) S0 G) p, v# o$ W$ I swarms.activateIn(null).run();/ M- q. \. ]$ ?% s2 H/ C
}$ x: O5 j9 K8 w1 J! B
3 ?7 R3 H7 x- l' j# v} |
|