|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & B4 Y5 w- j) v. `( C- y
. U1 c: ^ |2 ^' Y0 }5 h: i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 T o* M) v. {8 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 s2 b, Z5 i9 O9 {$ Aswarm.SignatureNotFoundException z. D& Y: X' M: l% c6 I
at swarm.Selector.<init>(Selector.java:76)- C$ G" \) `! I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). y4 W2 i2 _4 E) k5 [
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 S% N& e8 N, p. m0 `0 l9 Q9 p+ t+ c, S
Q1 M' k: N4 }1 O0 D5 rimport swarm.objectbase.SwarmImpl;) B7 t0 N" {- Q/ v/ N7 B% N
import swarm.objectbase.Swarm;
8 g( ]. h+ k( r7 W2 Eimport swarm.activity.ScheduleImpl;
' \: T( K" A( r8 M; m# i/ F, rimport swarm.activity.Activity;
+ ]5 M& f; m8 {0 R+ q2 d9 vimport swarm.activity.ActionGroupImpl;
, b6 F8 F9 s! ]% K6 _4 a( himport swarm.collections.ListImpl;
. C7 w$ H. J1 y L* S$ rimport swarm.defobj.Zone; ; h5 B8 Q6 p/ V1 H/ I
import swarm.Globals;+ R" T* h# s. [" h3 L
import swarm.Selector;
/ {4 P( g: o( e- G4 f6 N3 Ximport swarm.activity.ActionGroup;
% u' F- K4 Z" @6 E: h& F1 Fclass Agent {
7 _9 D. h3 h- g7 a; i. ~5 i char id;5 l; _( u1 ~- w
, ~: ]2 n. Y: ]
Agent(char id) {
4 t9 K/ n/ O! d# \ this.id = id;
) R6 [/ O% b$ g9 x6 E }
8 ?9 V/ s% Q0 e0 h. [9 y/ z1 ?' e5 B* A4 _5 Q; k7 c4 l
public void agentStep() {7 s. O$ i4 O9 f1 J' P
System.out.println(id + ":" + Globals.env.getCurrentTime());: k% r. @' R3 x8 x
}
; u7 y) Q7 j* P8 V}
% v" b/ o! j! @; r; p
$ C) j. L8 Y1 J2 s# K9 Epublic class ActionGroupDemo extends SwarmImpl {
! Q K' ?) N0 _9 O% G$ ` ScheduleImpl schedule;1 @# [! E+ e! M1 v1 k
ActionGroupImpl actionGroup;
5 O0 K7 H; }0 }( k# d ListImpl list;5 n5 F" t# R8 b7 y, ~, N5 G- j3 \* z
char Id = 'a';5 k& @! p- X( y1 V. K2 }" j4 S) ?7 k
; c& r2 a w! c ActionGroupDemo(Zone aZone) {
. u& P u) R/ K, \, w0 K8 A9 n# N super(aZone);
& C# @4 }" y& h( f) C3 u list = new ListImpl(aZone);! L, a, O4 u& |, H4 z
swarmSetp();9 ~6 W9 l7 D. M! m
actionGroup = new ActionGroupImpl(aZone);
; l9 A, r# N/ z T# | schedule = new ScheduleImpl(aZone);
, F+ N$ t" @7 r" N+ p) } try {
9 y- E6 c8 U1 _2 ?0 o% P/ L& X Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ ?# q7 o1 m) S. w! T Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" a' \. [ N4 @2 u 4 y) t5 J' e5 F' x& b# H
actionGroup.createActionForEach$message(list, agentSel); H, k& S+ G. U4 ^0 e# I1 R- B
actionGroup.createActionTo$message(this, swarmSel);7 y% G2 `& |) ~5 |
schedule.at$createAction(0, actionGroup);
1 a, X$ H) a+ H% W, @) w: H schedule.at$createAction(1, actionGroup);+ d/ _4 f* b f5 n
schedule.at$createAction(2, actionGroup);( U: g4 i. g1 |: |) w
; G8 F* K+ y N e
} catch (Exception e) {
6 X! _' B. x: b F- ? e.printStackTrace(System.err);- J4 i# |. n. G
//System.out.println(e);
2 }; N) R& J+ z7 T4 g- h8 @$ v System.exit(1);
+ {, m: @+ q, o% x( Q1 C* E% i, ?# _ }
7 U5 P: W- s0 B5 W: p, |) V; ]3 y+ r+ _4 i2 B: j" O, C8 ~4 M; K
4 e; @0 V. y5 y5 } @8 S
}" @. U, ~2 t! h) E; H$ Z
/ s" C. M1 p* Y8 R
private void swarmSetp() {
; J% f8 D. ~2 F7 b9 h* q; W list.addLast(new Agent(Id));
6 F9 T2 V! ^0 E7 a% {, \5 d Id++;1 H7 X+ D) w) Q2 e/ ^: y# ~
}
! a% Q3 g6 J5 u- K- S9 G, p* Y) {2 {/ Q$ J/ J: O' \; q
public Activity activateIn(Swarm context) {
, W; [0 f5 e1 R# b1 S" u% a# M super.activateIn(context);
2 {/ C! y1 s+ w, \. ^- `& O/ U schedule.activateIn(this);
y$ i; U, E1 m2 H# Z7 @ return getActivity();
0 `- p6 w; A! t) ]7 H; D }
* J' c) t, D# T! {/ W# j9 G2 m8 F8 w
! ]9 \- v4 d5 K$ Q public static void main(String[] args) {" B5 a& V4 U K: l5 B& J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ c O- @5 Y/ N+ I! I& C
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) V6 T& y* B4 Y/ s \ swarms.buildObjects();
2 g( t, O0 C/ F- S( Z swarms.buildActions();% r( V& \3 F( Z; `3 H" g
swarms.activateIn(null).run();
; j, @. s4 f6 L' P }
& I, B% k! S- ]% e- k! x& Z) y r# r* N; @
} |
|