|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! N! x( w+ m$ k
( @, l H& Q( c6 J3 R6 S% d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" p( w( e" D4 ?0 M7 j& K1 [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- b1 P; B$ ]: E# rswarm.SignatureNotFoundException0 y. T% M1 q4 T, z
at swarm.Selector.<init>(Selector.java:76), R* d9 a2 C! E: D2 j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% `7 n& z& n3 s
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ ~3 {: v: c, C' d- F" _. m
9 l$ {% C. J0 z7 o5 Z: b! z+ k+ p2 N4 u! R& t5 b4 Z8 e0 `
import swarm.objectbase.SwarmImpl;0 w) U6 R* K- T& f+ t3 E
import swarm.objectbase.Swarm;
" d" t. V6 U$ c0 _$ U) Z5 Gimport swarm.activity.ScheduleImpl;$ f7 l* Q$ b/ P2 b: q0 U6 }
import swarm.activity.Activity;$ f+ d1 ?( L$ c( c* u2 w; w
import swarm.activity.ActionGroupImpl;
( E+ I) f) q& v+ g+ \8 Zimport swarm.collections.ListImpl;' J9 P4 U: \# V- l3 K; u
import swarm.defobj.Zone; & C9 F' _! F4 r" {2 }; F. ~
import swarm.Globals;+ \% a% ~$ J7 O
import swarm.Selector;+ O/ }% F5 C7 [4 R
import swarm.activity.ActionGroup; : n. O; h2 l4 M1 w) Q9 l
class Agent {% @2 d0 |" Y" N# ~
char id;5 L7 U2 c6 p- P/ b# p; i
4 R* W) d9 W; X& f" s
Agent(char id) {1 j& @" k! J9 U2 N4 A: {* ^! M
this.id = id;
2 @5 E! o: ]/ i. S! T! H }; G3 k6 h) }- M
& g! {; Y5 }/ g" }* C- T+ E public void agentStep() {
, c% Q1 S. e: L6 D: r System.out.println(id + ":" + Globals.env.getCurrentTime());
. ^6 K1 K" ?+ \6 B0 U2 C F }
" m+ N/ C8 j6 |) X6 \6 f3 V7 M$ O* N}
4 R* c; N1 Y1 H/ y! V v5 V* D! i! U9 b' S: L8 \
public class ActionGroupDemo extends SwarmImpl {
! o+ G' x: B) D/ a( |. J4 } ScheduleImpl schedule;
3 j5 K4 y9 ]6 @3 S% w/ Q( [ ActionGroupImpl actionGroup;8 E! n5 [1 L I& U+ `
ListImpl list;
9 {. d7 r3 ]9 ~. q1 K8 c4 I char Id = 'a';
1 u: b. @. l. n% {" A$ L' E; X2 ~# x: ?
ActionGroupDemo(Zone aZone) {4 e; {; K6 l6 [3 v7 s
super(aZone);; ~. |+ W" K& o' Q
list = new ListImpl(aZone);' e% B" X. ~: Z r
swarmSetp();) x, d. Y( H. D, b9 \1 S
actionGroup = new ActionGroupImpl(aZone);2 t+ g* k) ?" c
schedule = new ScheduleImpl(aZone);
i, M& c5 S1 p8 Y- j. P6 w: u1 f5 E try {
- W$ Q, G) A0 x# V _& | Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ O9 J! h/ A7 k h' G8 J( g( Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; L3 E1 k* \$ N: Y$ \ $ l& F5 {7 |6 R. P5 |$ ~
actionGroup.createActionForEach$message(list, agentSel);* h8 C9 n/ P/ V! }# k
actionGroup.createActionTo$message(this, swarmSel);1 \9 U8 B+ C w" F0 H# C
schedule.at$createAction(0, actionGroup);$ Z# C4 ~% A" n9 w4 M6 o
schedule.at$createAction(1, actionGroup);2 p' X" n# b$ Y5 O7 o9 R
schedule.at$createAction(2, actionGroup);
6 P* m$ b/ I/ U8 m( V: g: Z3 Y4 ~6 v0 o [( k* {
} catch (Exception e) {
& g8 ]% K9 ?6 F" b e.printStackTrace(System.err);
2 G# e" ~5 D* [3 k' G' w. d //System.out.println(e);+ b1 W* p7 W/ T: D6 u
System.exit(1);7 |7 w. f9 d, C0 P
}
+ P0 V; W% H6 W' X7 t [% u# }- l8 X/ b- @. J
+ j) I% h: U/ Y' n! I! l, c7 ~5 ? }1 m7 J, h K! {/ n$ b+ Q
* d! _% @3 I( M9 c1 z# u7 h private void swarmSetp() {
( X& j2 e) d# @! ? list.addLast(new Agent(Id));: V+ }$ M: y3 r, Y! @: [
Id++;
$ j0 k. E; x% n" s' ~$ e }
9 p1 h( R' [8 i' ~9 m4 J! O* o O1 ~0 q
public Activity activateIn(Swarm context) {; _/ n( ?" s5 Y
super.activateIn(context);
+ t9 i; x3 m. A. Y schedule.activateIn(this);7 w: \) w6 l' N3 c5 B
return getActivity();
# S4 d$ X$ \3 L, D2 b y* y }
4 M3 c2 u/ R4 h. _( Z' c2 M0 D9 r" I6 u( N3 ~" o. s2 r
public static void main(String[] args) {
* a# w$ Z i8 a/ N; r( T1 M3 I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( j" x( k5 N6 j ~% S8 r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 X& I. p7 l6 ~
swarms.buildObjects();
9 A& H( W8 @, F swarms.buildActions();& G/ D3 C! M* ^* ~
swarms.activateIn(null).run();# [; i( l* Q' j- x, J2 l# I
}/ R9 h, U$ t! ?% K2 q! P! x
, i2 `7 h- R/ `8 [# D7 E
} |
|