|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . W; e$ b! W/ I: c! s/ C
6 M- l& w8 w' ]! I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 \# y2 }/ x; ^! i. w' \. d# T# O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 w0 h+ J4 h5 L7 {+ a' Bswarm.SignatureNotFoundException5 h/ w4 q1 ~2 ?
at swarm.Selector.<init>(Selector.java:76)/ X3 `5 K: E# {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" k0 b/ p& x% ~% @ S0 `. ?' c
at ActionGroupDemo.main(ActionGroupDemo.java:67)% E5 [' Q) l( f% ~1 I0 k9 F
% x4 r% I& L$ ]% a7 V
( _, t5 y4 n3 v7 X2 a/ Q/ m, ?
import swarm.objectbase.SwarmImpl;+ F) x2 q% H: |. @. L g* ?
import swarm.objectbase.Swarm;
$ A1 h# l( V. v4 @; L; r. {import swarm.activity.ScheduleImpl;
: a2 r3 Z- n9 Y3 m- I- Mimport swarm.activity.Activity;) ~4 {4 U4 Q' g2 C- {
import swarm.activity.ActionGroupImpl;
( T( j8 L: e0 V! D) a t2 b/ R0 Rimport swarm.collections.ListImpl;
+ S, \$ P& w' @; d( ^& _import swarm.defobj.Zone; 7 x, @/ x- |" U% Y- {
import swarm.Globals;# T) U% T% K0 P
import swarm.Selector; Z& i! t# G$ b2 N, ?
import swarm.activity.ActionGroup;
Q2 W* i7 r. b/ nclass Agent {
& d c6 J/ p/ |& d1 p+ _3 \( w char id;6 ?/ {" _1 @, U! y' }
2 b! w" K" E' r& @, O Agent(char id) {
: S6 n/ ~+ |& {* a9 c! p this.id = id;- \3 h" I4 a, w9 M& Z9 l/ s" m
}
% r! I; Q: y- A8 d: |
# A( p; ?- A4 n4 ?: p3 q public void agentStep() {
@( u9 V6 N6 r) _2 i- r4 ? System.out.println(id + ":" + Globals.env.getCurrentTime());
; T- ^7 C4 C# Q6 M1 e c }$ m j) H0 @9 @( r6 j ?
}
1 m! L5 M6 X# _7 w5 H" p# P- K. ~' O2 a: b1 @
public class ActionGroupDemo extends SwarmImpl {4 g; D/ D6 n8 q! @3 P' x4 o. D
ScheduleImpl schedule;+ N" j7 p6 Y/ R8 K
ActionGroupImpl actionGroup;
0 k3 x, h7 E! i& q0 h [ ListImpl list;6 U, a4 o0 i) i2 p
char Id = 'a';
. D$ ^; _ a2 D$ R w5 } ?6 _
1 `9 t' J6 I8 @9 ^ ActionGroupDemo(Zone aZone) {
% S- ^8 w8 H- m! ^/ b super(aZone);$ E a* _, ? G! o3 [0 Q
list = new ListImpl(aZone);
! N }9 ~9 Q; G- ` swarmSetp();
, L0 R+ v8 ]# D actionGroup = new ActionGroupImpl(aZone);( v/ w, h/ m, a9 X8 s
schedule = new ScheduleImpl(aZone);* ]; }0 U( L+ c9 y6 A. f0 }
try {$ m4 B. E. a, p, j) S6 W
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 @ i: q- E9 u" G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 x7 a# Q9 Y5 Q- i- C
1 e* t! C( F$ W G, }) X' n
actionGroup.createActionForEach$message(list, agentSel);
, b% R* A6 p5 U- v; E$ P* ` actionGroup.createActionTo$message(this, swarmSel);, H9 N' B' P" A' H" R
schedule.at$createAction(0, actionGroup);* \7 |1 |/ k- ]& l2 Z q
schedule.at$createAction(1, actionGroup);: G. h- g$ B5 Y+ ?! I
schedule.at$createAction(2, actionGroup);0 n9 G4 i7 ` `$ m: Y' ?7 V2 d
( w/ K: }2 _7 T' f0 c
} catch (Exception e) {
8 F! ]" }5 Z5 j5 [0 |' E( T' | e.printStackTrace(System.err);3 [- s7 b) a. J5 y" @
//System.out.println(e);
* o/ w' I2 ?1 P# ]; [3 ~ System.exit(1);/ j# F" J6 o- _% Q T. _
}
) [& |' {1 }0 |) W0 U7 H* U4 {: i1 `- [% G% F; m
# Y5 ~2 P; s$ f% L
}0 l1 k# g5 N6 N
$ H. d7 \" Z) L
private void swarmSetp() {) K$ @+ g7 d. J! i( P" b8 B
list.addLast(new Agent(Id)); C; U0 T; @7 R3 d0 l7 t- [
Id++;; d5 f) M# @) k, @0 j2 }
} V" a+ |( g! A* o
, g: V7 Y; C1 h$ u) f @( Z public Activity activateIn(Swarm context) {4 [) ~' L! T$ P& h* S
super.activateIn(context);6 S9 x2 R8 M) ?- w8 R) R. \
schedule.activateIn(this);
( ]5 Y; b" W. [* U+ u return getActivity();0 y3 Z/ F) s: i8 l& S( ^8 t
}# x' @9 p% h4 Y
/ t% u- a7 E o7 ?" ?7 p" q
public static void main(String[] args) {
# B0 c# Y# o: `! T e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. ~: {9 q/ P3 v$ a8 H3 U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
s+ a& M. G$ @8 h swarms.buildObjects();
3 i5 {1 Z+ t& t" a swarms.buildActions();
* J P) l; e; d. e8 G swarms.activateIn(null).run();* a" o2 y2 ~2 `$ E3 _4 I
}; C0 P; }4 C0 t4 A! X. w; i
0 M, t( S. @5 D
} |
|