|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ Q1 l7 [) W/ Y& V, d D8 r2 z) ]1 c9 \; F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 P1 B; @, _3 C. m+ }4 f x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." W5 r# M8 @8 \1 i# q0 n
swarm.SignatureNotFoundException
0 X7 S' h8 B+ H0 ^$ l2 }3 w# U at swarm.Selector.<init>(Selector.java:76)
/ w9 ?# X5 b3 R. A6 L+ L at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. q5 W$ {+ \, J& n' j0 r% X6 E at ActionGroupDemo.main(ActionGroupDemo.java:67)
. c2 M0 c% j' R f* J6 T( {
# w# N. F+ M. q, M ]6 f! d Z% [8 j9 u; G" L. { b
import swarm.objectbase.SwarmImpl;
2 ?5 B: Z/ o, j {$ [$ n3 G7 himport swarm.objectbase.Swarm;* C1 L6 I! y# f6 _ J
import swarm.activity.ScheduleImpl;
d1 g% W$ z/ a% l; U2 Iimport swarm.activity.Activity;* c# T4 S( N) B" j
import swarm.activity.ActionGroupImpl;
) R+ w# v1 e1 f) Y' dimport swarm.collections.ListImpl;" v5 c( w8 A: Z# N
import swarm.defobj.Zone; , H1 M% C- T/ h5 i! i
import swarm.Globals;
; [8 N7 g8 M2 P# ?& q* e4 u2 qimport swarm.Selector;; O0 C2 d% r; R1 ?5 G2 G% m
import swarm.activity.ActionGroup; ! g# T. N E, A
class Agent {6 W5 }8 x$ N+ y6 i' S' o. _
char id;" S8 D3 a3 \6 l( f, g
4 a7 X& `; p( F& c7 V+ n Agent(char id) {9 f; I% Y1 U1 G1 a# g
this.id = id;0 W+ w# h6 l1 J
}% e1 ]3 K" _4 e' X& g* b
: o( K$ S4 d2 k- {! r' g6 P; P public void agentStep() {
2 |3 b0 K# B7 W; g System.out.println(id + ":" + Globals.env.getCurrentTime()); o) i$ K$ d( {1 n" k! D* |/ L: t
}# F( q5 X2 L) C% m' i+ L# m1 Q) ^
}
: y' T( d- U# m0 |( _5 c6 h0 ?: d j$ K
public class ActionGroupDemo extends SwarmImpl {
! _" N& Y" m* S& p) w ScheduleImpl schedule;
% |4 f2 l8 |4 M o$ V# d, k ActionGroupImpl actionGroup;! G8 |! ^( h+ w
ListImpl list;
! x+ k4 N3 V3 i; y0 c# s char Id = 'a';
7 a" @; }3 x1 w& o# i
y K( y2 B0 }$ C2 C) A* J ActionGroupDemo(Zone aZone) {1 R+ `. R8 L, E; }
super(aZone);
7 K& Q0 _8 l' {# g: {* ~, D' `# q list = new ListImpl(aZone);
/ @. B7 R4 R J8 l swarmSetp();
- W9 n4 [6 t8 T* p actionGroup = new ActionGroupImpl(aZone);
9 y; J' h! x+ i+ t schedule = new ScheduleImpl(aZone);
7 N* d! d/ I8 c& D9 G9 m try {
# ?1 b5 C& V$ |4 b% y Selector agentSel = new Selector(Agent.class, "agentStep", false);6 g5 v& T% `4 V' I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 A! K3 O) K6 a' ]! y6 A. c8 S
8 |2 k/ F5 m8 |$ Q& @1 h
actionGroup.createActionForEach$message(list, agentSel);
5 G2 {8 I6 Y; M3 [' `8 i8 b9 z, r actionGroup.createActionTo$message(this, swarmSel);; ~% k. [. {7 B4 [8 ~
schedule.at$createAction(0, actionGroup);
( `1 o% S; q& N2 Z( u schedule.at$createAction(1, actionGroup);
$ ~+ e' y2 w8 R! z y schedule.at$createAction(2, actionGroup);/ t/ y3 Y1 `2 g$ m6 P5 I
$ K2 G2 Q( v; p" @) b& l, O- N% P
} catch (Exception e) {8 M. q& X: U$ k; v
e.printStackTrace(System.err);& s- C* h: U" B7 M9 a
//System.out.println(e);* ^( H" O: f" l' h
System.exit(1);2 Q5 ]: s# [6 b8 |
}7 x! @8 \; ]7 C+ w, I0 K
! A# {1 z4 x& K
?4 @% k6 j! e; O; N4 O e' h }& d* b. ]* X$ l R
* j1 I. c: D1 n5 { private void swarmSetp() {8 G9 L* ]" D# t; v3 H
list.addLast(new Agent(Id));
2 ?1 Q+ h( x# `5 |0 e: K7 b Id++;
( n. n( }& T$ o }: p" h. [7 P1 U: a( H8 Q7 \7 e4 y& @
: O4 A: R$ [3 { }% s7 {$ o$ Y- I' U) e public Activity activateIn(Swarm context) {
$ I9 g$ y; |) ?/ x# A9 d super.activateIn(context);' y/ D$ }6 T$ P5 c
schedule.activateIn(this);
0 d1 Q! \- e1 Y, O" N return getActivity();5 Y( u9 {7 x9 j+ _
}
C: A) C# h' R! Z4 _$ g7 q7 b X# _% g, l0 M9 ?1 b! X2 ^, z; L$ V6 p$ T( A
public static void main(String[] args) {9 _ L6 ]* U- M. N1 p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ `, j1 P6 D1 k% P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: P) y+ ~+ U; R8 D swarms.buildObjects();! K9 B. r" R: s: l4 c
swarms.buildActions();
# ]1 u; f, s; a, B( O! D% a swarms.activateIn(null).run();3 J6 k; Q; u, v3 S4 C
}$ ^* i9 ? J% i8 v3 \ x
0 r' t8 Q+ I5 O0 \- w0 S8 ]} |
|