|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , U+ \" x6 e6 d# E$ @
: Y l% V9 N0 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 K" N1 S; ]/ _ g) o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* a3 z H5 A. E0 y. ^* u* R# r! ^
swarm.SignatureNotFoundException
5 {- W5 Z7 h/ A at swarm.Selector.<init>(Selector.java:76)
5 o8 G' H4 }5 M$ k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 A1 Y2 o- J9 C* e9 t6 }
at ActionGroupDemo.main(ActionGroupDemo.java:67)# N& \* H# _, P! {5 g
3 O' j1 A. n& T* C u( s! J! Z
. }/ R3 w) K8 w. `9 Vimport swarm.objectbase.SwarmImpl;
0 D8 L! t! e: c' V3 T8 Rimport swarm.objectbase.Swarm;# G# I, X' M3 F5 [0 {; q& d" G( F" t
import swarm.activity.ScheduleImpl;
) T% J" k* X# Q* I% s nimport swarm.activity.Activity;
# r! `( ]; Z( [( X4 t7 }import swarm.activity.ActionGroupImpl;+ k2 ~' a6 I; v, p r/ ]
import swarm.collections.ListImpl;2 k9 Z$ s1 W) {( V
import swarm.defobj.Zone; $ S/ a9 g! Q, a$ V
import swarm.Globals;2 A5 B/ ~% W5 V8 ?" a
import swarm.Selector;- S0 ]' A6 g+ K5 u% w
import swarm.activity.ActionGroup; 1 U# r' v7 y* k2 I- t
class Agent {
. M* B9 T& r1 a( x( u& m; H char id;
: V3 n0 a/ k8 N! O- Y8 Y& Z4 d% }" ?# m
Agent(char id) {
9 k0 B1 a8 {% s5 n& B) g this.id = id;
( W- i! x9 D! [3 r8 ^( e) z* b }5 y4 T% Y& L' `
6 U/ x: k; E. M9 A4 C public void agentStep() {9 G5 D, G, Z" G+ u- ?) N
System.out.println(id + ":" + Globals.env.getCurrentTime());8 J! ^. I3 k! p ~
}- O) P0 c/ f; a; @
}. d& y* l, ^: [9 e
: q9 U0 d" x/ @) W7 u: [
public class ActionGroupDemo extends SwarmImpl {9 I( l4 y$ L1 T& r2 I4 a
ScheduleImpl schedule;
0 j; J- v# k. g: Q& m ActionGroupImpl actionGroup;9 @0 B. _5 b0 P0 l) F9 G
ListImpl list;: l: U0 e1 P# l) y {" Y$ |
char Id = 'a';
& Z5 ?. q# Q* t7 p1 @5 A$ I) E* J8 v# m- z! H5 _
ActionGroupDemo(Zone aZone) {
1 c# R" a/ @) F! f super(aZone);
! S: g! y! `; s8 D, \: J list = new ListImpl(aZone);
/ D! }$ l6 p- H& N swarmSetp();9 ?; ?1 H7 e9 t& A6 O+ @
actionGroup = new ActionGroupImpl(aZone);
2 e; G$ ^& R+ I+ f8 R- g schedule = new ScheduleImpl(aZone);
: ?7 z/ F/ |$ J4 v: Y8 ~ try {
! t7 t. M5 n2 T- T5 Q Selector agentSel = new Selector(Agent.class, "agentStep", false);
" W/ T. \5 s8 _: I+ w2 p4 r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ u3 w I* n! A" J" z
3 g7 T/ L0 W4 y/ M! {8 m actionGroup.createActionForEach$message(list, agentSel);
$ k1 S- w3 N4 | actionGroup.createActionTo$message(this, swarmSel);- A7 S1 e& l- q0 ?
schedule.at$createAction(0, actionGroup);
5 Q& d3 A+ z5 \9 O schedule.at$createAction(1, actionGroup);* `$ L9 \, P* z& |5 v) d* k- E) ]8 O
schedule.at$createAction(2, actionGroup);
9 ^. @3 b: P) h4 X7 E
1 t/ q5 d1 K- X! @ t6 u } catch (Exception e) {
7 v* L2 i0 M6 [6 v e.printStackTrace(System.err);5 j$ F+ H9 @) S
//System.out.println(e);, W3 |0 z% f6 [
System.exit(1);
' z5 U8 w6 E6 e% @ }) c% D2 n3 u3 P; }# A
- F/ d' M5 I* S; O1 H' _% |
. a6 |7 a+ @; _/ ^8 S) R }
# P4 [" B$ F9 D/ c/ ] C2 b1 B3 Z& i0 t: K8 o( b
private void swarmSetp() {
& C3 Y* B$ E) c8 I- {+ @ list.addLast(new Agent(Id));# \2 M' K, @+ u" d. V
Id++;
$ V/ z9 g4 W! x7 M$ J* e8 }9 P }
- k @8 ]; v6 c9 h3 W, v) l
: D( S. D; u( `& J8 o- e, a public Activity activateIn(Swarm context) {8 X$ `, l. w% Y/ Z
super.activateIn(context);
$ b' W4 u6 l7 Z/ }) V8 }* d schedule.activateIn(this);. i" G0 ]- p6 p* z: G% u2 f
return getActivity();
9 ~3 T7 {; l( u }# s$ Z1 { S. J; ~5 r
Q' d% I5 h1 |, ~* d# P4 [ ~
public static void main(String[] args) { c* v5 M8 L0 M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" @7 o y V7 T7 H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- Q6 U5 b( L3 t: ^& r, M swarms.buildObjects();
5 ~6 L( s. M6 L swarms.buildActions();
5 Q6 q0 O2 X2 `( o2 s swarms.activateIn(null).run();3 c9 b4 H2 G. T x- K8 q* j/ j& {
}' o" u' T& F) g+ K& a
L0 t- \/ |0 L
} |
|