|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * r( M! [7 M- {4 L) [+ O6 I5 b* C
x6 a3 V4 V/ h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: ~4 m4 Z q: y: K" q, A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& D/ x+ I! w2 v U ]swarm.SignatureNotFoundException
3 } ^3 P; ]+ v! h$ \2 z at swarm.Selector.<init>(Selector.java:76)' M( C' m$ L2 f; X3 d/ W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 I# G/ j! I" C; b
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 O+ o T+ d" u. a. ?2 P
& p8 i" ^/ U. J
" B7 U4 x, A7 F6 A/ Z iimport swarm.objectbase.SwarmImpl;4 U( c" j2 H8 i9 e1 L( {# t, `
import swarm.objectbase.Swarm;) a: \/ X9 N) ~& P
import swarm.activity.ScheduleImpl;3 c. Y% U% Z8 ^- d
import swarm.activity.Activity;
# u5 Z1 j" {4 T" h0 oimport swarm.activity.ActionGroupImpl;5 G! |$ |# o0 r+ O( }. i- r+ O
import swarm.collections.ListImpl;% x% f& b; r* \8 t
import swarm.defobj.Zone; " h# ?% h# B- B5 N" E6 [+ m4 K! @
import swarm.Globals;2 j& o* T$ p3 J1 v6 U3 r
import swarm.Selector;
7 K4 [, [* F' d, ?: W% ?import swarm.activity.ActionGroup;
+ ^, I2 G1 j; l- h2 M8 aclass Agent {
@0 }) z8 X0 ~ char id;
0 B* w0 L5 p+ d! X4 ]
3 _0 H! Q- U: H% q Agent(char id) {
3 b1 K) b; N4 I2 p( o6 Q this.id = id;1 v3 D7 L, d$ I8 D$ R
}% ]) q" \. @1 H& l7 Q1 ~- y
) [, k9 A/ k J" F public void agentStep() {- v# x, H) q7 X2 B/ m. K
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ e$ `- F: X9 h/ j- l }
8 T$ e. }# C3 d$ U) T$ ]}. G1 c# \9 e3 k# o9 {' S3 G
% J& S6 Q# G% j/ s4 ^public class ActionGroupDemo extends SwarmImpl {
$ p2 f2 n! A) M0 D9 l ScheduleImpl schedule;# P. X* d) [! R' f, m6 c0 m
ActionGroupImpl actionGroup;/ B9 q w* s5 W: @8 O
ListImpl list;
+ B4 ~1 q* s; J0 G, Y& R( h char Id = 'a';6 ]4 ^ O1 @( M8 m
# z- `/ J) W% D4 `) U
ActionGroupDemo(Zone aZone) {+ M) k+ k; p' B4 p* d( s
super(aZone); t- r" y0 t V' U, ]2 i! Y* S
list = new ListImpl(aZone);
, D! y' N7 {5 f, ~6 d swarmSetp();" u7 q. }( b# [2 R9 K
actionGroup = new ActionGroupImpl(aZone);
. C3 \. m% c' \( M schedule = new ScheduleImpl(aZone);
3 e1 R, n& L* V/ h4 F' J try {# N0 j4 y2 W4 a, n! F+ [2 A
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 k, A2 ~5 z$ ]/ P4 H Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 K6 y# @- Z& J3 A1 s
6 e, _9 ]: C* ?6 ]/ g, X# O1 C" G actionGroup.createActionForEach$message(list, agentSel);
3 x, w9 A, T( C, o4 Y5 V# q9 X actionGroup.createActionTo$message(this, swarmSel);
6 x, Y+ J: Z. c. Q1 B% K schedule.at$createAction(0, actionGroup);# E- o/ W7 S+ a/ L0 ^. d% d- O6 Q" S4 q
schedule.at$createAction(1, actionGroup);
+ @2 g. ^' W( R- ]; }) d, Q, g schedule.at$createAction(2, actionGroup);8 G( N" A1 a+ i2 S1 Y3 S
! t, {0 N3 w; ~# j! o5 v( P+ z } catch (Exception e) {
9 ^- l2 m6 V, L' P! | e.printStackTrace(System.err);
; `1 G5 Y% E: ? //System.out.println(e);
5 o: K. f) d# ]% W9 C8 y( w System.exit(1);( v Q$ K" T" r
}
/ t3 q8 [0 L7 G( i x) D* D" c+ k" t& I& P5 c* U
; Y. {3 u1 ?; i
}; j5 V4 b: |# b/ R; A( T2 z! H
" w* S$ G6 ]# i2 T
private void swarmSetp() {
/ |) q) Q7 [# f+ Z0 I3 R2 B list.addLast(new Agent(Id));
1 R1 h) ?% W0 G t& c( D; g/ [7 G+ e Id++;
( x" m: \# m" X }& ]) v8 }9 a% x" h. z
# b: K; `2 z# N; }$ C$ Q
public Activity activateIn(Swarm context) {. E# f: s# n$ y1 C
super.activateIn(context);& Q& s F: [1 T& C y" F6 `
schedule.activateIn(this);, G5 ^* D9 d. c* {0 n: i% h. r7 S) i( D
return getActivity();. @8 P& y, b% M* k% X4 I
}
) G* c/ G; T, L# k+ c) o% C2 e
3 a* b( @$ h- R$ q% l public static void main(String[] args) {
/ {1 |; y+ h A# t0 r$ f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( H* V2 G( g/ r, ?* r2 u# p& @% f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ y; s/ @2 |( ]% v; E% Y* {& W
swarms.buildObjects();, R1 c; i, M) a5 \/ o
swarms.buildActions();- x2 ^! o( K2 J9 w
swarms.activateIn(null).run();
, h" V& e2 l0 m9 L }
: `) N9 a A% ^9 S V4 S
. x# d5 @* S# M+ ~0 h i8 Q} |
|