|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) |, m* R$ {7 u# p! t" L: y
( z$ `" d9 n- [* U2 r4 E3 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. T+ K1 Z/ E- c. o" c0 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- e$ \ H9 t5 D8 @& F
swarm.SignatureNotFoundException
8 t. [6 w& H Y# `9 s6 b+ m/ g at swarm.Selector.<init>(Selector.java:76)9 \& K+ t) w, k! ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 ~- {- W% h- m% J( Z0 H+ J# \$ K+ e at ActionGroupDemo.main(ActionGroupDemo.java:67)
; L& N$ T, Y* i; l9 O' z
; r+ ^+ m) K u# u) R# R7 H
. w- C$ v9 l' s& e- G( Oimport swarm.objectbase.SwarmImpl;% B6 P* @& j& ?/ I7 Q4 |
import swarm.objectbase.Swarm;
& S4 p% [2 H6 T: _+ h/ P b* Aimport swarm.activity.ScheduleImpl;
/ E7 a* A0 h. X3 Q. mimport swarm.activity.Activity;
?6 H; c( a w% R$ h0 `8 L( v4 Gimport swarm.activity.ActionGroupImpl;
) d9 Y0 C) f& q8 C9 p& |" T9 d5 ^; |8 pimport swarm.collections.ListImpl;, i% [$ G8 D+ g: {! ?( h, `
import swarm.defobj.Zone; # z& c/ e. ^2 G2 C# u5 Q
import swarm.Globals;. l+ Y2 y# Y4 ]' I
import swarm.Selector;
0 M4 d8 k- L6 N" G+ Zimport swarm.activity.ActionGroup; 2 h2 c: m8 l% o! I4 V
class Agent {
2 Z+ E1 n8 y; Y1 C$ V char id;9 [. A, l: M3 ]# y7 B) I. [! m
, m+ @, m; o6 A
Agent(char id) { i9 ^5 a( B* V7 D
this.id = id;
- j$ ~) _6 l7 `1 J0 W: N }) M6 A4 g2 q$ `; u! {: N, }
- m3 a; Y; V& l2 T/ i9 S4 i6 F" ~
public void agentStep() {$ d) |# D2 i! A7 Z* A
System.out.println(id + ":" + Globals.env.getCurrentTime());
' K' V, J+ B6 ~' d( g3 \; L# V- ~ }
5 N# ]) t6 n2 ^2 }0 ?7 i} A) S6 Q; h. j9 ?5 j @
7 M. O3 Z) |7 u
public class ActionGroupDemo extends SwarmImpl {6 r: o6 ~& h9 B! i
ScheduleImpl schedule;
4 Q+ t2 \+ h( f4 t& a ActionGroupImpl actionGroup;2 x& j/ m7 Q5 k q) z' B* _6 @0 j
ListImpl list;
5 A3 n1 T S+ f% Y char Id = 'a';4 E( e) L! j& o+ X
+ T, H5 X# c( e9 R1 }' _
ActionGroupDemo(Zone aZone) {
$ z& h5 T: @- y super(aZone);
( b" y7 c% _6 U; F4 l list = new ListImpl(aZone);
& S2 d U$ G9 w0 ~# @1 l' S% S# Q swarmSetp();/ G: d2 l1 `0 y5 e: o: n
actionGroup = new ActionGroupImpl(aZone);
/ M/ W4 N9 o+ A2 N schedule = new ScheduleImpl(aZone);
- x# A! Z7 a9 Q6 @1 r try {- e% v0 K; ^& P
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ k4 `$ f: T6 O7 I4 [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 g+ v7 f" T D3 N6 x; R$ f
! t8 \) A1 u1 _
actionGroup.createActionForEach$message(list, agentSel);
6 L7 ?, D. t% n0 z5 t% p actionGroup.createActionTo$message(this, swarmSel);& _2 X8 c3 C- J) ?+ i
schedule.at$createAction(0, actionGroup);+ C1 E, U7 D; O; O8 w
schedule.at$createAction(1, actionGroup);5 x- H0 K+ t4 e
schedule.at$createAction(2, actionGroup);
4 ~" T+ O" t+ o. \' X1 p' F5 s3 A/ O, ~
} catch (Exception e) {
7 ?7 g# P+ `" R F2 d. l2 j e.printStackTrace(System.err);4 g/ w* t0 {/ }
//System.out.println(e);, E: k8 t# r9 ~3 D- U! v, W
System.exit(1);1 o( v* T F/ n9 H0 c `# W( h
}% k1 n# o. c& L, N5 z# Z2 D
# }+ M1 I: z8 u' |
$ s2 L$ J. O3 b3 z' n
}5 \4 v# Y2 ^9 }7 R5 p
" Y3 R% a+ ] c/ C, a& C private void swarmSetp() {
# H6 {! E/ O# r list.addLast(new Agent(Id));" X! s9 E- k) K& x) C3 Y6 s
Id++;- k, d& H/ T% X/ v( p
}8 e R6 A# J3 `) A" x
, [! m- |. M$ D8 n* R public Activity activateIn(Swarm context) {
* W% m: A$ B0 o+ a& c4 e7 v | super.activateIn(context);8 ?% }: |. {4 @ ^
schedule.activateIn(this);& d5 {; w% @1 i$ M6 g
return getActivity();
1 K$ E. |7 U' n# r }
3 R% Q q7 C. |+ {/ N _2 o2 H- G" T% N$ C* w6 C7 e
public static void main(String[] args) {
& f" K1 y/ L' J2 j0 ~* Y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( M+ r- m* F; K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 y4 I( m9 S( w0 M) l6 j swarms.buildObjects();9 _; p/ e+ y; ]* s+ I
swarms.buildActions();( @1 w7 E5 A2 w
swarms.activateIn(null).run();* i" A3 I d/ m" [
}
) J; W9 c3 Y0 c+ T0 H. ]+ o0 Z6 I4 p; z) N. K5 M" f3 a
} |
|