|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 \( h& H" o) c; [4 e( ~( a
5 |7 ]& r6 [& F6 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 k$ x. N6 m5 A/ t( l, C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 L2 ~$ I" F4 n6 p D1 f& yswarm.SignatureNotFoundException ]- D9 J+ e: v. d; ^, B; D
at swarm.Selector.<init>(Selector.java:76)
$ t" t- @$ v( G! Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 w3 g; A8 B/ G) Q' ^# o: G at ActionGroupDemo.main(ActionGroupDemo.java:67)
: F% {, W: ^" x$ b8 u }4 p3 C- n- F4 _1 q' C" V5 U
. U N$ G, A5 Z( Timport swarm.objectbase.SwarmImpl;% B# D. [1 Y) b: u. h6 n, m; Y
import swarm.objectbase.Swarm; w" l4 O$ z$ m5 J1 Q& s
import swarm.activity.ScheduleImpl;) _$ B3 q* ~$ m! y' j+ B1 Q
import swarm.activity.Activity;
' N- T1 _; h2 S- Bimport swarm.activity.ActionGroupImpl;* l1 A4 F5 p+ [+ m1 _. r8 N, h
import swarm.collections.ListImpl;; I+ e X3 l0 V
import swarm.defobj.Zone; . e* v9 y- v' o
import swarm.Globals;
5 p7 ~9 U- C6 c. G2 |. K' Jimport swarm.Selector;/ r i& N/ d I3 R
import swarm.activity.ActionGroup; ! `; o) {" J3 V! V! h$ F" n! O
class Agent {
7 D1 P. Z; g+ H b char id;9 z5 j8 c D. d0 {8 V1 O+ l2 w
% y) E( t2 u6 Z; a3 V Agent(char id) {" o7 o' }3 \3 Y( n" X1 O- `; |
this.id = id;
5 k$ Z1 z/ i! G7 b% I2 o2 { }% J- x0 O) ]% j& D) L
$ y5 _& H. h n( C7 p public void agentStep() {, b7 t, [. v/ y# g# H! v9 T% G
System.out.println(id + ":" + Globals.env.getCurrentTime());
; @; J9 r+ i$ _6 |1 } }
2 [; `. ]$ a" t" Z/ L0 Y}
/ m& ?: |/ H8 a" ?5 i0 N0 t7 [: g3 ?$ [8 |8 \. O" d
public class ActionGroupDemo extends SwarmImpl {
8 C+ M6 u+ V; U7 h0 v ScheduleImpl schedule;$ H& l5 g- v1 l3 q: l: `0 z% C" O$ [
ActionGroupImpl actionGroup;
3 G6 Z5 T4 B+ Z8 K6 i, h. _ ListImpl list;8 i, G* e7 @6 Z6 f) v, t8 Q3 n
char Id = 'a';$ Q0 O1 b+ u* Z- S- v8 b2 m
9 O1 R' n# }$ V* Y6 W7 B% v9 \* v
ActionGroupDemo(Zone aZone) {
+ \6 U3 F& u! |! s$ Z super(aZone);
+ h4 x) X1 |/ E+ k! ]- t list = new ListImpl(aZone);
1 `8 v- U, \% R2 P5 N0 W swarmSetp();
1 a& [) g% o2 \5 r. ^ actionGroup = new ActionGroupImpl(aZone);& y& v0 {! Y* P( V" x) m- ^
schedule = new ScheduleImpl(aZone);
* D; J! A! o7 N try {0 _0 j3 T6 g5 Y4 O- t
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 @4 H2 e3 N. @) ^/ J+ F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" q* o8 b$ Z: o+ G) b. w( H) T
! T) X; j. w: @. f2 A: x' s actionGroup.createActionForEach$message(list, agentSel);
) c4 l4 e8 r( T1 l0 Z* j9 S8 j% f actionGroup.createActionTo$message(this, swarmSel);
& t! `6 n1 u% C6 j schedule.at$createAction(0, actionGroup);* ?( P* l' \5 U2 W* W
schedule.at$createAction(1, actionGroup);
: o9 o: Y. t% Y+ C) N schedule.at$createAction(2, actionGroup);
) H6 s6 `# [# {4 L" o, c6 I6 k0 g4 W/ [1 d
} catch (Exception e) {0 j e3 j1 L/ ?4 u j4 o& W
e.printStackTrace(System.err);" \6 a4 ?/ [4 m/ `5 I8 C" l
//System.out.println(e);
9 k* n" m( L. s6 E5 k System.exit(1);
/ t' p% l2 ]: V9 U) a/ W }
" l. I Y ?" j, S+ g7 H" k. D, R2 R7 L7 O. ^
. L. x" ?) j% F7 r/ m' y8 m0 V! |
}" m9 u3 U# j8 e: r. f: r, { ]* ?- e
. |' U: r) A4 h+ \$ Q) g3 d5 z
private void swarmSetp() {/ o' j# h) n- @. @2 m
list.addLast(new Agent(Id));
8 x* P% J, a( B5 h0 g! E' H Id++;
3 x: i7 Y7 U* _# I. ]: s }2 ?7 v) M Q" V2 x* o# m; ?
2 J. ` z; p! l7 G+ N9 z
public Activity activateIn(Swarm context) {3 ]4 d: Q. l) Z; g" f+ x9 j9 ]: \
super.activateIn(context);8 Z0 T4 |! s5 \: a* U8 E
schedule.activateIn(this);
$ t: v# Y$ y( C return getActivity();, K& s" Y, U; c2 J; l
}
4 P" _$ Y% |5 W
( k& e2 O4 D; f5 g/ u3 @ public static void main(String[] args) {, e! N+ c7 u: x$ J! F/ b! g7 o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 }% e$ R5 i5 S8 G. N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 Y. v1 c) `5 V6 V) W& V2 e
swarms.buildObjects();
. P( ]; J+ H- E. S1 F' z2 f swarms.buildActions();7 @! ~& ?, |+ ~2 P2 G3 h7 \, Y* S7 J
swarms.activateIn(null).run();
; l; K7 j# I; J0 [: L8 g; x }
& A0 b, `- Z" ]
: \9 ?% ]! |; m: B& n1 ? ^" ~. d$ W8 o} |
|