|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * D1 O' O9 w, v" X: d( @
) u9 K+ Q4 D$ @6 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# m6 y) k1 q& ~% t7 U3 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ S0 n' m B% y% h
swarm.SignatureNotFoundException
4 @" k+ G, z% G7 B# `/ O at swarm.Selector.<init>(Selector.java:76)
7 j! A1 d1 I( F6 ~* _; E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! _6 D! o6 ]( X( ~- x
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ w& C: r3 E C3 S, j) @' }, E0 e
# }! L- U) w3 D# |
) P9 `; S. d& Yimport swarm.objectbase.SwarmImpl;
! w& R9 ]7 n9 T4 _import swarm.objectbase.Swarm;
. X+ v& W. Y, E0 X9 _0 Eimport swarm.activity.ScheduleImpl;
: a5 k3 }8 |3 R8 I( J- c0 u. dimport swarm.activity.Activity;
' d% \. @7 G4 Fimport swarm.activity.ActionGroupImpl;. ]6 l% W! C* ~0 o
import swarm.collections.ListImpl;
! C, d* Y# k9 _' m5 M. Timport swarm.defobj.Zone;
; W3 l: ~. v+ C4 T$ u0 Rimport swarm.Globals;
# A" @. ~+ W. r3 k! Aimport swarm.Selector;
0 W+ s6 ^: |4 h8 n, j5 Uimport swarm.activity.ActionGroup;
) p3 U! J, ?3 uclass Agent {
( u% Y9 ^( H* o" P3 ~6 `2 r char id;: _( I* z7 |) J0 ]" K
" z9 P; `1 f. h9 ]+ \4 u$ P Agent(char id) {
6 y8 g% H3 W! `# Z this.id = id;
" o% J5 h) Q3 a7 Z# R' ?4 k( p }
3 X" h7 x. |; @8 d6 W; [, r4 i
* [" \8 `1 W& E* n8 R; {: a public void agentStep() {: i+ K a2 b5 c* \
System.out.println(id + ":" + Globals.env.getCurrentTime());% D4 h7 V3 ^0 [
}
. ^1 O" O( V4 ]: x}/ I H$ F0 \$ m$ @
/ u3 b# [! v3 P: E7 x4 g; O7 F& V) Lpublic class ActionGroupDemo extends SwarmImpl {
) W& E( S. `4 |1 `4 ?7 } D) K ScheduleImpl schedule;' v6 C! F; M' w9 c6 U
ActionGroupImpl actionGroup;
" W1 b* T3 c A* Q& n; j: L6 k0 q ListImpl list;
, ~1 U* e+ o' n9 l# X char Id = 'a';/ G% h! g* m( e& a, G9 G+ S$ ~
7 i5 G9 C, v3 F% V d! Y2 i# b ActionGroupDemo(Zone aZone) {
3 z Q, E8 V: @' u! y# @2 p super(aZone);
) J* a+ M# g: P, B list = new ListImpl(aZone);
; {# U M/ i! v3 W" N8 N% q2 e swarmSetp();
6 B* s5 m2 x4 A' N( x$ G actionGroup = new ActionGroupImpl(aZone);/ j3 \/ o( L& \* o5 e
schedule = new ScheduleImpl(aZone);
( J: `1 P/ k- B) B4 r try {
) B8 c9 U2 s8 Z3 b7 V Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 l4 Z4 ?) v' b( h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ ], U7 U Y# W; R t" W- N
8 t* O) y& g. c7 Y! N' U. g
actionGroup.createActionForEach$message(list, agentSel);5 c4 L' k R ]5 M; ~
actionGroup.createActionTo$message(this, swarmSel);
% X4 k; w3 e! J7 c& D schedule.at$createAction(0, actionGroup);( ]3 i1 t, n5 Y6 h! v, S
schedule.at$createAction(1, actionGroup);
! a2 w# y4 s, ?+ N4 i5 T schedule.at$createAction(2, actionGroup);
{7 H9 j- P5 `
3 `9 y' I$ l/ ~( ^ J } catch (Exception e) {
5 l$ i3 E& |1 r p4 M" z e.printStackTrace(System.err);3 L$ W+ P6 ?+ M' T$ x
//System.out.println(e);
6 H* F8 V0 {2 x4 z System.exit(1);$ U8 n7 l& i% z, T0 T% r* {
}
* Q1 w7 p5 T7 [$ U( |0 F: p q6 R b; I; @7 b1 ~" I' g) f
0 E. V- t- a! i) Y% r0 }0 M, e+ _. c
}: y3 b) }, i0 B( r
' D* \) f. W7 C4 R9 g* P private void swarmSetp() {
0 {8 ^* Q. w& @ list.addLast(new Agent(Id));! c: Z+ o# n4 e+ N/ E" @
Id++; ^! s$ L' G2 E5 d- T+ A9 f
}! Z. e9 L5 a3 Q: U R& Z
5 I: e" C8 W9 O7 U- L public Activity activateIn(Swarm context) {
; Y7 i% z2 g! R" z super.activateIn(context);
7 s3 ]0 H' R) ]; Y4 ] schedule.activateIn(this);
6 u3 e8 v1 @" y$ u return getActivity();1 n+ b1 F0 e# N. y
}8 i' {6 i1 X3 V/ o- b! r
6 P- U2 \% e W) S' P/ B
public static void main(String[] args) {
, W$ p- P7 M* _( m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( g+ Z2 p$ }- s. c: E) H1 c5 f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% a& @$ Q/ J3 ^* o: J- w ~ swarms.buildObjects();! w3 z# D( I/ n* P3 ~
swarms.buildActions();
5 X" y0 F T) I# P swarms.activateIn(null).run();
0 D0 I3 E! o9 C) n* K3 u8 j }" a/ L, n" I/ Y
7 a T5 Y. I* u0 u- _; h} |
|