|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 X& ]: }9 |: t- C* \
1 r E1 r2 Q8 L w$ C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 Y* p- U! w8 C5 t9 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( X& v( O _/ y, \( J2 Uswarm.SignatureNotFoundException" z: ]- c& }& w S/ q4 Z
at swarm.Selector.<init>(Selector.java:76)+ `6 E- w& `4 b' t$ R4 c
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 v$ ]$ k6 v0 t( e! f- x at ActionGroupDemo.main(ActionGroupDemo.java:67)
: Y+ L- D9 E8 n8 X$ Q7 \; C
0 B: x5 e! P, e4 r
, L y1 d9 x, D& K$ h$ S+ G# Nimport swarm.objectbase.SwarmImpl;
& S" A1 ?) ]. {3 M; d; limport swarm.objectbase.Swarm;
9 n. ^ E+ Q9 P8 M9 n& P7 _import swarm.activity.ScheduleImpl;
2 ~/ `: C5 w( o$ W* U* ximport swarm.activity.Activity;
' M' U m5 x+ simport swarm.activity.ActionGroupImpl;
2 S" f" M7 ?% D l0 dimport swarm.collections.ListImpl;
: z7 K _4 ~# {* Zimport swarm.defobj.Zone;
) }* K, r: f& r5 Kimport swarm.Globals;. K+ ^4 a% H* z- ]' _" r8 a
import swarm.Selector;3 l" v, |, ~) b' \' g' ~: T
import swarm.activity.ActionGroup;
. p% M: \0 @, Cclass Agent {! @. p* c9 n& ~
char id;. ?) n; @4 G0 g" X) f4 K$ o3 |
5 ` G2 ]. s, P( [0 e2 k
Agent(char id) {
- K! v% Z3 D8 M9 T, X this.id = id;
]# X7 n7 Y1 K8 k, y" c }& q' `& E0 j s; u, g1 f
' v# }( b* o) H9 _( { Y- H4 \- J public void agentStep() {
+ F2 `: n$ O! l { System.out.println(id + ":" + Globals.env.getCurrentTime());7 O6 r! b+ O9 @+ m( ~) m
}# V0 @- }' X7 I, W$ [# _8 ~
}* [0 p0 [( [% I
7 R$ O) z. c) P7 |6 n$ gpublic class ActionGroupDemo extends SwarmImpl {
" F" T" ?7 H0 e ScheduleImpl schedule;
' A2 l7 T4 ]7 r4 Z1 I0 s. k ActionGroupImpl actionGroup;5 f+ \# I. J! F3 l
ListImpl list;9 y& f% e1 ~8 j5 x1 e% u0 ~2 _* M6 ]
char Id = 'a';" h+ j2 W7 Q6 e2 V. L2 L
( T$ Q! K: n) {/ o8 G% w
ActionGroupDemo(Zone aZone) {) O* X% o9 w& z0 T8 a. n* v4 c
super(aZone);
/ g3 \7 C, e& B1 f/ Y- }7 X list = new ListImpl(aZone);/ w( q2 Y3 H3 y" q3 p3 l
swarmSetp();% Y& _$ L+ ~8 v' G1 |5 M
actionGroup = new ActionGroupImpl(aZone);# c6 ?3 D7 l/ Q8 G6 P
schedule = new ScheduleImpl(aZone);
+ f% l6 v, I* n2 {* Q7 w) {; F5 p try { A0 E. `4 C3 Q6 Y5 b, |
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 c: d% t: q% Y& m, }. C' Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ ~% \& S8 W* a# ]: S& c5 A6 o
: u+ q; q- v; d actionGroup.createActionForEach$message(list, agentSel);4 u2 t) Z" u" V: E$ _/ m; B
actionGroup.createActionTo$message(this, swarmSel);
! \+ _# i$ N# A6 c, c6 F2 k" ] schedule.at$createAction(0, actionGroup);! I; D0 F! V% K- I7 {
schedule.at$createAction(1, actionGroup);
6 J9 u8 x. g' q schedule.at$createAction(2, actionGroup);
5 D( ~: V. o# K5 |/ M
2 Q& A0 j4 d) Y" O- f3 V1 f" ^, O) O } catch (Exception e) {
0 u R& {- p' \5 H e.printStackTrace(System.err);6 v/ H- p5 j% C- s- l2 d
//System.out.println(e);. Q$ I- ?5 _; t
System.exit(1);
' F) e1 ~% n8 X$ l5 @ }3 b# y Y9 E3 u2 l Y9 D
+ j) u# o6 \, P
2 Z9 G$ ^- a! d8 {; R; R( r }. x( y, R% H8 v9 b& U J
& M L- e- l3 ]4 j4 _ private void swarmSetp() {( Q# {! Z/ w7 f7 ^5 i0 Q) o* E
list.addLast(new Agent(Id));
' N) R+ n; }& Y2 @ Id++;1 n7 H2 R! }- G/ B' j
}
# W3 W3 O# x# N0 r# t; Y# d1 ~9 l% G) r/ F% C
public Activity activateIn(Swarm context) {
) @, ~3 b: t5 r: e6 c super.activateIn(context);8 f: j2 Y. ^% ] h
schedule.activateIn(this);
0 B, ^- m& Y) S- Y return getActivity();# Z: x6 t' r" e
}
9 o7 ^. U) ^: P8 [* | s: y: s/ k5 N4 r# c* l8 H- `$ {
public static void main(String[] args) {) W5 j" [7 G' J& |* \5 n! w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 u7 k3 d5 z7 {; E0 C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 I" a8 {$ n v6 R& R( J) e
swarms.buildObjects(); P: `' \0 P4 S# z
swarms.buildActions();4 I! z/ J v# ]) M$ i
swarms.activateIn(null).run();
* y" W% }. Z- a8 A$ G* b( w' e }4 ~- F7 t0 M" t. R) R9 Z
8 e$ j9 o9 g y9 [( F
} |
|