|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ G* h y9 [9 n8 [& \( {# `
" ^! n# U% Q, B% v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 L, q# X! L+ q# i c, ?3 e7 N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." `9 F8 i$ ]4 P/ k0 z
swarm.SignatureNotFoundException2 R; Z6 {4 R0 [
at swarm.Selector.<init>(Selector.java:76)6 N( T6 x$ _& g9 ~ _: Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ h/ [) U: s% E
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 F3 ^/ r/ F1 a6 k* g1 T$ ^) h( l- c6 n
g7 X% J3 T. o
import swarm.objectbase.SwarmImpl;
$ y* u4 z- H* {; K+ k+ p1 Rimport swarm.objectbase.Swarm;4 V3 N5 s1 G8 C) D
import swarm.activity.ScheduleImpl;
4 x" ~! I/ k" H* u1 L* Oimport swarm.activity.Activity;
S2 s7 C4 V" Q" R" P; g. uimport swarm.activity.ActionGroupImpl;
~2 I+ i1 G& X0 n4 m2 pimport swarm.collections.ListImpl;
& S) l5 i' d! w- Q% Dimport swarm.defobj.Zone; 5 c# H, W2 g, S6 Y; n) x
import swarm.Globals;* e, O5 _2 @) K/ G1 |/ j7 w( @
import swarm.Selector;+ Z( n) N& z' ]- u J% r
import swarm.activity.ActionGroup;
! W# K/ }; c2 P I Y, Jclass Agent {
( d5 i* L; a r+ O: x, {( O char id;
/ H9 T1 \7 d& f! T4 C* f' k2 n
$ m% E3 r4 u2 q8 j1 f Z Agent(char id) {
s- H- [+ X% A p- j this.id = id;
+ @5 G7 b# D* |) O5 g9 c }
; E7 y4 {6 y2 U0 e/ y9 n
) n2 k' D; E0 R8 ] public void agentStep() {! R( c9 U; p* q- j1 Z
System.out.println(id + ":" + Globals.env.getCurrentTime());
, s- y5 C4 q3 x }
( l& |9 z& Y( g}1 M! j. r5 X# Q7 v4 Y4 z
& l( Y8 b" v9 v! v( t$ c% @' Z
public class ActionGroupDemo extends SwarmImpl {
( j5 J/ z2 Z7 g: W# d# k1 J ScheduleImpl schedule; u" u, S5 z2 c, G/ U- P
ActionGroupImpl actionGroup;% B- v" l" R, Q( }
ListImpl list;
1 S' A+ z" H1 ?5 k5 g char Id = 'a';8 [* x* O2 R1 d7 A. @/ K
) |* H- B! G/ } ActionGroupDemo(Zone aZone) {
( |3 g. t; P& f( i, v super(aZone);1 K: b9 H* T& ?# m* j+ ^, \* a$ J/ ~
list = new ListImpl(aZone);
@7 G. u; N3 o1 ?/ g swarmSetp();
" B+ C& \" h2 T8 f actionGroup = new ActionGroupImpl(aZone);
, D* b$ ~( V3 L' h0 v schedule = new ScheduleImpl(aZone);
' v: p& U5 p) M& O" ] try {
! g; }, Y. S+ E; C+ a* ] Selector agentSel = new Selector(Agent.class, "agentStep", false);1 V$ @& z [( v+ [0 r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 q2 Z9 K% Q) d/ \2 q5 g ( }9 s7 X0 O+ e3 C. u. m4 S
actionGroup.createActionForEach$message(list, agentSel);
( z8 ^( n6 H, i9 d actionGroup.createActionTo$message(this, swarmSel);
$ G7 o! W5 _5 B# a. }/ R schedule.at$createAction(0, actionGroup);
@" P! J- W5 q4 i i' N( g schedule.at$createAction(1, actionGroup);& o2 m3 |3 |+ f. `6 _' `
schedule.at$createAction(2, actionGroup);# x/ E8 X% v: p
$ Q7 |2 O2 h: d6 j6 q } catch (Exception e) {
$ J/ v; ?6 H" t9 T7 [0 A& @- u0 W e.printStackTrace(System.err);
% P3 m, J5 X3 g7 i //System.out.println(e);
5 K' ]# [( P- f" F. e$ z System.exit(1);0 u0 N$ C3 b' P$ B' x/ B$ s
}# Q# y0 F. _) t
& [9 _! c$ O; A9 |! r& u# \
8 w' {: G8 {. d' _) D6 t3 E3 l }
5 _$ T" E: r4 p+ q8 y: |/ Q0 ^0 o; Y- W E2 J, ~! Y0 k
private void swarmSetp() {+ n: B" _6 K& @2 n& p c) f
list.addLast(new Agent(Id));: O X+ D+ ^3 B2 V0 C/ G$ T" W
Id++;
) a N, Z) Z) y- o }
6 W) |" ]3 n7 i% m$ ^& [0 L) s, f* v
public Activity activateIn(Swarm context) {( s+ ^9 H8 A6 @0 i x% ?, W( I
super.activateIn(context);( I' R; E' m/ Q
schedule.activateIn(this);/ t7 Q. b. A" b/ U
return getActivity();: E: w/ B m7 Q: k' _
}( D: w- ^! U3 K9 n2 r' y/ z
, c0 g: X* Q2 I5 B) D" \ public static void main(String[] args) {5 B+ b& S/ ]) F2 p' }) X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% f$ g' a1 b! t) f% D9 l) k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 |) }# w1 Q1 d6 q) F swarms.buildObjects();
# c) r1 P+ g& l& p P" {- e/ v swarms.buildActions();9 v! ?' K3 \- A# C; G$ u
swarms.activateIn(null).run();
$ u0 C( o! ?! E8 T }. V* d5 n( m; I+ L
: a; L# a# Y( X1 l1 t} |
|