|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; f% b W e$ J& D5 ~9 T- M, M6 h
4 m9 _$ }0 N4 m! C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; z( _$ U4 Z9 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 T Q( j+ i0 l5 I- S6 Gswarm.SignatureNotFoundException
& L# _3 \, J/ I1 _" I$ j at swarm.Selector.<init>(Selector.java:76)
; B# ]) p& L9 ^+ u6 d- [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ s& [9 g6 P$ T1 t: I at ActionGroupDemo.main(ActionGroupDemo.java:67)
- g& h3 M% X' p. p- h2 ~* e. n2 A* U% G q
$ _5 ]5 P; e9 m p1 @2 Z7 i
import swarm.objectbase.SwarmImpl;/ q/ T8 S4 Z1 m
import swarm.objectbase.Swarm;4 T# ^& D u* G0 ]) A
import swarm.activity.ScheduleImpl;
3 M$ ~+ N' X4 P- x+ a3 cimport swarm.activity.Activity;; n+ E% \2 m7 \% _
import swarm.activity.ActionGroupImpl;# a6 X$ y1 }- G! I: i
import swarm.collections.ListImpl;
* E j7 W# T4 G- Uimport swarm.defobj.Zone; ! l; m" r" H* F) [' S- g2 X
import swarm.Globals;
! J) d" U! Q- F/ [import swarm.Selector;
8 H# i/ X# ]% d# @* w2 B/ Cimport swarm.activity.ActionGroup; * B O& ^/ y0 p; _. e
class Agent {; G* m: L8 U( ~0 k4 ]0 ~$ t+ f
char id;
/ Y. k; J; o5 W$ Q
* N1 p7 b( `) A# P, Z, ?; X+ a" { Agent(char id) {( D( s+ }# U- |) U, k, g, }
this.id = id;
+ k4 L" K" V5 s }
' k# p2 O( M* l
5 J5 s6 \9 G9 E+ l" J0 J0 z public void agentStep() {+ I5 c/ }2 D/ I" M, e+ y
System.out.println(id + ":" + Globals.env.getCurrentTime());
g2 S n5 [. `' }7 j' y) T; c }8 I4 a2 G# x3 I" v2 s
}% r$ A% E" J4 Z* e( m
; i7 I& ]' f1 {) S2 T4 X4 | @public class ActionGroupDemo extends SwarmImpl {2 D( s8 ^6 l$ \! N! n4 k
ScheduleImpl schedule;9 @ o$ s: |2 f
ActionGroupImpl actionGroup;
- \8 ]+ l7 u, g7 C T: U ListImpl list; k! g0 ]% s: }1 G
char Id = 'a';" W8 }/ r, _9 N
+ {" s& n9 l; r& E' U+ C6 U! H ActionGroupDemo(Zone aZone) {
5 U; Y+ w5 u$ k j super(aZone);
* R( Y8 d$ _+ z) u4 I+ u% M, o6 u list = new ListImpl(aZone);! K* J9 X) L5 L6 U5 ?
swarmSetp();
1 ?4 M& C2 r$ g actionGroup = new ActionGroupImpl(aZone);. Y* ~- C W& ^( k8 A/ ?0 W
schedule = new ScheduleImpl(aZone);9 B: ?+ c) V1 T/ r
try {8 L& F% L5 U4 }) |- p
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 {. u0 L' g( |, L/ B9 ?4 S d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( Q0 S+ j, P8 Y" a% L
: N4 V# m9 Y9 C7 I/ |% Z actionGroup.createActionForEach$message(list, agentSel);
k; j& V' |* j H5 P actionGroup.createActionTo$message(this, swarmSel);
! a' [2 `( G9 i2 s8 N |" F8 D% e; ?9 O schedule.at$createAction(0, actionGroup);
# S& t3 ~' N. I/ e( [ schedule.at$createAction(1, actionGroup);/ W. h" I6 e+ Y$ v* ~) J" i. u* L
schedule.at$createAction(2, actionGroup);: a" y9 _7 E7 y- F" v% R6 a
7 Q2 S9 ~9 T) ]
} catch (Exception e) {
; Z( v6 u' B) }' I- \ e.printStackTrace(System.err);. ]+ @- I; S+ f/ n+ |
//System.out.println(e);; W9 V+ |) {2 G2 F4 D f
System.exit(1);% {9 R* W0 u/ N2 Z, ]
}
+ h& \, W6 r" r* n& @% s6 S7 W! |5 Z$ \/ t. x
: l- u7 r/ |5 u0 o } _0 G9 x- r0 q* c* O
( r' M) P- H. G& p+ ` private void swarmSetp() {
0 g/ k' f+ M, h: w6 P list.addLast(new Agent(Id));* ?% z0 I7 {2 Q3 [
Id++;/ n7 C5 A2 J7 A* z7 y
}: S- R" N" A, C: c- l3 R! L
2 _4 P1 ~5 A" k
public Activity activateIn(Swarm context) {3 r; f; i! G# z. a V
super.activateIn(context);
5 Q2 D! @; h6 V# z( Z t5 H# K. ^ schedule.activateIn(this);
( U; S3 J$ _( g! b9 P ~ return getActivity();
5 r/ E3 u! l s% l7 d# J" h1 }+ X; o% D }- E- M# W! i( N/ u6 g# h* n
; R; t* m4 p4 w9 u: \$ M7 M. i/ F
public static void main(String[] args) {
. B0 e$ q. p( Y3 U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( B& t6 U% V+ b* B# i. U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ J9 {" r' b( B0 U3 ]$ T swarms.buildObjects();2 c' j$ ^1 T. S; b7 o g
swarms.buildActions();
C/ }* ^7 S {& Q- f& [: o& U% i1 p! d swarms.activateIn(null).run();
- x' J$ O4 r* o2 I( I! V }1 e7 U& I. z8 g
8 t; e( \5 b6 {% o} |
|