|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 K! P; P; _ f4 h* u
' G& A) f. q; @6 r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, [6 V6 x0 o9 h- n9 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 S+ }2 F* s1 e# S
swarm.SignatureNotFoundException# N, X& F: ?/ v9 y
at swarm.Selector.<init>(Selector.java:76); h) E% c8 j+ \$ t& g; g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# y) m6 W% d7 P. J$ ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
, D* x2 m2 w& M4 w) v# |1 a) l* K, W4 H* N2 ?( m6 f: C* O
% R3 ?# Y% h# O9 j" g" ^/ Dimport swarm.objectbase.SwarmImpl;4 N. r+ H8 [' Y
import swarm.objectbase.Swarm;
9 a# a$ J7 j/ T% q: bimport swarm.activity.ScheduleImpl;
+ _, M, Y9 X. a9 W$ oimport swarm.activity.Activity;
1 u" r% @' N: ~) o, L% F% {# Yimport swarm.activity.ActionGroupImpl;8 C3 ]7 B, _# L! K1 ~: L/ y
import swarm.collections.ListImpl;0 ~1 j5 j ?+ K% I6 R% d* i
import swarm.defobj.Zone; 7 c |! }, Q; j! n# f0 J' ?
import swarm.Globals;
8 P. A# @8 j+ _import swarm.Selector;
$ U: W2 e8 {2 @* b4 y0 M' k% G2 himport swarm.activity.ActionGroup; , G! e. o9 X( C# q
class Agent {1 ?/ D$ Y# Z7 c9 o C, c( Y
char id;
! j) B; X q9 W4 c, j( g
! B1 A) F8 W! d c e) L Agent(char id) {
1 E5 I. M/ ^) [3 n( a3 S/ ? this.id = id;
, J! R) r$ C+ H; ?7 u. E }
+ @- z6 K- c+ O: b4 J7 l8 [' k' K7 t1 s, C- m
public void agentStep() {
; M& ~) c. O& n! ]/ E System.out.println(id + ":" + Globals.env.getCurrentTime());6 K* w3 z6 j7 U( e$ h
}
$ _2 H% G0 H* ]( Y, b( Y: u}
$ F0 u% A8 S. t! |) z6 l. e( h( [- ?8 Y8 L( O1 W" S9 T# O
public class ActionGroupDemo extends SwarmImpl {5 f, F: I2 B6 V8 }5 n' r9 \5 [
ScheduleImpl schedule;
* T6 x" w0 [: ` ActionGroupImpl actionGroup;
. `5 D# I6 d, g ListImpl list;7 p) w1 q' `! n. R
char Id = 'a'; D, D, O" ~0 Q1 q; \
- K% t- y( {0 j* U3 t7 {
ActionGroupDemo(Zone aZone) {
$ A* {# \1 W; I. w) s7 v* o' a super(aZone);
! a; j4 i! r, u2 F5 }0 P6 F4 M list = new ListImpl(aZone);
0 C' y( Z+ t9 d swarmSetp();) x" j. s7 O5 v0 @& O
actionGroup = new ActionGroupImpl(aZone);
# A' x- B0 K% }) n6 B. D3 H4 W/ I schedule = new ScheduleImpl(aZone);
9 a7 s3 _+ p7 e; d# D+ S. h try {
! g1 \7 m I; @+ v. s: J% g Selector agentSel = new Selector(Agent.class, "agentStep", false);
% ~0 H! P- L1 a1 ]! a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 `& Q: p$ l( \3 X4 M
! H( D9 Q8 J7 n9 K actionGroup.createActionForEach$message(list, agentSel);
7 k5 L) W$ z6 a7 ]$ z, u/ C# B! Q actionGroup.createActionTo$message(this, swarmSel);6 X: Z; P8 h4 b# \! X
schedule.at$createAction(0, actionGroup);
9 C/ a |* B2 \. c" X2 O schedule.at$createAction(1, actionGroup);
5 z9 u. c# W" W7 p: I7 u schedule.at$createAction(2, actionGroup);
5 D- [! B* B7 q8 p8 y8 B* `! [1 M6 r7 R/ C# P9 X9 S9 q2 h. z' K: a) R
} catch (Exception e) {2 y7 c9 J7 t6 s! f
e.printStackTrace(System.err);: {. O! x+ P% A! b8 Q# M ~1 ~
//System.out.println(e);% i* D. Y8 K3 Y2 _
System.exit(1);
( o: p" _1 |$ K* M' } }& j6 t2 [+ O+ w- t" n4 W
. A$ a6 h* y0 X D6 N& y
- f) ?5 t& m% W2 Y" t/ B; r6 W }
/ d0 D, G+ E5 p ^/ V8 \
$ ]0 t4 z6 O6 G7 q private void swarmSetp() {
; _) x# I* D: N9 n; J) M list.addLast(new Agent(Id));
* ?( C) a7 p$ h7 c Id++;
! X5 N: B) S$ W }3 F3 c# K: d0 h: O1 f8 c* L# R
6 I. A0 R# G# q% S public Activity activateIn(Swarm context) {
, B; ~# [' F* T! j. l- S super.activateIn(context);
9 b4 }2 a/ e d# M/ ~ schedule.activateIn(this);
+ @4 `+ }) l, O- y( N( u. I; b return getActivity();
( F* L8 R3 S- S2 l5 z }. u2 |+ L1 Q4 o4 R
6 U. R" d5 k+ ^/ T. R' d5 T public static void main(String[] args) {
* P/ W5 b4 H. ]/ R+ ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 g3 `" I# M$ H/ u5 V# X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: }- `% C+ K7 t" X( N
swarms.buildObjects();9 H7 C* Q' U$ J
swarms.buildActions();3 q3 L. ^ V: w9 D- n
swarms.activateIn(null).run();
% ?- F6 g8 X4 S4 s; O }- u3 H( J3 }5 u- t* X
& c/ j/ E! m% T- }
} |
|