|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 Y3 W5 `$ _; q# X- K2 x: Z* B( i# c! e. ^0 _ q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ V$ ^$ Y9 g% J* g/ z1 L8 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 m, d3 ]2 c$ y! r5 Aswarm.SignatureNotFoundException
+ k% s/ v; ]: g/ k; S2 w \ at swarm.Selector.<init>(Selector.java:76)
# m; j0 p$ Y& A! B& Z8 p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 I# p4 a F# b5 v" I at ActionGroupDemo.main(ActionGroupDemo.java:67)
B, X+ }, Z ]
) H9 F3 f: b4 C+ Y: p8 f: ~1 o+ v( b0 f8 f! N
import swarm.objectbase.SwarmImpl;- m% c, i- m0 N7 r0 k/ @5 w
import swarm.objectbase.Swarm;( a. R! g$ { V. ~
import swarm.activity.ScheduleImpl;) E+ Z& O2 m% g; g( g( A: ?
import swarm.activity.Activity;) E% I6 Y( |: J3 z! z- T! G% B
import swarm.activity.ActionGroupImpl;" D& b+ C1 Q2 c9 o) X
import swarm.collections.ListImpl;. p, [9 b& y! B i, E( e
import swarm.defobj.Zone; ' `9 `" Y8 [- p, y
import swarm.Globals;3 O% m; w# x2 I4 | X" K$ ~
import swarm.Selector;
) F& M$ X3 U* a' r( f, Fimport swarm.activity.ActionGroup;
% u9 A% I% p2 r/ }. F6 Bclass Agent {# r) m4 O$ J' N, Y
char id;" ]1 P9 D0 a9 X( O7 O
. i# Z% v9 m& w [2 |+ ^ Agent(char id) {
' k# ?; j. j" P this.id = id;2 l+ y! h. I4 |
}. {1 B J O/ r/ F9 _* v' _% r! a
: b) r! T4 V3 l1 a; N
public void agentStep() {
) T( [1 n: o1 T System.out.println(id + ":" + Globals.env.getCurrentTime());; B. R5 W, ?8 n7 q5 Z0 C; c
}+ d, W8 W; a- R0 n l7 p* A
}, Z2 D3 r' j5 \& A7 Q
2 C8 M4 V4 D: Q/ f# D$ ?
public class ActionGroupDemo extends SwarmImpl {
3 S. b9 X+ f7 u# t2 L% e- h' O ScheduleImpl schedule;+ _) C; J; N8 i
ActionGroupImpl actionGroup;# v" V! G @4 }# r# I. u) ?) A
ListImpl list;
' x- N) D6 u/ _& T7 [ char Id = 'a';
! \% G6 n& S$ ~3 D7 D: j& s
! y% t# G- \! w# z9 d ActionGroupDemo(Zone aZone) {8 |4 P5 s E2 O: r- l; u- F
super(aZone);1 X; Y/ G' M3 b) U. }4 l
list = new ListImpl(aZone);/ O9 y3 v7 h) u
swarmSetp();5 ` R' c" N5 f+ J6 K
actionGroup = new ActionGroupImpl(aZone);+ X5 `0 f% ?4 j4 O5 o+ u
schedule = new ScheduleImpl(aZone);# i J& }7 A( n& r! o
try {* c2 Q; J* ?1 O# x
Selector agentSel = new Selector(Agent.class, "agentStep", false);
I& ~+ G2 c; U( y; {( _# O4 F \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ I: Y8 ^- o; N: e/ N5 o! C+ D J 9 G* _- V6 s3 h% I
actionGroup.createActionForEach$message(list, agentSel);
g) V h' V. p6 I; Q; m: u" f actionGroup.createActionTo$message(this, swarmSel);
+ ^3 A& s0 W/ \4 y' n schedule.at$createAction(0, actionGroup);
5 Y8 ^; z) Y! {7 u* c schedule.at$createAction(1, actionGroup);+ x+ u) y* p5 G- U' R! L7 ?
schedule.at$createAction(2, actionGroup);) z% D4 A; {. ~
+ [( ^2 S& h- f. z% v7 d1 f9 i2 S2 b- f } catch (Exception e) {
% h) ]2 @% H# i* o I9 F e.printStackTrace(System.err);
5 L4 G4 P8 j+ E, l/ @ //System.out.println(e);: |! n: E# S3 ~, U
System.exit(1);
) r8 a w3 t1 x4 k }0 J' s3 @5 W( k% r
- G0 m/ e' @: Q" m
* [# Y9 p" f& N% d/ I2 u) j# W9 g }; W4 B0 \ f, n1 U$ o# C; X
% G& J' R1 Q8 g- X7 N private void swarmSetp() {( Z( p) p+ g0 f3 f! K
list.addLast(new Agent(Id));
8 t7 O0 _2 i0 m6 d" a0 Y$ {& ] Id++;
. Q0 A2 ^2 h& |/ F" D6 ~4 k }
# P5 S. H) m" I) E5 w( J2 ?9 x5 [# ]2 N: `% C4 q" B8 _3 _4 J) b
public Activity activateIn(Swarm context) {
' ?. m" W4 Z# ?- C( F, Y' c super.activateIn(context);+ k# L$ J" @) }
schedule.activateIn(this);
# S7 H9 O# f( N" Z4 t5 H return getActivity();+ T% |& f- d. r2 V
}
6 q6 z' @* X" ^+ M5 C- Q8 q) d+ ?: K+ @* u0 I
public static void main(String[] args) {) A/ C% @3 S) U$ G$ z0 M) Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 }8 ~# r# u# J% S& ~; m: x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 ~, d+ h. K! e: Y9 C( y' t* b swarms.buildObjects();
- _) K* y' e1 w+ [- @3 q$ k swarms.buildActions();
! a% I% L L5 F2 m: G; b' }3 v: z swarms.activateIn(null).run();
- j5 ?1 j2 }2 o( X/ s4 i }
4 |) k; V% p# C- L$ d+ v0 ^% h1 J* m! i9 m. w' Q" l
} |
|