|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) q4 `+ `* n8 E3 S4 o8 V/ e3 Y: f1 G1 ^$ b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ q" x5 Q3 _: T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ u: i- ?% O4 a! w" h) C6 N- [swarm.SignatureNotFoundException4 D" |; {- V; [* p9 |) P+ O: C
at swarm.Selector.<init>(Selector.java:76)
3 i' q; i4 m1 M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. X) _/ y$ |2 P; K& p at ActionGroupDemo.main(ActionGroupDemo.java:67)
. \9 a7 e, q( ~2 c* r" J( N
1 S1 y$ i) U$ J' q/ C% m
' A; p7 k# t; c+ O$ {import swarm.objectbase.SwarmImpl;3 O7 U# \3 u8 p. C' n
import swarm.objectbase.Swarm;
[; Z$ }6 A+ f) eimport swarm.activity.ScheduleImpl;- w! ?8 v5 w1 \/ P q% ]0 N. z
import swarm.activity.Activity;- G* q' y! n, v
import swarm.activity.ActionGroupImpl;3 a8 F4 |9 j" b1 z# D3 B* u- c
import swarm.collections.ListImpl;
$ F4 o) ^" B+ h! \ L! fimport swarm.defobj.Zone;
/ @" L4 r; p) e i* timport swarm.Globals;5 N, A. T8 x, v6 u7 e
import swarm.Selector;3 f# i8 N0 S$ q Q/ h, w
import swarm.activity.ActionGroup;
@3 [. v+ X0 ]- `class Agent {
3 q7 e. d! X& k" Z: t char id;) _: ]; \4 f' a. E4 e9 Q. r
. ]5 |, }1 p/ Z9 r1 F+ w0 u
Agent(char id) {! X! B$ u7 B9 N, X7 E
this.id = id;
" U5 z+ `' Y" o6 f }
# F4 d' H; Z9 H' X5 ]3 W) F1 R% X, K2 K2 |+ G
public void agentStep() {
( @6 |0 h$ {) K2 J System.out.println(id + ":" + Globals.env.getCurrentTime());) ^* r4 D% H+ J4 s0 ]2 @. Z
}0 Z# U( f$ ]9 J
}; S H" x$ y) ], B" k9 N, n
O# K7 z: i6 {2 a# ? U
public class ActionGroupDemo extends SwarmImpl {% s* n* `' Z7 G6 N0 U' p0 D9 b
ScheduleImpl schedule;
' e9 X% N/ \& x6 l& Q; C5 m' ` ActionGroupImpl actionGroup;! l8 D4 c9 v2 e) T8 a* i9 q
ListImpl list;
, Q* a" d/ { B4 z char Id = 'a';
' [) [# c _9 C3 n0 W3 E
$ T! c, ]9 ~" j2 ?1 J, n0 V ActionGroupDemo(Zone aZone) {
, R1 Q* k/ \, A" k% L1 W# k2 y; [ super(aZone);, G6 m' g; d0 h& \7 n! q2 F6 E
list = new ListImpl(aZone);
; n+ I1 @! L |/ H8 ^' W swarmSetp();
' U$ Y- k1 V' f: ] actionGroup = new ActionGroupImpl(aZone);5 g: G3 b; v- D" y1 x
schedule = new ScheduleImpl(aZone);
8 f8 D. h% e9 y7 R! A. C6 R try {
* x% K* e9 Q- A Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ [' q: s) Z9 V. y9 |/ r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* x: J8 Z) D4 B k
/ u8 Z, h7 a0 |$ B. A+ L# } L actionGroup.createActionForEach$message(list, agentSel);# D+ t" V. Y: d
actionGroup.createActionTo$message(this, swarmSel);
/ U$ V* P/ S/ j0 P) [3 ~ schedule.at$createAction(0, actionGroup);' U7 d1 y: @$ w# x6 U s
schedule.at$createAction(1, actionGroup);
/ t- ?5 j4 ]" D schedule.at$createAction(2, actionGroup);% B6 S$ w V# r3 h- i p! X+ Y
4 d) z: S- o U" L" D
} catch (Exception e) {
3 w) j I; f' f! C( w8 v e.printStackTrace(System.err);
2 B# ?5 }7 J- y8 p //System.out.println(e);
# u" D. J5 B4 q. e u- ~ System.exit(1);1 T! A* z# X- D
}' i5 v# L% a. q
1 g1 b; \4 `) q: z+ ], |6 r$ W `
! V( v( o; P Z1 c4 X, [ }
% J0 I }1 b( z! i" j9 n( k* {
* u8 X" F% Q4 H' b2 U V private void swarmSetp() {
" ^9 Z" h( c! J/ ? list.addLast(new Agent(Id));* P, r/ ^7 u% h5 i
Id++;
; e+ s& p) m- H* C, ~ }8 N+ p% ]8 q/ \& g1 ]+ X
1 B& n; y+ C6 M/ s- V1 l
public Activity activateIn(Swarm context) { L' `% p* w3 q+ J; ?# r
super.activateIn(context);
: A" Q( w5 Z" \5 l6 N, B schedule.activateIn(this);" A+ ]3 o9 d9 c2 x; U9 s
return getActivity();
! H% g" V6 g2 i9 [1 M0 l3 g$ _ }
: \- U1 i3 D, M! q4 C1 v% {7 G8 `0 h
public static void main(String[] args) {
, u, I! c/ C" Q2 v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- g' y! W) {; o: P' [3 r Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 T- f. t5 U) X) V0 i8 ~8 h8 x& d
swarms.buildObjects();: ^+ g" M7 G3 y4 G5 p
swarms.buildActions();
& q6 |, \3 E) i' t" ? swarms.activateIn(null).run();4 I2 Q j5 z$ {( [ L
}
. y e6 R/ i/ C/ H+ G# v& U! F8 x/ }+ _
} |
|