|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 W2 E2 P8 w. A; q E% E; W9 t; v
6 q/ q4 ~& M) p! z; n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 a& J$ z' N0 G$ e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% h$ s4 P( W5 A. M
swarm.SignatureNotFoundException( e4 C1 X- m) _% p4 \ U- n
at swarm.Selector.<init>(Selector.java:76)
G0 H) {( ^* t3 p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 V( H6 o4 u( x' `; @
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 I# w7 z; Z$ A' `- S
9 |/ v+ r; b2 e% M5 o+ P" Y( U: O/ ?) y0 p
import swarm.objectbase.SwarmImpl;8 d$ Q! `' A3 l
import swarm.objectbase.Swarm;! z& E2 A( B1 Q3 I9 s" j
import swarm.activity.ScheduleImpl;7 u. M8 v P1 p* _+ M
import swarm.activity.Activity;) K+ E* v& f0 ?$ r
import swarm.activity.ActionGroupImpl;
* P3 |5 B% w6 C$ Himport swarm.collections.ListImpl;+ n u+ W. p; u
import swarm.defobj.Zone; ! n0 N7 [8 [% }- y: M# u
import swarm.Globals;. K; J |2 h; W5 `. w
import swarm.Selector;0 P; i Z( R2 z1 l* L
import swarm.activity.ActionGroup; 1 s! i: d4 e( L5 u. w
class Agent {
4 @5 P; X0 m4 ~8 E char id;
" O0 Y8 O& L4 F) q$ l7 L f2 p6 Q X( Q
Agent(char id) {
- c3 t7 u; A: M( ~- V+ s this.id = id;3 e M" L" ^+ n% I: @! s
}
6 k/ }; \* K: r( v" z+ ^$ f+ j
2 R P$ _- Q5 X, r3 }' A- Q public void agentStep() {
: w" k, ?4 m/ C( Z System.out.println(id + ":" + Globals.env.getCurrentTime());
0 h3 s) K1 Q q V4 i }
: `2 B9 q0 Z2 x1 }* j1 m# o}
" U3 x1 x: c( `/ f
+ }0 ^- t3 s8 S& X% N2 q8 ]1 rpublic class ActionGroupDemo extends SwarmImpl {
~/ O: a5 \# Z9 O9 J ScheduleImpl schedule;* o d7 G% g, @0 H
ActionGroupImpl actionGroup;, n V4 p7 f# V: y+ o9 y( y
ListImpl list;: L" \7 s7 S) D0 G1 e G9 p
char Id = 'a';
9 f. Y0 l+ i! M$ C7 r+ Z0 k4 B9 u& ?
ActionGroupDemo(Zone aZone) {
2 p0 }) D9 h; p super(aZone);
) G V/ M1 w' ?1 Q9 e# ]$ W' m* U. B. N! y list = new ListImpl(aZone);
, r, [0 n5 @; f/ D! G swarmSetp();
3 H, w9 @3 a. g6 m/ ? actionGroup = new ActionGroupImpl(aZone);
: p) Z* m; ^1 X2 v* m; T! | schedule = new ScheduleImpl(aZone);
3 J8 I O* M$ }$ C- q; N try {3 ^# a# j. k+ Z; D3 t
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 Z( h! P8 S0 o: { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 a6 T" x! o, Q- u& U! f. ?
8 h/ X( P! ^1 s6 { actionGroup.createActionForEach$message(list, agentSel);5 X3 S+ z8 e; ?' h, w3 R
actionGroup.createActionTo$message(this, swarmSel);7 D( m- ]) s9 F9 U, B& F1 F% _9 _7 i
schedule.at$createAction(0, actionGroup);/ x3 p! c5 y+ A% {" o8 A
schedule.at$createAction(1, actionGroup);& ^# o& S! s# v! k; f9 b4 a
schedule.at$createAction(2, actionGroup);
* o4 U* P# x2 k2 @& i7 @& z+ Z" H1 g. e9 O% b
} catch (Exception e) {4 h4 I. Y- P0 B6 X) @: Z
e.printStackTrace(System.err);6 f# r2 q0 I/ n- J* h
//System.out.println(e);
# F2 S! F0 f) C" U System.exit(1);7 u1 `5 L0 |7 \
}( K- Z* p4 H3 A1 Z
( {) e7 B/ x7 k4 v, m6 M9 {9 C8 v( ?4 I9 t. u' H8 p
}. M! C4 V9 }- s1 s8 e( Q
# Q% v$ K0 i2 O; \* S$ J V private void swarmSetp() {- ?. T) V3 b, C$ O
list.addLast(new Agent(Id));) x* A+ R7 t4 F1 `3 Y1 h( r# }# V
Id++;
7 Q# U& b0 c5 `4 W }5 S5 W; f3 E* n
& V) Z( O" y3 i, A- @
public Activity activateIn(Swarm context) {
, f6 V6 ~5 P' G6 n1 y* T super.activateIn(context);. ?- |2 B4 n5 ?6 U: K- X
schedule.activateIn(this);
" V: k# C+ w/ d4 N1 O# N+ y6 a5 t return getActivity();. Y5 Y( O* o+ R( H, m* d: r, d
}) V( H' E( p+ w3 b
W/ f6 S4 s! `8 U+ i! E
public static void main(String[] args) {
% z5 X8 i' z& n, x+ Q& M* j" {# {6 r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* G8 ~, |- N) [7 h/ I) j# J' ]" K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# `+ i5 S7 [' D! B( y
swarms.buildObjects();
* w0 f6 T$ ~. e5 q/ { swarms.buildActions();
7 K# H8 v/ H) [: g! j swarms.activateIn(null).run();+ {# k% k" H# i. [% t; q" w
}
3 |- F0 V8 W r$ \* ~2 _) @8 `* F6 f( D6 y6 e, t) b5 w* A/ M% e+ O/ ?
} |
|