|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , T# t- Q$ A* m- L1 V k9 f+ X) M
8 P& O$ t) t& P6 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ C7 ~' A- E+ D. p5 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! b4 J" K' O% i3 m) Q
swarm.SignatureNotFoundException
1 `0 t' g) s, h3 u, k" c, g6 X1 s at swarm.Selector.<init>(Selector.java:76)
* g8 ?1 _/ }, s# {* Y P0 @/ \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 L$ c& F2 v# K; L+ Z) p& R/ z4 B at ActionGroupDemo.main(ActionGroupDemo.java:67)
" L7 g5 a& F' J4 G! c# W, ]0 f+ J$ o. r( F6 ^4 \8 u% @" h
$ [6 V. _. b$ I8 Dimport swarm.objectbase.SwarmImpl;; v7 V& K' G; h( Q: u4 r
import swarm.objectbase.Swarm;
1 b9 `9 N4 R+ w1 K* a# Timport swarm.activity.ScheduleImpl;: c& S$ L6 D/ [( U4 y
import swarm.activity.Activity;
9 W% Z8 U1 E6 W, u6 W3 |import swarm.activity.ActionGroupImpl;3 ?& j1 w5 n7 y5 x& f2 _
import swarm.collections.ListImpl;
: A0 ^- {/ }, N: T4 _import swarm.defobj.Zone;
, d' Y% |" U6 [. m! Limport swarm.Globals;& g! K# C+ h$ C0 i
import swarm.Selector;: b' B# L4 ]+ U/ M9 n8 r
import swarm.activity.ActionGroup;
1 L+ q6 Q- Z J2 _5 Nclass Agent {# O# @. Y8 u5 r8 E
char id;" L* p+ g/ N% i c2 w% a
9 [! g4 U' G4 T) S) B) }0 P! D1 r7 w Agent(char id) {
+ P% ]5 z3 `7 s. _ this.id = id;
$ ? l" N4 K6 R R2 r7 |" [: K; G }
1 m0 B8 B+ w4 V: g- u6 K
( y3 E. I: e& C/ Z public void agentStep() {9 v8 y. C% G5 ^) \9 _/ S9 v
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 e0 g& V- i" a; U' Q% _8 Y }
8 E( ^' X& K; @( g8 ]2 C5 `}
( o" L5 k& i+ \% {, F- ]: v% E
% ~! v5 w b1 b4 j8 kpublic class ActionGroupDemo extends SwarmImpl {
' e6 ^0 U& Z( b. {5 r ScheduleImpl schedule;
9 Z6 V! f0 N; j$ E) V: d- f8 s/ B ActionGroupImpl actionGroup;4 x) ` W: G% J7 R2 a* }/ M) y( h
ListImpl list;4 W% ~! W: c' w* `. p
char Id = 'a';; p: U, @: k4 k* d+ u7 Q2 L& ]" z
% l+ e4 p7 P# f2 K1 T ActionGroupDemo(Zone aZone) {2 k0 m# v2 ^- B/ o( {! v
super(aZone);1 m6 c, \* h1 l6 r9 j) m
list = new ListImpl(aZone);9 f3 _& i- V* p% l
swarmSetp();
# r! ?/ v; o- F1 h4 V. T actionGroup = new ActionGroupImpl(aZone);" p4 V" X+ c4 r8 y! h) O' M
schedule = new ScheduleImpl(aZone);2 P9 ^- C1 E: k5 q
try {
! F3 U# _0 _9 W& K- c5 C Selector agentSel = new Selector(Agent.class, "agentStep", false);# `6 c3 {$ D1 T6 E) T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% J y1 o( W9 q. p: W' b: p
]8 w, O; o2 }5 C. o" R+ C actionGroup.createActionForEach$message(list, agentSel);
9 o6 x) c6 ~5 z+ C/ Z4 [; a& t actionGroup.createActionTo$message(this, swarmSel);
( [2 M! |5 e' h# H6 M; j) @ schedule.at$createAction(0, actionGroup);* l; ?5 U4 p |! S4 l* `5 A
schedule.at$createAction(1, actionGroup);9 u9 ?7 ^* @$ z. X6 ~! @" `
schedule.at$createAction(2, actionGroup);; \' w' l" y2 ^, S% m
& u' g' d' E' O. @: o' O) G& o
} catch (Exception e) {6 w+ r, D1 ^7 u/ @' H
e.printStackTrace(System.err);
! U: V) j( m% V+ O: P" b //System.out.println(e);
9 v. ~, U0 u2 ]& j. H+ l K; `4 F System.exit(1); G+ o7 Q' V G# y% x- Z5 ]! \
}
! x* K8 d# Q4 e! [5 t2 e' t ~ c: p( E; L$ j1 j
$ t( v) k% Y+ S1 E, J: u$ K }! I$ n5 {3 V. E
( U1 g/ z) W5 D2 ?9 x- ?) g private void swarmSetp() {4 e' |* c9 R8 [; V) A3 O
list.addLast(new Agent(Id));
* x5 _/ A5 W. v- B, t Id++;# |. \( k$ B5 {/ h/ `
}3 d$ l2 j6 [- |( O% |( a
$ ]. w0 V# \9 C6 [7 R* u public Activity activateIn(Swarm context) {$ V m/ [& C2 f( n0 ^
super.activateIn(context);. N4 r/ ]/ T' k& N$ Z1 ]! |7 _
schedule.activateIn(this);! s5 c7 Z1 T y- u9 k0 ~
return getActivity();' l0 Z; c5 l' W! E$ ?4 E
}
( y( O& o5 I' z* f) V, i% t% l6 Q S
public static void main(String[] args) {
+ f4 b! @% X: M! Y5 \! r! Y1 y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 s2 i: G4 q0 r8 w0 P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 H/ G5 n# S; P8 i4 C swarms.buildObjects();: Y3 O1 i1 T! M5 ^' r9 j1 B
swarms.buildActions();
) m1 `4 \2 [! } swarms.activateIn(null).run();
% m _8 C; ]% i+ W: T }, L; u: z: L* N
& u7 l. g8 A/ K, ^/ B) _/ f3 w
} |
|