|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# U+ ~8 m" \9 g+ S: S5 U( R- D' x2 d0 M$ X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% M! u2 Q- J3 K5 v9 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 S3 r! q0 F1 i8 n$ d7 m3 v
swarm.SignatureNotFoundException" s# B9 w5 B9 e
at swarm.Selector.<init>(Selector.java:76)) Z, I6 c6 X& P# L8 @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 c; x! M& @1 {) p at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 w4 p( r6 p1 f; B8 e/ e
7 }& T- l8 z" Y J8 F2 n2 b9 W0 L+ _" l% `$ q& Y1 o# ^! ?
import swarm.objectbase.SwarmImpl;
5 Z( k) b, a" }! }3 i' B! qimport swarm.objectbase.Swarm;
: A0 ^9 q k" g' {; L) Jimport swarm.activity.ScheduleImpl;
" C2 W6 Z& p& I" T7 m+ gimport swarm.activity.Activity;
' Z7 U; H" q. I# Z6 dimport swarm.activity.ActionGroupImpl;: Q% M8 B; J* m2 [
import swarm.collections.ListImpl;; l! [, j3 s' w: x) W; j- Q
import swarm.defobj.Zone;
' A- ^8 y/ Z) o @9 u. ?import swarm.Globals;
; o, b1 _, a! o8 k4 m1 \0 f. `( ~import swarm.Selector;
: z" m+ C% o( z9 c) Gimport swarm.activity.ActionGroup; ) d7 q- j. w% W) o9 h
class Agent {
. N! P- v; ~. J$ j char id;
8 \$ s$ S: U; ]9 q/ M0 S$ t
! n6 l% L1 }8 G7 W( u6 w+ ? Agent(char id) {
' D/ ?- x- h7 _7 e. ?; f% p. e# Q. ` this.id = id;5 E Q6 N6 o9 _1 h
}
/ n5 }3 K' ~- F5 A+ a/ E
5 ^1 w: x, {1 L2 X public void agentStep() {
7 K8 c, s; F. @% g# ]! u System.out.println(id + ":" + Globals.env.getCurrentTime());
" i% o" |8 o9 F, | o( s' u }
$ D4 C* l: r0 A2 U$ r6 d}
9 }! P Q) G% W) H
* m5 ~; I% F( v- C8 u' |public class ActionGroupDemo extends SwarmImpl {
+ D0 ^: ^" t' X& Z ScheduleImpl schedule;
1 z! Y" I3 t4 t" D& W9 I ActionGroupImpl actionGroup;
8 Z3 b3 a1 ]/ _4 z8 \/ w. B& w ListImpl list;/ O1 z& p- _" \$ i5 _: u
char Id = 'a';$ R2 D- P& i0 E1 W! A: c
_6 N( \1 h8 V; [9 n! |
ActionGroupDemo(Zone aZone) {; p# Z* f- J( f$ y' I
super(aZone);
4 _. y: k& {3 c! Y" J list = new ListImpl(aZone);
6 L, E6 R: }! g6 h- ?! Z/ l swarmSetp();
( g5 z4 x9 ~! ~( r/ h$ r; S actionGroup = new ActionGroupImpl(aZone);( U; B! u4 W9 O8 r
schedule = new ScheduleImpl(aZone);
7 y) J6 ?' J" i' J9 d try {
/ l6 i0 B4 C1 l1 b( E- S Selector agentSel = new Selector(Agent.class, "agentStep", false);# @) p. l4 D' N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; ?; N" K- g: h8 I# G
/ ^. ?' Z" s( P I# @4 M
actionGroup.createActionForEach$message(list, agentSel);& B2 h" g: ]; A, P( C3 W) j
actionGroup.createActionTo$message(this, swarmSel);
M. M8 p0 C# N0 ?0 z3 N0 l8 Y schedule.at$createAction(0, actionGroup);/ X) u; z$ E, }. ]: n, L& J/ I% |
schedule.at$createAction(1, actionGroup);: ?2 ~. o ~. N" E5 T5 `. X2 I/ K
schedule.at$createAction(2, actionGroup);% k! @, b3 L( N _) U$ g1 B
. q$ g/ z, K3 w6 j" U( b } catch (Exception e) {) y3 P5 D9 T* ]& U5 l @2 @
e.printStackTrace(System.err);
8 Y+ |# Q3 ^( X$ f) V //System.out.println(e);0 k' [* o. X2 X9 l' ]- O! @% Y( P
System.exit(1);
K" _+ M% h" D+ X8 e0 v }3 J$ @; H2 O) k* e+ u1 D
7 Q9 X& V" [& l) i4 b: s" O' u+ z
S! [+ x5 i* `. M3 p1 ~4 R }6 ?1 [* f, E5 z. e5 T1 q- I3 `
8 I" z% c) A$ ?2 R# B5 G8 |+ e private void swarmSetp() {* x$ u& z! j8 q" v
list.addLast(new Agent(Id));' l* ^" V7 E. G5 }3 K3 `9 |
Id++;
8 r% Z8 g( M5 H! o2 I4 J }
8 R3 `9 O& h- d, I( E
! y, S4 W. E7 c4 w public Activity activateIn(Swarm context) {+ H2 W# A3 X2 S+ Q* E
super.activateIn(context);
6 z v9 J8 u, z& n8 M5 s) c schedule.activateIn(this);
! g8 ^* e1 G7 f0 I7 t9 k$ f return getActivity();. x) M# R, u: ~$ l: k) y' L
}& U# |6 D1 j% }7 w, }) n2 Q
3 e# s7 D$ i, @( W4 ~8 u% |' W% m
public static void main(String[] args) {
, i, Y% `5 F: t5 t1 o Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- d$ @$ [' S- T: |& j! [/ a
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& v) w5 }* P3 m( @4 h0 q% |
swarms.buildObjects();
% T$ b" n' n* c1 ^4 K swarms.buildActions();
7 c) k( i) L* h; X, v2 z swarms.activateIn(null).run();
8 M9 y, Y# B: N! y5 f" P: D+ W }8 x m" w, J) N h! B# P/ `0 H
9 q$ C- g- i5 W0 S i7 ?! c} |
|