|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( o4 f$ V; C) ]; R/ w; v1 a
9 C v L: [7 U! k! {8 E* Z$ j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" B! I+ E" y. N- r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( Q( f! l( c( s/ K( G
swarm.SignatureNotFoundException
8 ], }* ]7 @" z at swarm.Selector.<init>(Selector.java:76)1 o! q" w; F8 D: J& a% Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 j- X& k/ Y6 J }0 ]1 G at ActionGroupDemo.main(ActionGroupDemo.java:67). `( H0 t: T% M" t" r S& |
; h9 O8 u8 Z! g: r& R$ N' Y* K. d6 J4 D, s d
import swarm.objectbase.SwarmImpl;
; a4 W& t& ~# b/ w% limport swarm.objectbase.Swarm;
3 L& N& X5 U9 E3 Uimport swarm.activity.ScheduleImpl;
& _' |; H6 w8 o! ^* v+ B( mimport swarm.activity.Activity;
* M; m0 w7 b& p( Dimport swarm.activity.ActionGroupImpl;/ ], n, s- ~" Y9 L* v
import swarm.collections.ListImpl;
. R- O; S# ~; qimport swarm.defobj.Zone;
" G' F3 u4 e6 O) F( @+ c3 cimport swarm.Globals;
1 `' v" x# f; x8 V% @$ iimport swarm.Selector;
, \! {0 r, g2 {# b! Limport swarm.activity.ActionGroup; ' ^9 r5 |0 Y u7 X) C: q; S% C
class Agent {
) x9 f) C) s+ d* l5 g0 h char id;; X% ?: {, |6 ~
$ v* ?7 ^ _% ~3 R) v2 Q# u Agent(char id) {
( y* |0 C& }) Q+ u% G this.id = id;
! r2 d( ^8 }" S }
1 v, e1 s* c! K% N' ~# l7 A
$ f8 k+ U. E5 V# {0 L public void agentStep() {1 E# B: l1 ^& w4 i& R9 |) Q3 d
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ O4 B2 H; |$ V& m( `0 W }) f! o+ y* `$ O$ ?3 @: T
}: e: O" o+ E$ T- P- d- q5 l p
/ _/ P. ~& h( D* m- ppublic class ActionGroupDemo extends SwarmImpl {% G& b' O G" d. S% X
ScheduleImpl schedule;
5 N- e4 h( j, ?7 g& J2 A5 J1 D1 }6 h ActionGroupImpl actionGroup;
) d2 o% ^- @. [( _- i* j ListImpl list;+ J5 `1 k: H! ?$ z" x
char Id = 'a';
/ \: X) Y% E& t
2 [$ j* Q- ?' j' U4 D6 H i ActionGroupDemo(Zone aZone) {
. `( v- L* V" M! {- n) _$ ? super(aZone);
$ W, l' D/ A6 J8 D list = new ListImpl(aZone);
; x( A/ s$ w7 ?* I& P0 A* d" c swarmSetp();' C; v$ f- e' q+ k
actionGroup = new ActionGroupImpl(aZone);
( E( X( ^. ~, L' O8 |/ ^; u schedule = new ScheduleImpl(aZone);" Q& P9 A& J7 \5 x7 }
try {- g! q# R/ k% L- t" f/ M- }* H
Selector agentSel = new Selector(Agent.class, "agentStep", false);
Z" _0 o# d0 e+ {4 l- x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ X7 e: U3 b( h8 f+ v8 w ' L! T* p G7 [
actionGroup.createActionForEach$message(list, agentSel);
. x' E( W" z5 i5 S8 S1 B actionGroup.createActionTo$message(this, swarmSel);1 Q. T, O- y; y" K7 F0 f0 ^% ~
schedule.at$createAction(0, actionGroup);
# P9 `' \/ m, r+ A schedule.at$createAction(1, actionGroup);% X& O3 w1 ?: U, `- T6 H+ R
schedule.at$createAction(2, actionGroup);9 A" P+ A" U8 g: X; Z, W2 C
( p* x/ Z3 k1 z/ K* I( h' ~' B
} catch (Exception e) {% O6 g0 l; b' n" k0 X- ~
e.printStackTrace(System.err);8 F* X" Z; r& R8 d
//System.out.println(e);" p2 @6 p/ p" d7 H
System.exit(1);& t) |0 s& M- w* x2 ^
}
4 @. ^: P6 h; ^, ~. d7 D9 D- F5 \) c$ L% A
2 X( u( W' R" v/ c }
( \2 S9 R2 z2 f* W6 l: a1 F9 v& V/ j- |. j9 g) F+ k9 c: d8 R# B. l
private void swarmSetp() {
2 _" @% [( E6 f/ d) o; M list.addLast(new Agent(Id));4 w" s' U# h4 T, n3 `- v
Id++;2 a( L: s1 Y8 X+ g. c- |
}
7 Y. i) S! b5 _/ c+ K- Z/ }! H! C+ a, C
public Activity activateIn(Swarm context) {* Z5 a! o. J% s5 y6 C
super.activateIn(context);
+ G" {" x6 i3 s! z# u; l/ p) t- } schedule.activateIn(this);
* U) A! B8 o8 A. @+ k/ m9 Y return getActivity();
9 B5 R& K$ c) z3 z" E8 K3 I }
; R0 u; _2 f: l" ~* c3 e' L* @( Y' }6 v& s1 p: H8 q
public static void main(String[] args) {' B# Z0 i& q) W+ S$ h: m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 \ N3 }& B, {% L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; ?% E% n* P4 e* c swarms.buildObjects();6 e, `/ M, P. n: F. D y$ X
swarms.buildActions();$ E6 b2 J* D$ n; N8 d: d8 G
swarms.activateIn(null).run();
6 K% P6 z9 u- s6 ] }' V4 b( E( B; G
$ F9 g0 O# B& q% Y- D9 e% q5 t5 n
} |
|