|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 V/ L& _) y! i! x0 M/ {' a
( w' E9 n. p: ]3 \3 U; M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 H* J, w% ^6 Z7 b# }3 T \/ n; T0 n. \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. u6 O6 \( _, d6 F
swarm.SignatureNotFoundException2 ~5 c% a/ Y. M3 d& i3 ?% ^
at swarm.Selector.<init>(Selector.java:76)
9 Q0 l% S8 |/ g: J( T1 H* b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 v7 i0 g& |# O$ |3 H% w5 J
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) Y4 ^- f- |: Q$ k
; w+ j& N: r, {8 P3 z- L4 R4 a8 H( s3 U0 b
import swarm.objectbase.SwarmImpl;1 d5 y q3 v3 X! [
import swarm.objectbase.Swarm;4 t5 F/ C/ C3 ]: O
import swarm.activity.ScheduleImpl;& B. f. C3 O7 p9 h3 q( J
import swarm.activity.Activity;% b5 a- K: {7 V6 k, }2 q- o
import swarm.activity.ActionGroupImpl;
/ @: F% D1 i$ L' u3 H( n8 ^+ }0 Wimport swarm.collections.ListImpl;
& {1 \7 k: ^& ]8 H' b1 himport swarm.defobj.Zone;
% D" P; _+ D5 J; L+ himport swarm.Globals;
; ^0 _8 F8 O3 q) N, d: x$ e# oimport swarm.Selector;# u2 a9 U. R/ U. m t1 z
import swarm.activity.ActionGroup;
7 c2 d; X7 Y" e& j& z4 ^4 O8 @6 Wclass Agent {# B& s- [; B3 V% D: O
char id;1 a' e7 @# P. i& a
1 T! s+ Z3 y- ?! `7 K
Agent(char id) {
/ k+ J% A; M8 B" v4 s$ N this.id = id;
( F+ _/ {- z3 ? G# A! L }" x5 V) W. z. a' H% L5 u) F2 s$ U; M
e; M" q/ \: ^# G4 k5 _
public void agentStep() {
) I+ H# { ?( c% ?2 `- v System.out.println(id + ":" + Globals.env.getCurrentTime());4 F# r9 e7 G% O u4 e
}
) D/ D1 u' `& g}
$ W0 \& K2 p! E; V' ^/ J
) U- V. {' s# a8 Ipublic class ActionGroupDemo extends SwarmImpl {
3 A4 G( f& c5 K z( [9 D ScheduleImpl schedule;6 y* E; j4 z2 u( d4 U
ActionGroupImpl actionGroup;
0 }) Y9 y0 A1 S }; M& c ListImpl list;$ d: b- t6 e# p& p* Z
char Id = 'a'; x% ?4 a% i+ l& h' \
. i; e' _! \: T; V1 y$ \ ActionGroupDemo(Zone aZone) {
) }/ T7 T' ~. Y- V5 i" T super(aZone);
|& P% v3 [* N! y7 V list = new ListImpl(aZone);
5 i. B+ U8 @& Y- H swarmSetp();
3 T% t: a; }( D7 g3 \ actionGroup = new ActionGroupImpl(aZone);
7 S6 |/ Z& K4 Y9 e schedule = new ScheduleImpl(aZone);+ v% V1 L$ }, Z o
try { c) M R6 c3 e" m4 S( G2 J
Selector agentSel = new Selector(Agent.class, "agentStep", false);; ^. O! t( H5 T3 s! a- u
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) V0 D0 `1 m* ]( m
, u2 p) |, y0 z$ S& p actionGroup.createActionForEach$message(list, agentSel);6 }, W- A4 d; c$ ~" O
actionGroup.createActionTo$message(this, swarmSel);6 W# Y4 ]3 a2 g( _0 q2 q( s
schedule.at$createAction(0, actionGroup);
! V7 c( _; M& E2 B8 u schedule.at$createAction(1, actionGroup);
" q5 Q& `& B0 [! J7 ^. q+ ~ schedule.at$createAction(2, actionGroup);# @4 {. B, y! Q+ i' m( X
1 E6 _5 `4 S2 J9 a
} catch (Exception e) {
: ]: o( v/ b8 Y6 c8 k# U2 h0 p e.printStackTrace(System.err);
& t0 n% w3 t' j' t //System.out.println(e);
: E( q. t$ W9 y8 J9 ^7 ?! { System.exit(1);7 j/ {% p5 ~# f# ?+ @
}0 h7 C7 C6 h" A6 j5 f
# C; ]6 c$ Y. q
) ~) R `) L N
}$ | I7 R# [# Z2 @) b! p
/ z* R9 s% u" m A$ p: n private void swarmSetp() {
" x! ^3 p5 j. m e list.addLast(new Agent(Id));7 f5 {0 |, G* w0 s. W/ }6 ~
Id++;
4 O/ p M) D! x( @ }
; B. r& q% C; k, K: `4 C- d5 F1 a2 h% h5 Z9 D* T: C# |# F! k" }
public Activity activateIn(Swarm context) {
! s" T+ G2 P- W/ N/ [ super.activateIn(context);
j* I3 W4 ^. N; L x; ] schedule.activateIn(this);
q6 m& N. T( S) k9 h return getActivity();& n) x7 P8 W" D: o: D
}* u5 Z F! q* x) t) n1 M
5 l0 E8 f6 A( N1 E9 m7 A
public static void main(String[] args) {
* s, `/ x) B# @* e' z& \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ Z+ m- c7 F( h6 e9 E; V) O2 W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 {! [0 C; F# E, q% i8 u2 W
swarms.buildObjects();
6 O; }6 F# s, u! e% [ swarms.buildActions();7 o- ?0 V2 ?1 h0 n
swarms.activateIn(null).run();
/ o& K; N% J( @+ G$ y }2 C2 c" @8 F' h+ L& J/ ^. m. ]
# m, F/ L0 q2 a+ x2 h} |
|