|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" O1 I8 \* b f' l; A6 ]) U
( `4 v7 x/ R r1 R/ H W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; `5 y5 J" |3 @3 \+ \2 v, u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 N7 S2 F0 E r) y" d9 Aswarm.SignatureNotFoundException: r8 K: Z( N, C+ X5 a' F j. Y
at swarm.Selector.<init>(Selector.java:76)
+ _, [5 J. M% V; y6 j! I8 H- O, o4 o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 P4 d7 s! {9 x4 r+ k
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 Y' S* v& p2 O( j* B
- V# o$ q0 M9 q0 Y% |7 q0 m5 ]
! v- [+ W2 t9 q) O3 v ~import swarm.objectbase.SwarmImpl;
3 \& T( k7 {9 K ~7 ?! mimport swarm.objectbase.Swarm;
& |" b! z! O( ~import swarm.activity.ScheduleImpl;
, x" K+ A3 N3 L- `5 H! O- simport swarm.activity.Activity;
7 d& i/ {; ]" C( c& F. m& timport swarm.activity.ActionGroupImpl;1 x `( p3 E7 {1 u8 Z+ |' x
import swarm.collections.ListImpl;
. t" m- w; j$ `% ^import swarm.defobj.Zone;
! k( S6 w" s9 H0 c5 u" G8 R! Wimport swarm.Globals;
\$ s1 h' Q, ^- c2 Timport swarm.Selector;
S W- ?1 c2 ~: X% p+ U. |2 [import swarm.activity.ActionGroup; 2 |. ]/ L5 ?& m' i) P5 q% o
class Agent {- x1 M7 m4 n2 ^5 C( [$ @1 ]7 c" Q$ `
char id;
z# y: ] i1 B2 t* {% H+ H4 a+ E0 h4 e/ o1 m+ E5 t
Agent(char id) {1 I8 J6 n5 ?( X9 l( C
this.id = id;
4 H( g& I) c E }% F9 r' L$ P+ D
6 F9 n: _! t* |0 [$ u
public void agentStep() {
( n+ B: `6 B/ z+ { System.out.println(id + ":" + Globals.env.getCurrentTime());# d# H1 q) p" n6 S6 w
}( Z% X3 W; n, p+ ~
}
$ A$ e3 h& F$ ~' |, M4 m8 o) N @6 j: `: p
public class ActionGroupDemo extends SwarmImpl {7 Q4 V% i3 F) o p# w+ X, p
ScheduleImpl schedule;
. a4 ?" A# W( {! b/ l2 @0 t2 e ActionGroupImpl actionGroup;
5 o. n# L6 [$ b4 j6 S! T# | ListImpl list;8 V& j: ]8 Q" t. j/ U
char Id = 'a';
) ?- s) R, l% K0 u4 e
! |! y6 t1 H+ R5 t' P ActionGroupDemo(Zone aZone) {# ]* h. I+ h8 `1 Q/ s$ n
super(aZone);
1 X# C0 n1 s8 f5 a1 j list = new ListImpl(aZone);
, i' D, E; W% U( J swarmSetp();; _4 G# J( H$ [# O8 r& U" f+ ~
actionGroup = new ActionGroupImpl(aZone);% y: Y: H! ^6 E# b% o: U
schedule = new ScheduleImpl(aZone);5 B; z7 e: J( H5 w8 X( l9 U$ N
try {/ }9 U% E4 `& D+ M# e4 x
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 T1 j. F. L0 C' G; d: q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: \7 F. A& h2 M _$ | 4 B* A' C: x; y5 g/ r. ^
actionGroup.createActionForEach$message(list, agentSel);7 x. n% e H W( H Q2 x
actionGroup.createActionTo$message(this, swarmSel);( P9 S8 p( g# P# ]( A0 d& V" L4 a
schedule.at$createAction(0, actionGroup);
2 t7 U2 S% @0 ?) C% [ schedule.at$createAction(1, actionGroup);
" T S, U6 r/ S8 s schedule.at$createAction(2, actionGroup);* I+ S5 C0 o0 i
, H8 h# Z8 y$ j/ T; x9 s& ]: E
} catch (Exception e) {" m+ I! S- x/ C
e.printStackTrace(System.err);
3 n) R( W! r) R6 I1 r7 |! F. B0 ` //System.out.println(e);
' d9 H2 I8 ~ E9 f7 \* x System.exit(1);% a9 b5 C# n: Q; Y& L0 s
}2 u0 L. s# f( w/ N
4 q" ?- [, S5 @ l$ R
$ C7 d# l) g; |' [' ]* Y' Y2 V8 T }0 ^* ~4 F$ D( h: m; N! ]. N; z; k
9 w. P" {6 ~- n" ^5 }& Q0 ~: m
private void swarmSetp() {
, s; a! _% u; {: T0 y e. x list.addLast(new Agent(Id));
' F" s0 o7 M# z' ^: l Id++;) T0 [/ Q3 k6 T" E' d
}
/ A' F5 U/ e# r' }% ?. O
9 E7 G6 g8 o U* {/ ^( g0 A! y public Activity activateIn(Swarm context) {8 N* E* A, @4 q8 Y4 F
super.activateIn(context);
7 z! {! N) J$ \ schedule.activateIn(this);
2 \" Q" ]- _$ W1 c6 R return getActivity();
9 O; s* d# G& d }2 P+ v' F2 @" h# l0 \1 W
/ Y3 c" j2 J; o9 B1 k# ^$ W( X public static void main(String[] args) {
I+ o! ~& v2 T6 I& P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# T) q9 U2 \+ G" j9 }9 i/ i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 @: b9 R# Z4 T4 H _
swarms.buildObjects();
. \# I3 U" `% i) N- v swarms.buildActions();, @; O7 Z6 c# b7 Q8 r* d
swarms.activateIn(null).run();
* L7 l0 @- Q; I. o; a% ]4 F }
/ m% R4 q4 [: ?- d% q0 A
1 r3 ^/ [4 I. d/ Z+ W/ I1 F; R} |
|