|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 t9 `. Q+ Q% u5 Z- q5 Z
p; n' ~4 r E9 X5 a: L% |5 `( t5 `. h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! g3 @: g2 E+ R% ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 G. {% y6 S! S+ \swarm.SignatureNotFoundException
& |( F; U2 D, H* c9 e7 d at swarm.Selector.<init>(Selector.java:76)5 g ~0 n5 F+ b/ q: e
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( i! y/ ^% {% U% J: S1 N) { at ActionGroupDemo.main(ActionGroupDemo.java:67)
) e" B v2 D: d: R7 t# k
7 a% Y; _/ f2 N* C7 r$ @2 W/ u+ V! E* C. L' l
import swarm.objectbase.SwarmImpl;
1 `% G3 h( g0 F9 q% [# j$ limport swarm.objectbase.Swarm;
2 J/ e7 L5 v. }import swarm.activity.ScheduleImpl;
5 H: Q4 C8 a, b, P) `1 U+ Y: Limport swarm.activity.Activity;0 s+ w- y) k) ?7 _0 Q+ _
import swarm.activity.ActionGroupImpl;
; E( `/ L# M$ C1 |import swarm.collections.ListImpl;( S; P8 A, u- b/ E% m
import swarm.defobj.Zone; ( ~' G/ T- ^$ ~- O2 ~
import swarm.Globals;
9 I* J2 {: c6 m E; Y. V" G9 n3 timport swarm.Selector;
1 D( }7 y6 C! F" l0 z1 Limport swarm.activity.ActionGroup;
8 E' V! ^# v* W* d/ ?class Agent {
, v* t% I$ y1 X1 p' V5 y& N6 U char id;
6 C; W/ L% e- \! W" u" U1 O
1 ^! _# V) k& x) }8 K2 N Agent(char id) {& o3 s0 m8 }% i$ w2 `5 w5 t
this.id = id;
7 ?& { A4 r; u1 z2 n8 I3 t }' {6 k0 J) k1 Q+ v6 h2 A
* A0 H. R; A0 o0 }7 z9 E
public void agentStep() {" p. }. ~9 ^. ]4 h0 e' x$ m8 c
System.out.println(id + ":" + Globals.env.getCurrentTime());+ o6 ^5 r* a. S, J6 v5 b) p Z
}& l3 g, p7 Q+ B1 P$ n6 G
}
' i/ v2 ] U; S. z$ g
& e2 F& e" E# I# _( r) S$ G& g; zpublic class ActionGroupDemo extends SwarmImpl {6 E/ B2 [; D& @2 Z' Q
ScheduleImpl schedule;6 W7 |$ i% y9 ~: ?7 y! p6 K
ActionGroupImpl actionGroup;. Y+ N1 a0 h5 P8 r* i
ListImpl list;0 j& b' ^- ^& m2 |: K& M
char Id = 'a';
, s& Y$ X5 _( Q- x! f2 g1 X
" @, H9 ~- i3 |& E; z ActionGroupDemo(Zone aZone) {; q7 l" m( x: B5 P8 N
super(aZone);# S4 Y3 N2 t9 s/ f- V. u! G
list = new ListImpl(aZone);
3 i: r8 O+ ]: t# K swarmSetp();3 H8 `3 i$ l$ |- q0 h+ Q
actionGroup = new ActionGroupImpl(aZone);
" \7 f6 a$ O. Q# ?, x1 \ schedule = new ScheduleImpl(aZone);# s" J/ X. `' W) L- P% [
try {
8 I% h8 p7 F; ?1 u: ?0 o P Selector agentSel = new Selector(Agent.class, "agentStep", false);3 |0 [" K1 r( ^) @; T+ v% [
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- V* c: f% w. {# [ - l& l5 ?* e$ @
actionGroup.createActionForEach$message(list, agentSel);1 x5 b; S/ E9 R6 Z) {% v0 C0 @; W
actionGroup.createActionTo$message(this, swarmSel);7 S" m$ B+ x" L! S. g
schedule.at$createAction(0, actionGroup);( o# G' v b }* K0 s
schedule.at$createAction(1, actionGroup);6 C5 A% _: w2 a( h: Q8 i5 Z
schedule.at$createAction(2, actionGroup);. v; v7 e# o" z! O" v
. b9 t" b9 G5 l. B) @5 I9 ?. Q } catch (Exception e) {+ n5 D: p1 c1 m. W# J) [
e.printStackTrace(System.err);/ N# v) `: i8 R- U8 N
//System.out.println(e);
5 M; _9 j! k8 I! `- W System.exit(1);
0 ]+ f8 J, I9 t3 n. D J }+ T! f: G3 X% L0 a) J( N1 `
0 q; O; A+ @' g& _6 E1 c
$ [% n/ g G4 z6 R/ _
}
" J% M; {+ N3 n; w9 r7 a S: ], \1 R: a; k- M8 U3 B6 Y/ X
private void swarmSetp() {
9 ]: H1 L# B" h( o list.addLast(new Agent(Id));
& j- o; X8 d# A; H( { Id++;5 O4 Q/ x5 N" p
}+ E3 _8 }+ g1 V; i) C
0 m# l' `4 i f; Y4 b, s public Activity activateIn(Swarm context) {
7 n3 H5 c8 ] j0 n1 a super.activateIn(context);
9 A* s- V2 R* M+ j; y) q schedule.activateIn(this);
. \% W, S8 F0 x return getActivity();
6 @ q6 p. U7 l3 }" r' i }, K0 N4 z- ^3 b @" Z3 q
0 f8 {& Y n( @0 F* g2 b public static void main(String[] args) {+ h* R, i& `, q/ y+ w; M. f. Y# C% c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! h" i, V ~8 E7 [' n' d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& `0 d" C" _1 E* P swarms.buildObjects();) [( A- p/ K' o- u( Y) w
swarms.buildActions();
4 T" e/ n- x- [: _, i" z5 Z swarms.activateIn(null).run();# c; d: o9 _! ], f! ~. `6 v9 `
}
/ `8 S, i2 H! @8 I( J3 i9 S
1 \. @# m9 b7 t/ K4 l} |
|