|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' |: H1 u: X8 K
1 i$ j6 Z9 {1 L: M/ n ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 i4 n* T& @! F0 u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" ]* s/ R% i- U- B. r( Xswarm.SignatureNotFoundException
: V3 t- W+ w! ]$ c" b at swarm.Selector.<init>(Selector.java:76)
' r0 {3 q- F" r+ k" d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" e6 Q3 T( h/ w! g# J% J at ActionGroupDemo.main(ActionGroupDemo.java:67)# b2 \! o% O$ c# c. x1 t# `! ]- e
; P$ k0 u8 Q# |* @- A
( W# l0 G0 C Q! l1 Simport swarm.objectbase.SwarmImpl;
" e% Z* |4 c2 l( ^ a/ Yimport swarm.objectbase.Swarm;( m, h0 V4 q* o) O B" v
import swarm.activity.ScheduleImpl;
- @6 Y) W+ q; s- d T+ C: U+ Mimport swarm.activity.Activity; g3 A- k ]% e& W8 H4 _
import swarm.activity.ActionGroupImpl;7 I; }% e& c. o
import swarm.collections.ListImpl;/ d: Q, k# W; @5 a3 O4 p5 M
import swarm.defobj.Zone; 9 Y' o, O% K; |7 G
import swarm.Globals; U; B2 `6 i5 ^ c. j
import swarm.Selector;/ R n* V7 N0 g: ^
import swarm.activity.ActionGroup;
3 A- |/ H: i- b. g- P1 V _class Agent {
, Q1 f1 M( f+ x( G* U' R1 C4 D char id;0 A1 j& U! |# [0 C
! l7 X8 E9 ]) ^. S ]
Agent(char id) {
j# J1 r* R: ^% R( ^7 g8 H this.id = id;, K8 P/ D9 M+ D% O) d0 ~
}# m2 Y' s$ K0 e5 O
8 w. f, ]5 [1 {' u" ?) M( x
public void agentStep() {
2 ~ X) w1 W- P: V M! C7 j7 N. Z System.out.println(id + ":" + Globals.env.getCurrentTime());4 }% P/ J( a/ @
}
. n, a+ t! g; P* [}+ T; P4 w9 F' O* O) @
, H. q! J/ u j* E0 V1 d( N$ P
public class ActionGroupDemo extends SwarmImpl {* s5 w& f$ [2 E+ H0 N
ScheduleImpl schedule;
8 k! O m+ F) t" }7 ]$ x# Q ActionGroupImpl actionGroup;9 K& f8 C) E& J6 j' L
ListImpl list;$ g9 u" n8 S/ T- l$ N
char Id = 'a';0 c1 ?$ |; v) A* C
+ I$ D' l) C. g6 n+ o1 ~! f% d ActionGroupDemo(Zone aZone) {- h8 Z* m- X2 W ~/ K3 W j
super(aZone);
0 E$ l* Z0 @7 x( d list = new ListImpl(aZone);
% i6 P8 I6 l* g swarmSetp();4 h# \/ \; ?: p9 J4 J, x
actionGroup = new ActionGroupImpl(aZone);
1 p5 Y" J* J( c3 m/ X' z' [ schedule = new ScheduleImpl(aZone);2 q" ?" [6 P) e+ v. r
try {7 s3 {+ U3 V* g& K, {% F' m
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 V: Q4 B! V- m; a! w; Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, c" X+ W- @6 M0 U. Z; I
n8 G' N+ v$ d actionGroup.createActionForEach$message(list, agentSel);" [3 E. x, p( b- Z1 [: t" t; Z
actionGroup.createActionTo$message(this, swarmSel);
6 e1 V1 U- n/ N/ E schedule.at$createAction(0, actionGroup);- {2 D$ `, V5 c6 b( O* m- A
schedule.at$createAction(1, actionGroup);
$ b+ Y6 [; E; D' l schedule.at$createAction(2, actionGroup);/ u f7 f4 D4 z5 y5 r, Z
% g& j+ i# E6 o0 y$ O9 Q5 M } catch (Exception e) {/ C8 H) [+ f4 C) K! [
e.printStackTrace(System.err);" r3 c3 }" F" h3 B; q/ b5 f5 U
//System.out.println(e);" e" }1 O" u$ A( Y8 G/ D# v
System.exit(1);& S- H' o% C# b# g. y; n( j6 S
}$ @6 K, ^2 j k; x5 W% }
' S( N3 }8 V3 S' r+ ?1 l, w3 f: B9 E( F
}7 Y8 s( }/ v2 u6 q& B9 ?; W
* H8 q. L: p! m! ~ z0 F7 j
private void swarmSetp() {
" n. F) @4 ]( n; D6 E! E list.addLast(new Agent(Id));
' k8 }% F4 d" F: x) ]5 s Id++;2 Q8 n- H4 ~) x9 R& h$ A I
}
3 H+ |3 c4 g: }! K/ a8 @: F% }* \/ Y% N* @ f5 ~
public Activity activateIn(Swarm context) {
! p0 ~7 p- J, ?. P super.activateIn(context);
; c( S- s; W! p' [: V) y. d schedule.activateIn(this);
( R. z# S; N2 P. W7 X: X, `8 C9 V return getActivity();! b1 c- y$ r1 l7 N& M* F/ T
}
- b* ]8 }: R# g/ ]& [/ ]6 j
" U3 D2 `( Y7 g. w& }6 ~ public static void main(String[] args) {! i7 ]" j! V( `% @: ]4 R* a. M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- ?* D1 t% {* X3 m: r* K) j* X; ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ o/ i: B, t1 R: D
swarms.buildObjects();
) F6 r- u' k6 g! A! ]! l- | swarms.buildActions();6 M* O; {! ^; B5 z; F; J/ H6 ` F+ @
swarms.activateIn(null).run();
+ Z/ r5 {) r* O3 F }
' `4 ^2 k ]" `( a9 r1 S' m6 l; f0 e3 Q/ S& T1 h
} |
|