|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 v# I4 C1 J6 _: w0 |0 {7 w
7 m8 f! E5 P e7 [8 n/ C1 D2 ?$ @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ h4 r$ G! G& V8 x* U; M" O9 H6 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 r% q# }: Z6 B9 a) {9 K
swarm.SignatureNotFoundException' r) m' K& r% k# `# E: P
at swarm.Selector.<init>(Selector.java:76)
4 r1 A7 w9 i/ Y3 z1 a d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& t! [ `) ?! g+ ~" c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. o. y' d0 y( \: p( u6 g4 B! F6 X/ b
2 T; `) \4 B* V l5 B8 B8 L" L( j, x6 B9 w
import swarm.objectbase.SwarmImpl;- S z( B! y7 a+ z$ J6 |
import swarm.objectbase.Swarm;
( j. X6 X0 W5 l0 Nimport swarm.activity.ScheduleImpl;& T8 @6 i8 f4 ^7 ~& m
import swarm.activity.Activity;
" j6 c2 s( }3 }3 p/ l: aimport swarm.activity.ActionGroupImpl;% s/ K" U7 k! z4 A* O
import swarm.collections.ListImpl;
. {1 w) e9 J- {9 e+ q* O! Iimport swarm.defobj.Zone; ; E# K9 V- I0 P) E! K% U; `
import swarm.Globals;
- X4 `2 W9 W. ^5 timport swarm.Selector;
) P" J2 H3 f$ U Eimport swarm.activity.ActionGroup;
! f/ P, Z8 W4 ~2 B9 p& Yclass Agent {
" g+ a/ O8 i2 A char id;
2 C( b" p" p E( h2 D* U P- W( M6 m* i/ y, V0 h
Agent(char id) {
2 u1 j( k. E7 f; q8 X& y this.id = id;2 C( b2 S- r. a+ v' Z9 T( @1 a
}
6 X3 ^* z7 q4 D4 D" b( A& W
) h% d6 w8 D3 @! a9 |. o) Y public void agentStep() {$ l; @$ S1 H- r, D; x
System.out.println(id + ":" + Globals.env.getCurrentTime());( m1 U! A T8 P' s
}
3 K z3 A4 ~9 k& }/ H}
# h$ g9 G" J& ^) L+ ]/ B8 Q9 F$ i$ [9 F7 G* I
public class ActionGroupDemo extends SwarmImpl {) e. r' b1 P6 L4 Q; g
ScheduleImpl schedule;
3 e. c9 w% I Q7 g- [+ s2 I ActionGroupImpl actionGroup;2 J& @# g& d& N/ v1 f& M
ListImpl list;7 B5 G. h4 I. a8 N
char Id = 'a';- {$ [: [$ R' [
9 E/ r* T4 k7 [3 X
ActionGroupDemo(Zone aZone) {* v; ]9 ~& i# H7 A
super(aZone);
3 G1 e& ^, ]% s' p/ G$ A) z2 B# n7 ~/ O list = new ListImpl(aZone);
: A$ A! O' Y5 q+ ` swarmSetp(); R4 A' w4 E& D
actionGroup = new ActionGroupImpl(aZone);
" u& ?$ p) Y% O/ v' k9 ]& | schedule = new ScheduleImpl(aZone);
5 D" c, _! N4 D! q' r try {$ f0 P5 R, j. _
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ~, z4 j; I0 W
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% O, _# | }( b0 d7 J$ \% n
0 `" j% @$ a' i( p% h$ C4 S3 D actionGroup.createActionForEach$message(list, agentSel);. W$ A( F% x) z; s; k9 z
actionGroup.createActionTo$message(this, swarmSel);- `: d$ T8 s5 w# M! r
schedule.at$createAction(0, actionGroup);
: N* U7 ]# G% i$ {3 C; r7 b4 i+ A schedule.at$createAction(1, actionGroup);
. `2 o# |* | H# c6 V- m! R4 y schedule.at$createAction(2, actionGroup);3 q3 A3 g. f( w7 {4 @" B5 w# s" P
+ l2 m2 P( }7 |# z2 q } catch (Exception e) {5 }+ g2 g" h7 M
e.printStackTrace(System.err);( F! D1 ^0 B+ N( a0 a' B) O
//System.out.println(e);+ R0 g+ k/ s% a% X
System.exit(1);5 ?. Q1 S& c5 b- R/ [2 s9 @
}
- E. ]2 s! V4 j9 Q6 N& J4 I5 Y2 T% i
7 b" R9 I5 m, z+ q
} f4 p1 _1 v7 H" Z- E
( u% [) z. U" z. P1 v5 w/ o
private void swarmSetp() {7 U3 ?8 P& ^9 f! T4 ~
list.addLast(new Agent(Id));8 d8 b5 ^0 G4 e4 ~9 Y
Id++;* b+ ]% r. z7 X3 ~( D) Z6 ?) M
}2 F/ m: X" D; w5 Y" {
8 c+ H3 V2 k" H public Activity activateIn(Swarm context) {
0 h8 a3 c. H4 b3 Q. F super.activateIn(context);
# R; @+ i4 ]' J5 k% R7 M g! k schedule.activateIn(this);' C1 N! b; E4 _- H
return getActivity();
" |! k8 R+ S( C& z }
+ f1 K( x4 a9 X1 j
3 y0 s. ?, F5 o9 L( `/ d public static void main(String[] args) {
3 L4 F1 A. @, {6 ]4 Y/ Q1 a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 m! j) Y% x+ M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" X7 }- {5 i5 i/ P
swarms.buildObjects();3 B2 [* z' f3 q% }0 l3 [
swarms.buildActions();
2 z' ~% Z) q, ] swarms.activateIn(null).run();; q$ t4 ~) m1 E2 X
}3 \( }0 Z7 `" t0 a& R# U0 t
2 p t3 z4 }! [/ |- E" e5 T9 K} |
|