|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! b7 g3 O5 }0 |8 c6 `. ?
+ t9 |% C! ~) [$ G/ Z6 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 k6 C' ^+ j3 K4 p( I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, J5 q. v% x" G g7 }% o Fswarm.SignatureNotFoundException
$ A. ]$ o) t C4 P3 Z; g1 |+ u* y1 r; F at swarm.Selector.<init>(Selector.java:76)
$ W- K0 ^' r3 J3 @! b1 U4 n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* t3 c8 o. G# C7 k- L6 d# J+ ~4 F S, h at ActionGroupDemo.main(ActionGroupDemo.java:67)- i# [2 H" `* N
9 ]5 V$ u7 m" ?" v" }0 W4 D: j3 g( E7 ]
% W# T! u' y& L1 k, Oimport swarm.objectbase.SwarmImpl;& }) q/ y% w1 O6 [ m4 z4 D
import swarm.objectbase.Swarm;, u5 \6 ?# u# [- Q/ ]2 U! m
import swarm.activity.ScheduleImpl;. h5 t+ t' a9 b* A
import swarm.activity.Activity;
! C1 c9 P/ e; a6 nimport swarm.activity.ActionGroupImpl; ]- s: F6 K( d' g' v
import swarm.collections.ListImpl;
6 f4 d5 R4 D @: F+ wimport swarm.defobj.Zone;
+ {1 T g7 F9 z u1 himport swarm.Globals;
. F7 N4 f; d1 } P1 K- S$ Cimport swarm.Selector;
0 y8 r1 h( U ?$ S. }1 Dimport swarm.activity.ActionGroup; 7 G; y- d* W/ }# M0 C
class Agent {
6 \5 N2 C* Y3 _& F' H( s- d8 A char id;8 s: e4 E7 k" z9 Y8 D
! [5 V$ c- M, ~1 N* H- i
Agent(char id) {, d9 ]- N2 M/ v; r
this.id = id;% }# R c. E5 h
}
( R3 i! h# O, e1 D! E$ _7 o* b* N3 L( Y9 l, n4 C7 h
public void agentStep() {7 `0 T# _0 p7 b9 o
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 B+ Q. c5 @/ K- a6 U. a) C }$ M5 t9 ~( R2 \
}( x* a: F* K9 o7 X7 n5 r" H* E+ b
- c$ W8 M! n* u8 kpublic class ActionGroupDemo extends SwarmImpl {
" l T" `0 y3 B G) O2 j ScheduleImpl schedule;
7 ]2 [1 a! m) B6 c3 \- @( g ActionGroupImpl actionGroup;6 \% a4 P4 @# ~6 ]& c- b2 c
ListImpl list;- F! }( d; g. y. J
char Id = 'a';) {( p/ K3 G( I3 B
% |- x2 Q1 ^* T' t/ W ActionGroupDemo(Zone aZone) {
1 @1 c& k. ^/ A super(aZone);7 ^5 Q/ o# X' o+ o1 a8 q. _ m
list = new ListImpl(aZone);
' K* i- Z+ k* N8 x5 O swarmSetp();1 j3 _( {; t( i
actionGroup = new ActionGroupImpl(aZone);7 u+ ?; m( | l5 Y1 B t
schedule = new ScheduleImpl(aZone);! v4 _# _. ]1 }1 Z
try {. S" _2 p* O0 \* M$ _
Selector agentSel = new Selector(Agent.class, "agentStep", false); p7 v) f& _ n: |$ ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* j2 f5 }& `: [' G
4 d9 Y+ c& C C, r3 g8 M( r
actionGroup.createActionForEach$message(list, agentSel);
0 M( \+ A8 Q' F7 E actionGroup.createActionTo$message(this, swarmSel);
+ F; t! U/ P% o9 M( X. s schedule.at$createAction(0, actionGroup);# P( m* y0 N4 r a
schedule.at$createAction(1, actionGroup);+ P+ C( _; j H1 z0 Y( {
schedule.at$createAction(2, actionGroup);
) ?3 T+ c! F) R( s! k0 e* N, w( b0 h# Y4 L3 o) @
} catch (Exception e) {
: g3 E- |' @5 f6 D e.printStackTrace(System.err);. {. L: W D& k9 ^
//System.out.println(e);
& [5 {* c4 }+ @- L9 s System.exit(1);
1 `* P o' q6 R0 r8 [- X& s }
/ [# C% x' S/ u- q6 u% g
9 ]) E+ [$ P4 N6 Y
6 n; V q3 d$ E6 X; {- @$ K$ R }
3 S1 S1 M: A: W" i* D0 i0 I
5 N3 a h0 P0 K1 R% l: X private void swarmSetp() {1 X. n( L0 K7 i- d. w2 U% l
list.addLast(new Agent(Id));7 D' C1 Y/ l' N* D
Id++;
% L& _' y, v* B' H }
" ~7 p: ^2 n8 J( \6 e' c5 K+ u! Z+ W. ^" g2 Q ]
public Activity activateIn(Swarm context) {8 N1 y* i3 k O6 Q* m
super.activateIn(context);
0 e( a9 s7 q3 b3 f' i( C schedule.activateIn(this);
; w2 s4 @3 }; [& ]' P+ h return getActivity();5 _; b( D5 n+ v" Q
}6 h0 e" [* ~9 \0 A" @4 X
, A l8 R6 l8 `$ U9 N. q( Y" W
public static void main(String[] args) {5 w& V$ l, a2 Q; X J& e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ O/ \6 J J) ~; s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ {, k2 L. b# I; n0 u w; h
swarms.buildObjects();
4 p+ Z4 o9 C! m# o* u( k/ v! o swarms.buildActions();
, u. F6 ]' K1 n/ u swarms.activateIn(null).run();" n9 N! F( w; \& ?
}
( a) R8 Q: o' m6 m" {) r
/ B9 W" f2 H; A. ?3 ^0 E1 y p8 m4 b8 e- x} |
|