|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 F0 H; ^0 {2 l/ K5 y# f" L) [
. H; _( S) s0 r1 k1 Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ M7 D6 {2 p! b7 J- T3 o1 w a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ s. n; P8 ?" e; J+ p7 Dswarm.SignatureNotFoundException3 n# B8 h" O( e
at swarm.Selector.<init>(Selector.java:76)
W( v; a! O' \" ^9 y at ActionGroupDemo.<init>(ActionGroupDemo.java:37): g& T; G! l1 T$ M$ s* l! K
at ActionGroupDemo.main(ActionGroupDemo.java:67); d1 r( p* k9 O+ h# R
, s4 A" h- T3 R) D) k5 p) `4 v0 U8 H% K, A; U, K
import swarm.objectbase.SwarmImpl;
3 y7 A S( t! I# Ximport swarm.objectbase.Swarm;
# h8 |3 ^! A5 K- K$ q( Z* ^import swarm.activity.ScheduleImpl;7 m! u3 X$ {* Z. G1 `( ~/ g% W
import swarm.activity.Activity;
: K# e4 F0 k3 timport swarm.activity.ActionGroupImpl;
* H |; v& H2 Z8 A/ G9 v7 \8 o" J' `* ?. eimport swarm.collections.ListImpl;3 e- n8 T0 V2 M% s. [
import swarm.defobj.Zone;
?% m9 P! C: ?% ?1 ximport swarm.Globals;
* \' L8 @7 M* ~9 V- g$ y. K# wimport swarm.Selector;5 f: i) ^* V% X3 j9 O9 m
import swarm.activity.ActionGroup;
/ M& ]; H) _ {. {6 Zclass Agent {
( ?" q. J0 G, n" H char id;
% f7 ]) v+ N" I+ h* R* L4 I; ~* e) z8 g3 ?4 d) D$ \9 M
Agent(char id) {
0 K/ t7 V5 n4 [3 ? this.id = id;
: F1 @$ o, M' h }, a0 E# Q' x; u$ K* s2 ?
2 [5 Q/ q. L- p z7 M9 C8 q- W' w public void agentStep() {. j; H+ P. F8 e7 U& p# v
System.out.println(id + ":" + Globals.env.getCurrentTime());* U- k9 v! l- ~9 E O
}; b" _4 Q! Z5 S
}- q+ i/ a' I! c
' o& _( D. p2 Zpublic class ActionGroupDemo extends SwarmImpl {5 C; k9 [! R" A9 e" r9 _" y
ScheduleImpl schedule;
! O6 {1 E. c1 o4 G9 e ActionGroupImpl actionGroup;8 t) \: M7 \0 x+ q2 `
ListImpl list;
" g4 z$ s3 K6 K! ~ char Id = 'a';
& a, E; A% F* W9 D6 H
9 E- \- s+ L, ?0 e, U# d. c6 I ActionGroupDemo(Zone aZone) {3 t! a9 u* T; V% V$ C/ H
super(aZone);) T, M5 j0 q1 s) R3 a3 r |
list = new ListImpl(aZone);9 b4 @0 e* }$ l4 l7 r
swarmSetp();8 X) f9 L. x2 J* n7 P6 Z) |
actionGroup = new ActionGroupImpl(aZone); ^0 J$ V2 k$ Q9 @
schedule = new ScheduleImpl(aZone);
( |( V! Z, Y) v- ~; z5 `- Y try {; [! W% G$ t# r, u5 T
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% s" P3 @, p; N$ t4 `6 b3 ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 J R8 A7 y3 h
5 f3 \; i! Y$ p/ F1 W+ W4 F actionGroup.createActionForEach$message(list, agentSel);/ L# D( q$ H' |5 m% ^2 \* Y
actionGroup.createActionTo$message(this, swarmSel);7 g1 o: `' G( a& {
schedule.at$createAction(0, actionGroup);* [2 V5 L. C( ^8 }
schedule.at$createAction(1, actionGroup);
+ Y3 ]1 L( @$ X. `5 P1 e5 l' D( U" E schedule.at$createAction(2, actionGroup);
" W6 k {- W; p6 [1 r4 M1 C. n; G3 C% r4 p% x
} catch (Exception e) {6 w9 m* P& |! g5 {5 R
e.printStackTrace(System.err);
, D7 s# ~% R/ G* x+ S$ m* x //System.out.println(e);, m" @4 r5 w: v- z e7 L q
System.exit(1);" e$ D8 m& A0 W/ r3 J1 C, X9 I
}4 b+ b- l4 x; d k- Q) P. t
% v% q W5 J; x( q- m" [ B% P
}8 c5 ~8 u8 M0 z8 o) t! q
& B; k' F" w+ |, \# x
private void swarmSetp() {* |2 V$ m3 j" E% j* d
list.addLast(new Agent(Id));
& ?" Y9 k0 p E1 D/ ]# u) b Id++;
1 ^0 I7 I( N- E f }9 _1 m" P3 J; C+ ]" v
7 _! ]" a3 \: |8 y4 U) `2 N
public Activity activateIn(Swarm context) {
) N2 c, H2 \' f8 A' h. o super.activateIn(context);
2 v' O9 z2 V2 m0 U' N' o' V5 F6 E5 s schedule.activateIn(this);3 F. a3 o* E9 Z0 o, g( Q: {
return getActivity();7 Z+ z3 C" z& ^1 B
}- Y1 v% r" }$ m0 \
, L d: X, L. D9 G; m public static void main(String[] args) {
( ^0 G9 T; n: w+ Y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 b0 i' e% m! i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* L2 Z! J) X! T/ ]; R" T
swarms.buildObjects();0 t/ ~/ g6 X0 ]! }* n6 u: S
swarms.buildActions();# {! B8 D1 |) K& V6 a
swarms.activateIn(null).run();
9 x, _, L( D; [ }
/ b# G' B$ ~9 m1 G: W, p4 g6 p5 ~# a' X' v% b& N
} |
|