|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" H2 L Y+ x5 v* J3 V6 y) K
, i% t& i1 r/ W5 X' M: J$ H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 f: l* P3 X9 x/ I/ ]7 i6 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* \7 X! L0 U0 ^7 o# S5 fswarm.SignatureNotFoundException
" n: \: j" c" c/ f6 }3 }- U at swarm.Selector.<init>(Selector.java:76)% {; T8 y: R$ [& Q3 n: @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' w7 h% s" H( E$ J' C! Y! u# Z at ActionGroupDemo.main(ActionGroupDemo.java:67)
. Q& E8 M: O3 e$ G2 Z. A7 i: P
! s4 W- B7 N7 E0 G! I+ Q8 p, @
$ ]7 l5 f m8 p+ r" g3 Pimport swarm.objectbase.SwarmImpl;
, x* u* ?# t; D4 ?import swarm.objectbase.Swarm;
7 i0 X( @; D7 o4 u: A1 }import swarm.activity.ScheduleImpl;, I! i; P1 k. \& Q. m; ?1 \
import swarm.activity.Activity;9 r- J$ p2 ?4 k, A
import swarm.activity.ActionGroupImpl;: F5 d9 z* }6 N* p2 j5 [
import swarm.collections.ListImpl;9 i3 l% v8 Q8 @$ Z
import swarm.defobj.Zone;
; O1 q" H# `% j' `5 nimport swarm.Globals;. F! O' [/ F7 `4 x" E: F
import swarm.Selector;. ?( W; M7 R! b$ G/ E1 c
import swarm.activity.ActionGroup;
7 O: C4 U* U: j: ~4 o0 ?. }- Oclass Agent {
0 N! |* K2 a& s) B. K4 h" J char id;' p8 U3 z+ }* H
3 T3 ~! G) @+ z9 Q( U' W
Agent(char id) {+ _8 R5 L) a; R6 M
this.id = id;
0 Q! Q4 U+ ^7 m# q6 ^5 { }2 H, H9 [- z0 C% c& d6 O
( T- c' c9 g6 c) L
public void agentStep() {
2 `0 ^1 S- | l6 a System.out.println(id + ":" + Globals.env.getCurrentTime());' X, E8 h9 E1 L E, E
}
7 B) O+ u2 P$ f: z}- H( }5 c8 m% H
9 T; z5 G6 N1 e7 fpublic class ActionGroupDemo extends SwarmImpl {5 t; U2 N1 t2 ]+ M
ScheduleImpl schedule;6 F5 w% a$ `% y* t. X) k
ActionGroupImpl actionGroup;' l: ^3 l0 @% Y3 f: w
ListImpl list;( D; N% {, j* B2 _9 k: W
char Id = 'a';
. C% Q! h5 [* J2 U0 |; z* [( T, ^1 P
ActionGroupDemo(Zone aZone) {7 |9 ?" c2 D/ W3 m6 Q1 @
super(aZone);+ F ^' q3 ]$ F7 s) n+ `$ r6 L% @
list = new ListImpl(aZone); ?2 D3 r& ^6 {2 ^6 X: x3 H
swarmSetp();
/ n6 b' C! Y( w) ^3 i, X8 r actionGroup = new ActionGroupImpl(aZone);/ x* K0 r8 R* f# M' R: \
schedule = new ScheduleImpl(aZone);+ r/ v9 r+ z, D: `: s# N
try {
( }9 Y# R; V* S" v* {2 t Selector agentSel = new Selector(Agent.class, "agentStep", false);
; X, C0 j* T7 f, g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ K3 A$ s+ R: F2 b7 S
" U+ Z. p4 z P0 p) G
actionGroup.createActionForEach$message(list, agentSel);
5 \# p3 ^4 n. Q) m# O actionGroup.createActionTo$message(this, swarmSel);
+ i% g1 P9 f9 P, t7 C- `+ V schedule.at$createAction(0, actionGroup);
! x, N/ y' j$ ?; ? schedule.at$createAction(1, actionGroup);
8 @% t6 V* ~# V' v1 J1 a schedule.at$createAction(2, actionGroup);
* e" e9 N$ ^9 b* V: S0 V9 t" u6 E( c
( j, k2 l; P- {( [ } catch (Exception e) {
, P6 H+ v, z! x" x6 \2 _ e.printStackTrace(System.err);- E7 l' |% Q3 j& M1 E1 D
//System.out.println(e);
" |, _* d) }3 X: x System.exit(1);
9 {4 y4 x& {+ r6 _ }# v5 c- Z* T6 z `1 E
, F7 u$ _3 q4 b- a
, U: g# {- _& m! R! Z) W }5 n. C( @9 F( i
( p! l& a& M4 j8 b3 T3 |0 V
private void swarmSetp() {
1 y( @; _+ C% |3 r list.addLast(new Agent(Id));" U% R5 m8 Q2 w" Y" u4 u+ C9 R
Id++;
1 |1 f7 ]. L7 X o& } }9 C6 o. P% X1 S9 k
. ~5 p( v( f: Q1 u: w! e, j public Activity activateIn(Swarm context) {1 p$ |1 E9 x$ ^# y/ F+ |0 I
super.activateIn(context);
2 i! }7 ]/ U, ^6 g# C. z, Y schedule.activateIn(this); c5 a- g6 U& b4 @- @. p) I* m( C
return getActivity();
& _$ a4 R, S$ \- o) G5 {; {# v8 S/ N }9 [/ ?% x4 D& Z0 y. J
! l. G1 i* [4 u% U' L public static void main(String[] args) {* C( h& X# \1 e A/ ?( Q3 W3 p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ o# k* S: Z' m; G, a4 H9 m' f A7 I
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ E- c4 R, q8 [8 v8 F7 F swarms.buildObjects();+ M# _. G% C4 l9 y
swarms.buildActions();2 d. `* r$ S4 C/ D2 M6 S
swarms.activateIn(null).run();" U' g9 q) F' @1 k% N
}
; |; H; T0 f% j7 u% w' g. A
- \) S' U. M! S) [} |
|