|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 m Z$ \; I" U5 Y0 V' [* ?8 l3 I2 O
1 n6 m3 w; i# k) t( I9 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 R: G* J/ a% g+ d% k$ E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, S% m( R' l$ G8 k; L3 ]' K, _6 lswarm.SignatureNotFoundException
( E5 O# U# Y& \' A9 v+ N5 |" v/ s at swarm.Selector.<init>(Selector.java:76)
+ S. X7 ]# W) }/ D+ W7 u# c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% |! _" j' q8 p at ActionGroupDemo.main(ActionGroupDemo.java:67)
, u& r8 k# e$ ~! e
3 I- V! C% Q0 b1 y1 h" o( y' y& K+ s# X \9 w
import swarm.objectbase.SwarmImpl;4 o' q) v Q+ d7 u8 U
import swarm.objectbase.Swarm;+ u( ?! q9 E/ L8 @3 f
import swarm.activity.ScheduleImpl;
/ I1 V4 Z1 c+ o, eimport swarm.activity.Activity;
9 `: S) x% \ T3 y3 c! a7 |0 z: Gimport swarm.activity.ActionGroupImpl;
4 J: f$ F+ v T; _/ ^import swarm.collections.ListImpl;
( W; ]3 z: ^; S! pimport swarm.defobj.Zone;
, u, O# y# Y+ c. T1 E3 K' ~/ S) o8 D0 Aimport swarm.Globals;
* m# Y; v2 a# e4 Cimport swarm.Selector;+ ?% z4 B! X# O* E! K& d7 c
import swarm.activity.ActionGroup; " T; e$ A& y: R) m; [2 N6 n
class Agent {
% u: S2 L' ]' A! x6 J$ K6 Y3 r char id;: a: Q( y+ {* s, r3 @0 M# u
* Y: p; k( L% U9 \" `/ D8 u Agent(char id) {
5 w6 e0 w$ I9 z0 I5 e" h5 ] this.id = id;
2 [6 I9 D- e9 H, ]9 I }
9 H5 z' \4 n' U& U* V$ {9 M
" Y6 J# Z k( D9 Z4 t# A public void agentStep() {+ V+ i q% R. G
System.out.println(id + ":" + Globals.env.getCurrentTime());
" P' j: B! L& W( v- E' p }
+ ^$ L5 ?- q1 p( T1 n3 V! u4 K0 v}, B6 {" V6 y5 d& e$ X3 ~: U
2 Z* I$ m& q- X
public class ActionGroupDemo extends SwarmImpl {* L* N( W D* Q- g! _6 Q
ScheduleImpl schedule;% x) k( x/ e0 |
ActionGroupImpl actionGroup;6 f7 T% |$ o" v9 a
ListImpl list;; k/ L; p7 o4 ^% K1 x! W
char Id = 'a';- m; f- }7 E. b4 i, G7 N; T( O; k. r
3 a+ l1 }8 U4 p6 v- {6 N0 B ActionGroupDemo(Zone aZone) {
) ~* s# f8 w6 w$ T& V super(aZone);
7 G8 ]$ @ j" k9 E list = new ListImpl(aZone);
! N t( t# d4 l4 ^" f7 U, j swarmSetp();- ~2 ^5 O" n$ M, D# O( X9 B, s: ]
actionGroup = new ActionGroupImpl(aZone);) {! o/ t9 i% Z M) E
schedule = new ScheduleImpl(aZone);
6 x. `- N i [; [; x try {
^3 c% U+ Z' E) v/ s) B- ~: g Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ F. \( k1 [- X5 C$ W, }# v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& G$ f( |5 h$ f; l$ L : k2 \: o5 ]. E. H! i3 J5 u% e k1 B
actionGroup.createActionForEach$message(list, agentSel);
* `6 s$ S' W1 v9 e actionGroup.createActionTo$message(this, swarmSel);
8 f' m% c& D% s4 ? schedule.at$createAction(0, actionGroup);8 Z( e# ]6 E6 F% @, S
schedule.at$createAction(1, actionGroup);
+ H0 U' D8 Q* x schedule.at$createAction(2, actionGroup);
/ e2 |# A. g1 P6 t+ b! u9 S7 U- }% ?; U
} catch (Exception e) {
6 G ^9 e( a c! j8 r# j/ _ e.printStackTrace(System.err);7 N" ^# e) ?0 O9 a
//System.out.println(e);
7 f+ R- \$ i) I System.exit(1);
5 L& m2 D& r- u& a" ]+ S( b }8 v% a0 R7 n: ^ ^6 j
( G2 v& o7 Z% I! d6 f8 v6 W0 ]
. q( o4 @% e) k! e0 Y5 M }7 T6 \! L5 [9 b
) u9 X4 s1 I2 j; R
private void swarmSetp() {5 V) @* |0 p; K( F; o G
list.addLast(new Agent(Id));7 ?( [$ n7 M% d1 u) D
Id++;- C3 ]6 m/ f y5 j9 ^
}
4 @2 o1 P! @9 q) N& L% L# ^% O5 I9 S- n' x' o( x
public Activity activateIn(Swarm context) {
# X# Z- u1 Q" P# w super.activateIn(context);0 m0 P/ R# Q. G( x
schedule.activateIn(this);: _8 n7 k1 d9 I# u) A5 U) |
return getActivity();
& L# J1 G! o' M/ p* R4 m# Q }
8 B u& O. ~ ^8 U$ K- c J* ?, t+ x3 }1 `' U6 A
public static void main(String[] args) {
* I9 R6 G9 x ~" a3 j' V( o Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 [$ M5 U! o: t. M+ M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( e, r; q: z: `9 _- W4 ^
swarms.buildObjects();' t6 J' D# O' t8 Y( m. {
swarms.buildActions();
6 D$ {6 \6 J. F. ^6 r swarms.activateIn(null).run();4 C& S7 ^0 l. Q, `6 q7 w4 h
}( `- ]# Q2 m+ H/ Q0 X
/ [$ G7 w( j2 t/ k0 a" i8 a' N
} |
|