|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
@8 E4 m7 i- S. r. b3 n% \5 U) }9 {/ M0 O* H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: `7 O& f+ j9 G0 t! W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# s# p _# X7 ~# [$ P/ j5 X$ eswarm.SignatureNotFoundException
9 m+ U% n3 j+ b5 ? at swarm.Selector.<init>(Selector.java:76)1 Y2 R, o$ s- _6 z- O2 D8 \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- R1 U1 }6 e0 a! B at ActionGroupDemo.main(ActionGroupDemo.java:67), L6 m1 k3 w( y. I
) N0 u( _+ K" X7 A- Q
% N+ i$ T/ I, w3 M* Simport swarm.objectbase.SwarmImpl;8 q6 d: V1 {# _- R( e
import swarm.objectbase.Swarm;8 W1 D, ^* { s2 }5 b, _
import swarm.activity.ScheduleImpl;
, \ g7 ? n% s1 S2 wimport swarm.activity.Activity;
/ s8 ~" O, c" _0 ?2 Himport swarm.activity.ActionGroupImpl;$ W) s( i6 v% T- V& E% }2 O
import swarm.collections.ListImpl;3 b: R: p( Z" H/ l. G
import swarm.defobj.Zone;
5 k" C0 E- ~2 R5 `5 t/ E+ Kimport swarm.Globals;
; u1 w& e$ q0 O8 p; ?4 ^5 Rimport swarm.Selector;* }# S: b) R' J5 s" H
import swarm.activity.ActionGroup; ' i( z' X* y' D: {8 m8 Z
class Agent {" Q! I- a7 S' F) L& b8 C
char id;
- _* p/ s/ `% x" ^
3 n/ v \4 V# j9 R0 z7 w Agent(char id) {
' g: R3 q& N* `0 c" e0 B& V6 g this.id = id;4 z# V3 g6 y6 R! o
}! B% q: b" k4 t }( x
' z) k2 a" o: w+ Y- t" z
public void agentStep() {. @* P7 H# `% Q- `' D7 O y
System.out.println(id + ":" + Globals.env.getCurrentTime());* [3 \ B& w" a( T$ h1 ?5 s- b$ [
}
2 T! ] O. B( I4 T+ j$ J5 m}
' ?. A3 n2 x, p
1 X. g3 j8 \! z$ apublic class ActionGroupDemo extends SwarmImpl {
; v: n* T ?& n ScheduleImpl schedule;$ D% }- b' I+ \- d7 W1 W0 v
ActionGroupImpl actionGroup;
& C+ o1 C+ _" N4 P8 Z: p ListImpl list;, y6 ?& c9 p8 k7 I! a
char Id = 'a';& Q4 V7 y" S4 g/ J* ~
; a2 g6 ^- M8 v) ]8 G- g4 t6 H
ActionGroupDemo(Zone aZone) {6 p6 k0 @, P% D- q! H
super(aZone);
# s0 w& H6 Y3 u4 U9 Q list = new ListImpl(aZone);
, a1 }$ H& c9 T) i9 j swarmSetp();
( X; t: e' p8 b( j actionGroup = new ActionGroupImpl(aZone);
4 I) K, B& J/ B0 V7 H/ w schedule = new ScheduleImpl(aZone);8 x1 D+ _7 y( ?# O* D8 U
try {
d& S; t0 Y! p, I. _' P7 G Selector agentSel = new Selector(Agent.class, "agentStep", false);, Z5 R3 |, a, S8 v- I- E; P+ e- G2 C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 I( w) Y! |0 o9 ~( c+ F
9 m" c# R: n# ~: V/ n
actionGroup.createActionForEach$message(list, agentSel);$ I9 m6 ^0 z2 g5 E
actionGroup.createActionTo$message(this, swarmSel);
4 F5 c5 B9 f% l& x; {% R2 o schedule.at$createAction(0, actionGroup);) Q" `4 E4 s3 n; a4 ^
schedule.at$createAction(1, actionGroup);
4 h. Q% K$ Y- T6 k schedule.at$createAction(2, actionGroup);8 q/ f* Q2 v6 a/ ~
( w8 {: n l/ p: h, H9 Q } catch (Exception e) {
" F" I# c3 E2 a, h9 p* V e.printStackTrace(System.err);
# G5 N# I- o9 I& c9 M$ ]1 u //System.out.println(e);
+ x4 h0 o8 N3 [3 Q* k8 ~ System.exit(1);7 K# ?' w& w5 S
}
$ A* t1 \% F7 t; h4 A6 p: U2 B* f2 n6 X; r( ?) Y# N
5 \* P5 H2 e) Q, k$ i! N4 u }$ l, i- q6 {) i* T; Y2 Y
6 w Q/ u8 h8 \. ?2 N3 C. _
private void swarmSetp() {: E. O2 N9 b J: l$ Z" P
list.addLast(new Agent(Id));; l. \+ F( y+ ?
Id++;
F( u1 J" V6 a4 V5 v# l0 ?1 } }
% C2 z7 {+ |8 U3 y5 d6 X
# K. t Q& K5 ^5 f public Activity activateIn(Swarm context) {1 X- f2 l% k; ]/ f! T
super.activateIn(context);5 ?% U6 p8 o: B
schedule.activateIn(this);
8 {- r0 U% r' i9 R& k; u' ^ return getActivity();
! R4 Y# I+ J+ U# p( S8 S9 W/ `2 e9 x }- |) x* X3 T/ v0 V# ?
' }) j) ~# k% n9 e9 p2 J+ G
public static void main(String[] args) {# Z4 s C. r M! X' u ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ { b: e- w$ k1 D) }; z# d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 i' X. D5 s6 ^5 ?$ n swarms.buildObjects();
7 ~3 g- z/ G3 g4 ?1 L M8 P, t$ U swarms.buildActions();4 ~8 S h- Q; L. g
swarms.activateIn(null).run();( \3 j! n) D! n; v* P
}
! t/ G7 t: u. b3 t- f9 Z4 n! C6 D! p/ T( t
} |
|