|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 l s$ ], s; j2 s* s: {
S( I- j) ~ o9 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 w% u* e9 P( X' {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 Z/ z. t" y- w/ a' Yswarm.SignatureNotFoundException
. _* [8 q. ~. k/ R) B at swarm.Selector.<init>(Selector.java:76)
5 w' X1 ?+ ?7 D% D0 W+ @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 D% v% H9 X" V7 A- g2 X1 T at ActionGroupDemo.main(ActionGroupDemo.java:67)8 N, k4 u$ }8 K
0 X+ a+ d, I, j6 Y5 r; Q
" @" I" J' O# z$ [0 v
import swarm.objectbase.SwarmImpl;
# D/ w& ^0 L+ G6 Qimport swarm.objectbase.Swarm;7 E. p$ e/ d A: s3 U# b
import swarm.activity.ScheduleImpl;
' s3 O) `" ]+ P3 ]* o; {5 w8 H' _# \import swarm.activity.Activity;
6 n7 D/ ~, ]/ t! }import swarm.activity.ActionGroupImpl;
I: ]$ p1 d% c! Cimport swarm.collections.ListImpl;3 u3 x8 N% X5 {( k. a4 ^
import swarm.defobj.Zone;
2 \9 s: W; O3 ?# wimport swarm.Globals;
H, J& w# H4 Z' h8 P% p6 Fimport swarm.Selector;! v" v8 f, t5 Q j2 z5 N7 r* i
import swarm.activity.ActionGroup; $ [$ z Z5 x7 C5 [- s+ c7 [
class Agent {
- Z( y* J6 Z/ D) M char id;
% ]6 p' h) r% H0 e6 s' {: {) k
# H$ L2 v6 s! ~0 n Agent(char id) {
# D# M. H" x* C" M. @ this.id = id;
. |/ _* k X: e' |# R2 V5 c K }: X* d, ~: p! t: n6 G
( ^) q& x: R8 g8 b5 H4 N- G( w& f
public void agentStep() {: K% }+ w) u7 [; a# h/ e
System.out.println(id + ":" + Globals.env.getCurrentTime());% x' A- B# {; A3 ^% W# A0 V3 l
}, ]" P- w# w. Z5 u8 R9 y
}6 Z9 N* S$ f4 L2 G" R$ T8 [9 ~
$ w1 q, e1 D0 c# g7 `
public class ActionGroupDemo extends SwarmImpl {
1 d/ ~ o" P% i1 F9 J ScheduleImpl schedule;
7 n3 C; i7 A3 A( U ActionGroupImpl actionGroup;% e# |6 V2 X' |1 _/ E
ListImpl list;
. L* L- o" X6 M. Z0 M+ S char Id = 'a';$ M) z3 ]9 ~4 ~4 B4 E
+ z1 q- g5 A+ x
ActionGroupDemo(Zone aZone) {6 T6 ~) M9 T6 w9 v, C- [
super(aZone);
, ~+ C+ |. v# R/ F8 D list = new ListImpl(aZone);7 b9 o& a* t4 {0 G8 {' c& s
swarmSetp();7 Q9 `9 |5 W9 Z9 S& Q6 A, X! \9 R
actionGroup = new ActionGroupImpl(aZone);- r4 d4 r4 e3 L ^+ c8 y
schedule = new ScheduleImpl(aZone);$ p# Y2 _8 B# S' {8 H! d
try {. B$ W6 Q; X" Q( J' m- ]. r
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 D( ~& O) M; S* H% ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. i0 E9 A9 F9 c: P$ f3 `
+ D) S0 J& |( p actionGroup.createActionForEach$message(list, agentSel);8 R* j5 K+ C0 x0 a& X! }, @3 ~
actionGroup.createActionTo$message(this, swarmSel);
8 r$ z# s$ b- I+ C8 c( t schedule.at$createAction(0, actionGroup);. \1 h! P' {! K
schedule.at$createAction(1, actionGroup);
5 P% {) `2 a* B* f( s schedule.at$createAction(2, actionGroup);
) h& Q& O) Y! _4 O
2 [8 M' e0 N2 F3 J s+ [/ P } catch (Exception e) {# k# K5 m/ J1 C" M) ]2 ]6 w, a
e.printStackTrace(System.err);( h- B5 m" X+ n; d" i2 c" v$ p
//System.out.println(e);
: F; F! F6 c5 i System.exit(1);$ r" f; G+ b" v+ Y4 m: s2 Z6 R
}+ T5 c4 L* H: b# q1 B
( Q- A; e' z8 d7 ]# g9 U) |% ]
, w* z+ @6 b7 u% j: V6 H }, C0 y j& b+ N* O" P# v; k5 f
# \# y3 x1 ^- ^8 M private void swarmSetp() {
/ ?, U" F* v b2 k' p list.addLast(new Agent(Id));
' T \: T& P: O. {# P7 t+ [ Id++;
1 B! T0 \( c$ |) _. r! s }# O, Z B( s! O/ q1 B4 I+ z- ?
* b/ |: u/ d1 |! e. V2 N: F. B! |
public Activity activateIn(Swarm context) {
5 [ b* ?0 {) J& b8 U% @0 L7 U super.activateIn(context);) I0 U5 w: Z. ]) c" \
schedule.activateIn(this);
. p/ ]# B, z" {0 b) O, e7 G0 _ return getActivity();- n* F2 z, R9 c8 Z4 W' ^. P
}
V J# n" x2 r' B
, G V2 k% U8 H& Y9 R1 g3 f+ t public static void main(String[] args) {( E5 g' y( J4 f2 N0 B* r5 ]% T. l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% C" w- a# n' q5 ~1 H; \$ @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) Q1 {1 @8 ^9 N; S! ~& R swarms.buildObjects();
5 l4 h; B( O& d8 [6 ? swarms.buildActions();5 f. \9 G, |$ _
swarms.activateIn(null).run();
2 ]9 E" l: C! p }8 Y" Q# p3 A5 v
% z: z* r# K! \& h! D7 j
} |
|