|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; d9 d0 v( E- o1 g7 k: p& Y" t( ?9 B9 m' U" z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 a: [4 i8 j" J5 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( D! L1 A& S2 S
swarm.SignatureNotFoundException+ P6 k7 o+ P6 `0 g/ C% P
at swarm.Selector.<init>(Selector.java:76)" S0 P N! [1 u' T, C* u! Y6 {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 d* y/ @. H: q5 t3 k0 e/ b
at ActionGroupDemo.main(ActionGroupDemo.java:67) l, U. D: @2 ]) x
9 |4 }: T* Z. \/ J4 X2 u
" [ c& d" E% r( Cimport swarm.objectbase.SwarmImpl;
5 n4 G8 ^$ y9 p) J8 eimport swarm.objectbase.Swarm;
/ V. e, H5 O' [1 l7 Oimport swarm.activity.ScheduleImpl;1 m" a% _! M! ^
import swarm.activity.Activity;% m4 l6 p. h+ G5 @) z
import swarm.activity.ActionGroupImpl;
+ C2 g# e3 G6 B& a8 @import swarm.collections.ListImpl;( a1 X5 W* x" o- }6 I* y( l+ `
import swarm.defobj.Zone; 5 S+ p! Y! u1 E# I( h! s, \# E
import swarm.Globals;& n. u1 S8 `: r
import swarm.Selector;
" t, U0 P/ ~ m m: {import swarm.activity.ActionGroup; " R5 W! r/ l* H
class Agent {+ Y+ x& O; o8 |
char id;$ {4 T7 U- `( r9 Z; A* F* s" e
; m0 f g4 P: d4 Y# t
Agent(char id) {% Q, Y' ^( ~" s. X& f
this.id = id;, P6 P9 E/ I" K
}
3 X/ Q" S# U, Y
. H) b# B: h2 S& O0 d9 X public void agentStep() {
P( j# [1 T7 }, D8 w$ X System.out.println(id + ":" + Globals.env.getCurrentTime());
. T, _4 R2 R6 d D! E# I- a( v }6 H, U+ o$ B/ X) h( B9 B
}0 V0 r8 }/ ?, D* k, W7 |( r1 W
% y& I4 U- Z0 {9 ]0 ^+ ~; upublic class ActionGroupDemo extends SwarmImpl {
) F0 k$ B: o. p+ R8 S+ M6 R ScheduleImpl schedule;
0 M+ l9 Z; u! N% |; k8 m4 n, k ActionGroupImpl actionGroup;& e& C" {( L. ~5 Y* W5 S& S
ListImpl list;2 [9 u1 N; Y F1 h- m
char Id = 'a';& Q; E6 n+ K. ]. u
7 u$ R; `" S! y1 S( m- {* f0 [ ActionGroupDemo(Zone aZone) {
; e( J) w! L" o l# _9 q super(aZone);3 V* D% e* x q$ m3 C" r/ s( d# x
list = new ListImpl(aZone);$ X# S: Q# J( c
swarmSetp();
- g# f. f0 u2 b5 A! w: A actionGroup = new ActionGroupImpl(aZone);
4 s: b" `/ ^8 l% B1 L schedule = new ScheduleImpl(aZone);# V7 _) a5 A5 p# I2 x1 a+ T
try {' B8 v0 P5 _% m- Q, c# C- b9 i! r
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 E( v3 r! ^. ^4 Q* K& f0 R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% V4 |. m. @# l/ ?: z
; W2 [9 f; V3 t0 h! p! q3 Y actionGroup.createActionForEach$message(list, agentSel);
0 n5 H% Y6 |4 G, U5 C6 ~9 c7 c- K actionGroup.createActionTo$message(this, swarmSel);# j8 x$ b# J8 z7 A6 ~
schedule.at$createAction(0, actionGroup);" a- `! ~, k0 C4 b* c% n7 B) |6 ^
schedule.at$createAction(1, actionGroup);1 J5 w* I6 j* B1 }0 n% p
schedule.at$createAction(2, actionGroup);
" w( u: i3 I. F5 S9 p, E8 v
! `- k+ c L* T% @; V/ p. [ } catch (Exception e) {
! \4 p5 O/ A4 f( V, x! f e.printStackTrace(System.err);
& Q$ I/ f* s, W% j3 M- s; H& O //System.out.println(e);
" L e3 K- g& ~9 u System.exit(1);
( ]; X1 e( @& V1 W& @( p }
$ z1 h: Y/ P' Q5 h
! y }1 `% B& Q% h4 a4 [! f2 }
- ^+ d# p' ?4 e; U8 Y9 U- E, X }
6 Z7 z8 n- e* r9 f0 z0 N0 i4 U( C. a! j' j _ L" ~$ u
private void swarmSetp() {& D% [8 v5 e; R- C
list.addLast(new Agent(Id));
% F1 z& L9 U* E( H! M& j0 g Id++;
J" H, g1 a j6 T( \ }6 ^7 D0 w. z ?7 t
1 e- }+ Z7 m5 P' @ public Activity activateIn(Swarm context) {
, h0 }$ a( |' h* B8 i6 Y super.activateIn(context);
0 p! _8 c3 E3 F/ S1 o0 @ schedule.activateIn(this);
, }6 m8 ?0 i9 ^* q return getActivity();: R. E% n, t# K. n
}. b7 h% R; D; ^5 W! F
7 }# a( ~- w9 |1 P# v9 b public static void main(String[] args) {
0 K# r5 H. E$ I5 L7 N" ]0 ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! g( S1 g/ K+ Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
f, Z9 G: P" u swarms.buildObjects();, E4 f- D5 }& L: r! P& l( s
swarms.buildActions();) l8 K' L: r% H9 U3 d4 \6 V
swarms.activateIn(null).run();, v+ ~# Q& g j; K T" v0 v. D
}
* H4 C& H6 P" G# y, m: p9 {
2 ~# L( P, I4 S6 A6 k" k} |
|