|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & Z' u6 R/ a; q' |6 q/ [; Q& U
8 M, Y0 ?8 @0 Z3 c% V( R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ M6 [1 ^: t# z, G E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 z6 ^! W- R" I8 x( N9 H$ B9 U) I7 sswarm.SignatureNotFoundException1 |# L; C) |# G" P' @4 w) F% F/ h
at swarm.Selector.<init>(Selector.java:76)0 ]. j5 S( Q3 y# n1 t1 _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; f! ]9 X8 M$ g& D at ActionGroupDemo.main(ActionGroupDemo.java:67)
: C) N9 V) t& f
5 g& b6 d4 n3 h q, l' M Q5 `" N! W' H& L8 C' i% [
import swarm.objectbase.SwarmImpl;
4 b B+ w; e/ M* _! vimport swarm.objectbase.Swarm;
) \0 v( S# i# O5 ?! x/ U/ |import swarm.activity.ScheduleImpl;
* W b# c* |2 Q8 ~' R5 s9 @5 t: }import swarm.activity.Activity;
0 W8 e( k, N! Y; m limport swarm.activity.ActionGroupImpl;/ T9 M# K1 C g- T" A( E
import swarm.collections.ListImpl;
& F/ R: N- H* j8 Zimport swarm.defobj.Zone; - q) D# k! ~: }5 S
import swarm.Globals;
% I( u% G( a" w5 L7 }1 kimport swarm.Selector;, N$ i2 i' g7 A( m+ [4 @
import swarm.activity.ActionGroup; 9 V$ B+ c0 g+ X' O- k `
class Agent {) x" L3 Q8 `( I* `+ U% b
char id;3 B7 }' [9 p2 m' S/ p
7 A! s8 t, o% x
Agent(char id) {. a* t% V7 J$ R' U5 o" n
this.id = id;
; _3 [" r) \( q* A }
1 Y5 q$ u+ ]& y5 I r, n: C
5 k( [4 Z0 T, t4 C$ f public void agentStep() {
4 A0 a' Z+ ]' ~- I' g System.out.println(id + ":" + Globals.env.getCurrentTime());
1 L) `2 Z" N" ~- T7 f: A% U }
5 Q& S- U. f; A+ g% s* b}+ `7 G8 q. E* v: u- o, p
) g. o* j) B ]& d+ G# X
public class ActionGroupDemo extends SwarmImpl {
) i8 T1 s9 ?7 m" C& M2 n ScheduleImpl schedule;; }# ^, e1 L9 p# ?
ActionGroupImpl actionGroup;
8 ?2 b8 B1 i" T; S6 d, G( M7 I. [ ListImpl list;* S* u" k4 o( ^0 l8 L
char Id = 'a';* a8 ~3 y* e; |, E8 a0 `2 r; b
7 M% D" i, w8 _
ActionGroupDemo(Zone aZone) {8 t* [+ E& l% e
super(aZone);
: V- O; b. E' |5 M2 F9 } E8 j0 P list = new ListImpl(aZone);) `9 j0 d7 m6 q& U% X
swarmSetp();
5 A$ h8 q0 u- D) x actionGroup = new ActionGroupImpl(aZone);" Z7 g3 o, A, A6 B7 N8 d! B
schedule = new ScheduleImpl(aZone);& d1 o2 j7 v5 f, K
try {
& `. q; a" }2 J Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 d8 |4 L$ _, j3 t' U% Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, c" N- y4 Q I6 A# ?5 B
3 g9 J! G9 d: w8 X0 R8 i& y4 k7 l+ V actionGroup.createActionForEach$message(list, agentSel);
! J9 ] [% J" s3 O( G actionGroup.createActionTo$message(this, swarmSel);8 R, [$ h. h2 H+ k c# j0 T
schedule.at$createAction(0, actionGroup);
' s1 b* \- I2 V2 f( W. [! h. d schedule.at$createAction(1, actionGroup);# d- p; V8 |( Z: u0 @
schedule.at$createAction(2, actionGroup);9 t9 I6 Q% I5 F8 [
( o( r& m) o$ g6 ~' p5 C* U
} catch (Exception e) {
" B3 i, g' y1 Z$ z2 b! c e.printStackTrace(System.err);* D) c* p2 t x+ T3 `4 `0 x
//System.out.println(e);
& a( b) N& z4 p' { System.exit(1);# o# H# T" @- n8 S% {+ G, _3 {
}/ p' q& i) a: X4 o; d$ ?: @
# b& K5 a6 D5 r9 g) `, w; z5 U! T- W2 N/ }5 \, R1 c
}5 g4 Y7 [2 s) w, [+ g
* U- h' d |% J* ?7 q private void swarmSetp() {3 @( b6 m* p" |: ^9 k
list.addLast(new Agent(Id));
7 |' y( v3 x3 {5 O) |2 u Id++;
" C0 I+ y( f9 j8 D5 k9 C }
: b# r8 @3 W1 N5 o' L/ H( y" S/ ^9 O6 \9 ~+ G& ]
public Activity activateIn(Swarm context) {, y& p. ?, ?8 n# c7 M
super.activateIn(context);. w& i1 b* i' g9 `3 v; W
schedule.activateIn(this);) F7 s8 l& U8 w+ z) o Y$ [
return getActivity();
) O, n7 I4 f9 W5 \6 ^- ?/ S } g8 R7 m7 }) H
5 r! g2 j- ]( }7 J4 h& {
public static void main(String[] args) {- e9 f" k! y3 P! u% T% O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 ]( ]- O) k' d: {+ C# {' L$ ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, m- t u( S: F& x" F! f swarms.buildObjects();4 v5 g7 }' y" h* H
swarms.buildActions();. b; H( @5 Z5 f- h7 z! I, \
swarms.activateIn(null).run();5 Q: A. f/ ~) ?9 ?
}# M5 s9 H. D3 [: ]! D5 D. ^
2 i0 ?: M3 C. b
} |
|