|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ a% }7 t2 X3 Z) h# N' h2 ~
/ J, Z0 U4 N: a. |4 H4 U& [0 m( W$ W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 ?* b- H& n" h y% B0 {+ Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ k- a2 b; n+ `" D
swarm.SignatureNotFoundException
* f* B% ?/ n" ~. G9 b$ H! Y at swarm.Selector.<init>(Selector.java:76)4 S% [, t9 v+ a" ^4 s c8 @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. u/ I% _! Q! y! R2 X5 V( d at ActionGroupDemo.main(ActionGroupDemo.java:67), y8 `6 ]) [/ Q( E7 p" V5 O0 y1 V
; S: }- } m, I
, l2 Z5 `& n5 }
import swarm.objectbase.SwarmImpl;
9 B& s" t$ v/ x' o2 K2 ?# mimport swarm.objectbase.Swarm;
1 j+ N( N- S# J- u# ^import swarm.activity.ScheduleImpl;
, t8 `6 o( m2 l4 t3 T+ W4 B" rimport swarm.activity.Activity;8 E8 T' H2 }! j4 h4 D2 G
import swarm.activity.ActionGroupImpl;
) z( B' P8 b* H, h6 F- q1 N! k8 Mimport swarm.collections.ListImpl;
0 t) y+ ~) B, e) k. F2 F, k3 c, zimport swarm.defobj.Zone; * Y3 F7 f3 c+ I& _
import swarm.Globals;
; v: t& o2 T A, s; c, D& Jimport swarm.Selector;' d1 }3 D+ B6 H0 J
import swarm.activity.ActionGroup; + p' N. g, K6 Y. O u8 Y
class Agent {
$ m7 N0 k7 G: T; D. t0 r char id;; J2 `* G5 Y2 q3 L. L( W
- H: l9 t& G4 N1 X: ]0 `7 W" D
Agent(char id) {, _% E" H' a* L' {$ y9 z' t- _4 G5 W
this.id = id;
2 j8 V* Z6 c8 F2 Q( N }
1 r3 J: \3 a7 v* U- ~6 S6 K2 r. u$ G2 ^/ l; \. f7 K% l
public void agentStep() {
; H) }' N/ c& K8 n0 q" ^5 _% ^ System.out.println(id + ":" + Globals.env.getCurrentTime());
! H+ k5 C) z/ `$ p9 f }' U% l, k% k" o5 r8 X: ?8 u
}) D. v! u j9 @! l7 G$ Z5 `
# b3 s+ y7 i( g
public class ActionGroupDemo extends SwarmImpl {3 r4 ]8 H) p; H( j# V# o' e+ z7 [
ScheduleImpl schedule;
8 w$ v$ m5 c; u' \1 W+ b ActionGroupImpl actionGroup;6 h) F2 ]: _' T' b" ~- M8 x- N
ListImpl list;# ]! c2 K6 |2 C- H
char Id = 'a';
! c6 J |; z& \8 C! _" i
5 z6 f' ?1 H4 u8 J4 V ActionGroupDemo(Zone aZone) {
1 T7 d1 i8 n" r% A/ W super(aZone);
/ m: I# ~) i1 n) [! p list = new ListImpl(aZone);& C/ Y' B0 ?4 t s; n
swarmSetp();
8 |$ Y3 o( B& y1 ^# }( J! M actionGroup = new ActionGroupImpl(aZone);+ `- M- u, h- u
schedule = new ScheduleImpl(aZone);
4 ?3 u& C+ H+ N7 d7 @$ o# }# K try {
) s7 h, a4 E$ [4 a Selector agentSel = new Selector(Agent.class, "agentStep", false);! }; b& m3 q/ A: ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( s4 w7 ~- {- S$ w( f j- D' l ' `; V* y1 w8 k4 A1 J- }/ {
actionGroup.createActionForEach$message(list, agentSel);
- O- `( A5 z5 V' d- r% f actionGroup.createActionTo$message(this, swarmSel);
4 o( q% P2 r' p4 \ `7 \% d& H schedule.at$createAction(0, actionGroup);0 D8 {6 @0 i8 Q# _. h2 S5 A
schedule.at$createAction(1, actionGroup);
4 c2 C6 t! M1 Z5 [- U- d schedule.at$createAction(2, actionGroup);3 b. K1 l! [; [' _9 r8 J" C$ ]
( r7 U2 V+ q# G* x7 ]( S1 [) V
} catch (Exception e) {
" C8 k g9 j L H, b" j; D( F e.printStackTrace(System.err);( r8 ]7 y9 t9 s7 d. h( u
//System.out.println(e);0 H8 E: |( f/ Q' Q. }6 u
System.exit(1);1 C, v. u1 ~5 b4 X2 I6 j
}
2 G) h' ]. }+ O7 C/ d
6 c. L& t0 @% w0 [# |' Z9 `! Z- }( v& N
}
% H7 `8 Q" K/ S) ` {: L
7 |% ?$ r$ D6 I; k private void swarmSetp() {, l) K% w5 R! }/ K6 v; R
list.addLast(new Agent(Id));
$ X) A4 V+ r( g Id++;
\9 l& I0 O( L: m# U }
+ E5 }( ]& ?9 c) d; H3 `
2 x. g' G7 V( x% z7 x$ f+ Q7 l public Activity activateIn(Swarm context) {
0 L1 ?( X0 y1 \3 v super.activateIn(context);0 F4 }6 `, ^7 O1 } g& B
schedule.activateIn(this);
# ~( b( M) r& e return getActivity();
- R) D. i8 f, `9 v }
6 J! ]" h4 ~ b9 @8 |1 z: c J+ y4 H: _1 k- u2 Q0 p9 F/ L
public static void main(String[] args) {# k+ g# u% O; \
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 n, ?$ S; n* P, J: T' U3 W ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ y/ q- e; P' X3 S/ n
swarms.buildObjects();7 B- }# l; I) Z' L3 q8 Q
swarms.buildActions();4 o" g6 @& W5 \- R" @
swarms.activateIn(null).run();0 e% z4 X: W: z( J% T7 s( t
}; `% _6 B: ]+ D+ f! K- l
7 n2 g* |* ]9 Y6 [- ~ Y# N
} |
|