|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) v( V' z- S2 B$ f
0 c# d' D, b) X+ R4 s- `. T: y( [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 x: [# X2 v& ~& l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. M/ U' A% d. Y) ]( L% R% h3 u+ Gswarm.SignatureNotFoundException- A, x o+ F: O* \, z% l' Z
at swarm.Selector.<init>(Selector.java:76)
+ b" d" L# I7 h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 D2 Q) ]- ^4 R" [& s5 H5 Z
at ActionGroupDemo.main(ActionGroupDemo.java:67) j F: a4 ]5 C; ~7 `
9 _0 [# t6 @, L' M7 I
9 `) r# t0 ~' \( Ximport swarm.objectbase.SwarmImpl;( [) Z2 b0 i4 \8 {5 @: |
import swarm.objectbase.Swarm;0 v8 q5 ^ _' a8 ^& l" P: b
import swarm.activity.ScheduleImpl;
2 V4 a) h( p( ]6 gimport swarm.activity.Activity;& A$ ~ M: e" k" b* o; l4 O/ U* F
import swarm.activity.ActionGroupImpl;! J* `" }0 ?6 }$ ^
import swarm.collections.ListImpl;
- R) t& o1 z: T3 g/ S2 }import swarm.defobj.Zone; ; T& r) J) S, v+ j7 p/ H
import swarm.Globals;" J, u) A1 K n( U+ b% t/ b
import swarm.Selector;
8 H. i) a. c6 Z d" j; {$ Nimport swarm.activity.ActionGroup; , \6 B9 h# P% M" J. v. F6 e
class Agent {4 L/ b! {0 d$ G
char id;3 G# t1 I/ K+ }
3 J2 _0 c! [5 J Agent(char id) {1 l& ?' g9 ?8 a' Y; O
this.id = id;1 q4 w; F. |3 @- x
}
0 V" K+ J9 B) y$ K) X% A( ?3 h, P5 K. X: `$ i: |$ z
public void agentStep() {
6 J# O: H3 _) I; ^9 v8 A System.out.println(id + ":" + Globals.env.getCurrentTime());2 s _$ g7 q- L) ]+ S" t9 v3 P
}6 P l( R" i" U; `" w6 U
}1 j1 o, ?$ j9 g3 S4 |4 b& x- Q
3 W3 S! B, C' i. e& n- s8 Y+ l
public class ActionGroupDemo extends SwarmImpl {; Q# D* T5 W- E: N: S
ScheduleImpl schedule;
4 d$ E) z6 @3 v" A( p ActionGroupImpl actionGroup;
* y f' b, b! S- Y! q ListImpl list;
9 _/ h6 @4 {# P char Id = 'a';! T( n8 m( S. T4 P+ c/ ]
+ ^3 s& u8 S' K& x5 D ActionGroupDemo(Zone aZone) {
' s) U: L7 @9 b Y3 E super(aZone);
% G% Q9 N ]5 d9 M1 q% r list = new ListImpl(aZone);( R7 ^8 p/ _9 H( e: k, h$ X
swarmSetp();! K3 i' N0 f. D4 W6 n
actionGroup = new ActionGroupImpl(aZone);5 i& J% k. ^* \; Q
schedule = new ScheduleImpl(aZone);4 O) r8 U" ~+ z g3 T/ D' M/ K
try {
+ X q& c, z4 H3 o+ U Selector agentSel = new Selector(Agent.class, "agentStep", false);# W1 c0 }+ i1 J7 u# ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# s* v6 e9 F7 o: m ( e) i9 ^! k9 G( B3 f, E/ F- ]
actionGroup.createActionForEach$message(list, agentSel); Q1 q) h4 \& Z
actionGroup.createActionTo$message(this, swarmSel);
7 G; @5 I' t( l3 _4 |, c; n8 ] schedule.at$createAction(0, actionGroup);
: Y/ S; b. p% C" m5 Z/ s3 h schedule.at$createAction(1, actionGroup);
% k& r5 f" D, a1 J2 ` H schedule.at$createAction(2, actionGroup);
. Y# T, X- U, F* E- k3 K/ G5 ]9 W
* U) B, g$ G. i' P9 i, g6 f } catch (Exception e) {/ B& L0 w! f( O# M& A9 I: d+ w( I
e.printStackTrace(System.err);3 E @' a$ M7 V# j5 T
//System.out.println(e);) P- }+ v; r* ]
System.exit(1);8 S& [6 v, O. }* X$ A; O! L
}( n8 u$ P3 p# L0 C/ j4 n5 y
+ `0 H( C# d) c) |+ o
: R) k$ Y, C$ t. _ }" [* u4 A+ @# v% X1 L
' ~- d$ e( J- H6 K private void swarmSetp() {
, A% p: [* F- y {- x* W" g9 W list.addLast(new Agent(Id));
R" y5 K0 i1 J- r3 i& w( B4 ]2 | Id++;
; A H" v( b" [0 u; ^ }) {& L# N2 z) y7 }" s, ^* _6 a
2 n: F4 E# e8 }8 R+ M public Activity activateIn(Swarm context) {( t$ z, f8 R: P& H* l
super.activateIn(context);
6 }! d' C) J* d. S8 p schedule.activateIn(this);. e; m8 \0 y( `" A
return getActivity();
7 O! P, `7 ^: Y$ u! j O* t: Q( j }2 W: Y5 m; y' m
' Y' m8 ?$ r1 u. a. a( A6 `5 H public static void main(String[] args) {4 r o- `$ }$ {9 J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( W! E7 k) O* N1 T# X* Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! F5 z" n7 E! b! v2 T) W- w swarms.buildObjects();
& O* T4 x+ u9 Q. x0 J& G swarms.buildActions();
8 Z4 h4 ^1 s, }2 J* ~: \& p% h) Q swarms.activateIn(null).run();0 ~6 }0 H+ R+ ^0 w+ M9 Y5 ]# ^
}# H1 Q6 g5 ?" _: T4 q
2 \ b4 d& w, ?} |
|