|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 ]# i1 X) e! Z7 h! v" [/ r
* y z% ~; ]4 a' J/ E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( Z# n1 Y' A! F. C) o) J, K2 y. @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" K& A' P8 G: p: fswarm.SignatureNotFoundException
6 r/ F: }# L& h Q4 T% u6 T, P at swarm.Selector.<init>(Selector.java:76)5 k X b% j$ |6 T9 H5 J4 J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 n1 G& \ \- X- I: D* G% C; \
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# w( `: l' b& o, x" w2 ^6 s% w/ T
. e u" a. s4 F9 W$ `8 a
, F( R2 G1 Y/ r: mimport swarm.objectbase.SwarmImpl;
% F2 ^0 x! w1 vimport swarm.objectbase.Swarm;
9 r* a% _) z' I- R Timport swarm.activity.ScheduleImpl;5 p7 _3 U1 c& E$ L- `6 l5 s- n
import swarm.activity.Activity;
" u4 @) I" n7 z# [" E3 Gimport swarm.activity.ActionGroupImpl;% o4 C, l$ l+ Q$ ?: l3 ?( ^
import swarm.collections.ListImpl;5 ~" q6 R6 X! z' m: B T
import swarm.defobj.Zone;
0 L. p: Z4 t% \; timport swarm.Globals;' R+ [1 ^! X4 \* d& A
import swarm.Selector;$ w3 e' ?5 g1 u4 U
import swarm.activity.ActionGroup; % F G; n) u. e: G6 T" I
class Agent {
/ i( l0 q$ A* y2 D c) W l4 v char id;( l$ c, O; O# ^* i/ j
, Z: N. j3 C- A Agent(char id) {
6 g- g7 W. J# v" X* _. t this.id = id;
) {& z( S" W. Y2 }# N# i }5 {4 p. l9 x7 A
- |9 O+ |0 z( W$ h% ?7 ~- S8 E
public void agentStep() {8 I. R4 E$ V4 H
System.out.println(id + ":" + Globals.env.getCurrentTime());) ]5 A P/ A3 L. }, _$ {
}
" J H* E* l/ B' n6 c$ N, g6 v}
% g* W3 g2 o' o; \: Z
& C- x1 F) x& |" tpublic class ActionGroupDemo extends SwarmImpl {
; A: \7 m: w6 W. Z# P ScheduleImpl schedule;
6 y3 n3 a: c7 k+ K ActionGroupImpl actionGroup;: o7 P' l" Y" j4 `0 r
ListImpl list; M, j5 L1 n8 K
char Id = 'a';
0 L! k5 ]4 W* `9 w+ K( {6 N7 t0 @/ m% S7 B+ c
ActionGroupDemo(Zone aZone) {1 ^3 E5 r; [5 ^6 O' F1 G& f0 C
super(aZone);
2 o1 G$ r$ L( `$ p list = new ListImpl(aZone);8 i/ G( M- r. _6 D' y
swarmSetp();
; x* y+ {* I+ |( S. r actionGroup = new ActionGroupImpl(aZone);
3 ]" \% I+ h1 T5 f1 F/ n schedule = new ScheduleImpl(aZone);0 V- }& f2 F* t T1 w5 {
try {9 p( c& I8 e% r: g- u+ [. t! y
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 R9 `, H! n* V6 u H r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 M: K/ j6 U: X0 p# P: K/ V/ s( S
& ]; `: X: @$ c, l! ]
actionGroup.createActionForEach$message(list, agentSel);: a0 E) ?8 F0 K' t& G
actionGroup.createActionTo$message(this, swarmSel);
) M% P7 |, i! e4 v w3 n schedule.at$createAction(0, actionGroup);+ y$ J& U( Q; J( M$ u8 `
schedule.at$createAction(1, actionGroup);' X$ d, h5 c" {
schedule.at$createAction(2, actionGroup);! f" x, P6 e. U
- B7 a b' q7 e# U. o' ^& p6 I1 U
} catch (Exception e) {
5 i% u) Q: ]1 c( V e.printStackTrace(System.err);7 ~+ X) |1 s: ?0 j+ I
//System.out.println(e);$ ]) i* I) ]# s2 S4 T4 C
System.exit(1);
7 e: d0 Z; a9 b& _2 ^+ Z( I y }( W( m. m. h% Q- j& z
0 ?5 y4 ]5 l: G9 U' R, D# w
4 v8 a; p; j1 A# g5 [1 y }# _* w1 \" x/ T9 u
" Z5 X. l# R. l1 e" N( U5 u) d0 q1 f private void swarmSetp() {
& ~$ j/ r+ _' E: c# P; L$ q list.addLast(new Agent(Id));
2 h% D z- z' R Id++;3 p0 y& l9 M( ^* S( ]
}9 _! n4 b& e1 l7 j
( P( n) t9 Z F, [" f, a7 a Y
public Activity activateIn(Swarm context) {
% C' K7 Y# V8 M: U super.activateIn(context);
& x8 {0 P- J$ b8 S! t schedule.activateIn(this);$ V7 _+ p: u9 s. \) E/ x
return getActivity();
2 q! E5 B! _$ g, _ }7 l' j( G* j9 L w/ `! N) D
+ w2 | L0 a1 {' N6 f" h public static void main(String[] args) {
# [" z/ T2 z( E" @" p9 ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# d% j: |8 p3 q) h* B' S0 I7 c7 M5 D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 p+ u/ t1 e1 f' d: E. ~8 |
swarms.buildObjects();
" X0 Y- o. U# S6 t( Z swarms.buildActions();
& w7 ?' u2 q! d3 e' B swarms.activateIn(null).run();
# e- o8 J6 G+ O3 R }) |. i( ?& s1 a `) T: D; s7 O" O1 N
- [8 Y, w3 |$ f4 T# R% d' k
} |
|