|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / O( r- ?6 C% B) F8 p6 e
/ q6 ]8 K- d6 \4 ^; |! h4 r( ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 y* l8 ]; J; \7 @/ j. A% `: @- ~ `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 p3 k6 v7 B. C' Mswarm.SignatureNotFoundException0 }' }. q& I0 l' n- E ?$ X) W
at swarm.Selector.<init>(Selector.java:76)
* H5 n/ {2 y) O E at ActionGroupDemo.<init>(ActionGroupDemo.java:37) Q' {2 Y1 R$ V7 b- S8 U m
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 y( o! a; |# Q* n- V
/ j- M2 T, R! ~3 C& @9 d6 I: o
" o0 P Z7 O6 l' E$ {import swarm.objectbase.SwarmImpl;, t- d* l8 D$ p, J
import swarm.objectbase.Swarm;4 {; b5 O" m2 \; E
import swarm.activity.ScheduleImpl;3 Z3 {( W# ?* Z; B% O6 V: ^! n
import swarm.activity.Activity;
1 K" M9 F+ h* R7 i: ?; |import swarm.activity.ActionGroupImpl;
u, A7 }- m9 `* Y- v c# aimport swarm.collections.ListImpl;" d) U7 A( ?0 [
import swarm.defobj.Zone;
: |* c1 R! n6 {0 Z; y% V4 simport swarm.Globals;
" v+ n P4 {- S; @1 q2 zimport swarm.Selector;+ q; n' K) x! t, X7 P5 h
import swarm.activity.ActionGroup; 5 B( a+ t# b' ~" g
class Agent {' \% @1 K) [; m N7 C: g. `; a
char id;
( g- U3 J, l: `4 Y
, f0 k0 \" n8 Y4 v' |8 { Agent(char id) {" n4 L! k1 t8 a2 O* w u5 H
this.id = id;" [' `. x; ?0 Z. _6 w/ \' x! n
}/ M% D8 S6 N2 Y4 u# T* L: G2 P) c% D& `
/ K5 w) B9 a, s6 L& p
public void agentStep() {: j; @: A+ a: P V1 z+ O7 c
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 W1 w3 P3 g, o9 N( W4 B# i }0 w0 o) V7 O' U, ~, V
}9 d4 C1 \8 g/ y; X5 B: {0 u* M# H% ]
) D" \/ C3 W0 N/ p/ ~+ ]
public class ActionGroupDemo extends SwarmImpl {
, i: _" o$ D. _/ S' l7 E2 V ScheduleImpl schedule;
6 [9 k! n, R0 D$ [ ActionGroupImpl actionGroup;
7 z1 f) ?4 D, y) ]0 w5 ]% h; ]1 _ ListImpl list;
; Y: t/ j1 d2 p$ G J. e! z char Id = 'a';) f" k2 y. j7 V& Z
6 O- I1 X. w& o ActionGroupDemo(Zone aZone) {- h3 g7 U) L1 Y7 O, ^( \$ n
super(aZone);% K3 H- M! E# T. q
list = new ListImpl(aZone);
8 ?- S S& t v6 c& j, J swarmSetp();
( K/ u+ B2 e) p$ o7 I2 V, t actionGroup = new ActionGroupImpl(aZone);/ ?; B; _3 \2 t( ~+ i) k
schedule = new ScheduleImpl(aZone);
3 N4 r; B& o9 P: ^ try {/ ~# e/ X- X+ c0 ?$ { u
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 } w. C) D+ s# K' v, t* n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 `0 r. a! P2 L/ }; P7 f* F) y 7 ~7 A& w3 w$ u2 C0 l; _
actionGroup.createActionForEach$message(list, agentSel);! U/ A; g3 s! p; F' f3 c9 t1 w
actionGroup.createActionTo$message(this, swarmSel);
$ E2 B* Y, t* N: w) E& h- R; X schedule.at$createAction(0, actionGroup);
) R. {# @8 z, v# W schedule.at$createAction(1, actionGroup);
( o& v; {7 u* `) T+ n" ] V! d schedule.at$createAction(2, actionGroup);
7 O# U4 r/ h& t/ J, {- E+ x7 g
`4 ]. ]/ S9 i+ B7 Q2 b0 ?/ @2 P } catch (Exception e) {; j' H2 V6 x/ g) \% z* L( r
e.printStackTrace(System.err);
: ~* ]& ]# e& M* B& R \ //System.out.println(e);6 C9 V9 t9 w6 M4 W# @4 j
System.exit(1);
0 X" v1 @; z" Y }' T3 @; w+ Z- n+ R
' Z, `; F1 n' v7 t0 T- T" H7 |/ X" x9 Q+ d3 r; H; |
}
3 J' i, r; ^" R# f4 [. W: H& {
# U( e# q n4 N3 u4 B9 v2 w private void swarmSetp() {
& e2 x- A1 i2 N3 ~4 Z5 ]& b list.addLast(new Agent(Id));7 f& D2 L7 I- E( O7 o
Id++;
9 A* s) Q0 s4 N1 L) r8 q+ d }
# l$ y! N+ L ?, [, l ?% ^% S3 z; }
public Activity activateIn(Swarm context) {9 }! O: e" p% ]5 x
super.activateIn(context);
1 {6 M/ E! _- P+ q' }6 e schedule.activateIn(this);8 v8 d% w7 m% Q3 W. N
return getActivity();
6 |& O1 m$ l3 q' J4 u) m6 ?( [6 ]; d }
* y: H. u1 v% C
/ T6 |; S, {0 W: F7 z public static void main(String[] args) {
& @" V0 g8 y1 t4 O" J1 u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* |: d0 @4 \8 m5 V+ g, }0 f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& U' {4 O7 {) F swarms.buildObjects();
) D! T5 k& }; m. x+ |- V" R$ s swarms.buildActions();
- c, G) B' E2 d/ r swarms.activateIn(null).run();; _" p& I+ W* b
}: S) u, O/ K7 l% O6 E( s, M
( F. J& ]0 v' L- N6 }% F; l/ e
} |
|