|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # P4 T9 h- y- I: `
4 g( F. f, u/ C% m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 o2 m0 Q+ \1 s, E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! c' n5 {" h( s# lswarm.SignatureNotFoundException9 w( H1 {1 k) C' _! B; b% R
at swarm.Selector.<init>(Selector.java:76)5 k1 b# ?" ^$ k: F4 {, w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 G) F# g+ P9 \$ v5 F
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 w' ^7 L! g. m$ {/ n& H) V
4 V3 o% ]4 _' w# Q2 a0 k
2 c# M! a& O8 Nimport swarm.objectbase.SwarmImpl;* ?' E+ K6 U0 R% M( {
import swarm.objectbase.Swarm;% e- m: }+ A/ `& T# S
import swarm.activity.ScheduleImpl;+ z% _ E# L" q6 ]8 b/ u
import swarm.activity.Activity;
9 U/ F/ U$ U5 D) Dimport swarm.activity.ActionGroupImpl;
7 o9 |9 |( F6 x. `& g3 d( [9 H3 F& d, C# H$ iimport swarm.collections.ListImpl;2 X; m! O- F0 q( n% Y
import swarm.defobj.Zone;
1 l( b$ j5 {" g' d" J* j2 ximport swarm.Globals;; A: o5 U6 }4 m! S1 N- x: b
import swarm.Selector;
& J9 T/ [! d$ m8 v: dimport swarm.activity.ActionGroup; {) X$ g7 z; E0 I# `$ [
class Agent {
' t2 \! E% {, O: ?$ s- U char id;
" a" K' T( Q* C, _* H
$ y7 O z m8 A' V Agent(char id) {7 R$ a9 z+ ?9 ~0 U8 c* w( c9 |
this.id = id;
! f( ]% Q5 R- [2 O! G }
$ B( V$ @- F$ X9 G; Y B( l5 ^
" p* R. n$ @& ~ public void agentStep() {
2 g- v3 ]; ?1 Y: M' [ System.out.println(id + ":" + Globals.env.getCurrentTime());
0 T& ^, }$ {2 ?! ]- C }
6 W# A6 E. M2 P0 d, Z# ?) |}
% N* v8 ^# h5 P/ U; \5 [) @; m. O& d1 }6 t3 a
public class ActionGroupDemo extends SwarmImpl {
- g+ O* }9 m8 e7 f% n2 D# {( f1 \ ScheduleImpl schedule;) w% o. q+ y, G+ X0 n- f0 i
ActionGroupImpl actionGroup;( n* y* p- o+ {% `2 T" } u
ListImpl list;4 J. `6 r' G5 d) w" R( j
char Id = 'a';7 I3 l, C! Y; n" L2 p* P
+ f* G, X+ e0 A0 T
ActionGroupDemo(Zone aZone) {
2 W4 d& ?' |: l; b* l) R) p$ | super(aZone);" ~, o: ]9 X; ?+ L; d5 C
list = new ListImpl(aZone);. ?# E3 e" _% f6 r
swarmSetp();
: \; V% d6 Q" z: _) i actionGroup = new ActionGroupImpl(aZone);
; k9 t5 T1 x5 [+ _5 D0 m schedule = new ScheduleImpl(aZone);2 j5 }; R6 G4 ?
try {% Y* F b+ ]$ l2 ^- A
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ R0 t3 d& x4 y7 e# @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, t {+ \+ F7 M5 s
! O' S4 D( L% m. ] o actionGroup.createActionForEach$message(list, agentSel);3 T- o- W* |" l# |$ d" T3 @- W* C+ X
actionGroup.createActionTo$message(this, swarmSel);
5 _# L. q) K2 N+ A( P schedule.at$createAction(0, actionGroup);
$ Y" j' g7 m% f. b7 W* I schedule.at$createAction(1, actionGroup);. i" @; M3 V/ ^ ^; i5 J" j4 B
schedule.at$createAction(2, actionGroup);9 _# z F8 g# f- B$ e8 N3 f
! T. \1 b1 p; J( ]0 l7 E } catch (Exception e) {! n+ C! _$ Z! ?/ T y$ ^
e.printStackTrace(System.err);
9 O# U, Y1 R2 @- G" v, F$ U5 f5 ~* I //System.out.println(e);
; H+ u& F1 Y$ O" _/ b System.exit(1);& x: s, i3 V) @- Y1 z
}, e( G. j) C8 s
& Q/ I: [. d1 U }
& Q. E1 q8 B9 X' e/ Z$ j# m }0 e; u2 x2 H. }$ h: D4 X
+ G3 Q! o& q% P# l( P' D
private void swarmSetp() {
; r( j3 O" J: ~7 E" T! p# m) C list.addLast(new Agent(Id)); S. q0 V6 _4 A+ P5 w* C0 Y
Id++;
7 N! Y4 e1 a0 [! P' W }
6 q( F4 Y* }1 T; T- X; r% Y0 O! i# c- ~- r6 W, ^
public Activity activateIn(Swarm context) {, z2 `* l3 i) _( f7 i
super.activateIn(context);* D$ q D( }& x+ F) |
schedule.activateIn(this);6 _; J$ c1 C/ \9 `, V* |
return getActivity();
7 U }/ C k4 _0 ]* y5 F& { }4 \! `& v* L2 Z' ^
# _5 J. b b& g
public static void main(String[] args) {
" u6 j- q3 H% Y$ [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, Y% E9 F5 f1 M5 v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. c1 S( n2 o A" c \
swarms.buildObjects();# a' l, S. A4 ~1 j+ B
swarms.buildActions();* d) r( P, o7 ~7 u' c
swarms.activateIn(null).run();
' t! k$ c! ?) w. ^3 P6 I; d" K }
7 w" {- h: Z8 b( |1 D
0 A. w$ t8 {7 C- ~} |
|