|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ G0 B" Z" N, s$ V" t! Q3 b9 X/ K* w( s* n: O' |1 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 o' g: s/ I3 D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. a% E5 ^8 f Q# v2 P
swarm.SignatureNotFoundException
" |4 }# T2 R2 K1 M1 X* E at swarm.Selector.<init>(Selector.java:76)
; Z5 |4 k9 O, _; x# y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 ~. [) P1 i5 c2 v
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ \' F& B" R' z- x" O- _5 O3 d' j: t$ e, ]. H2 T- e
4 |9 } v# W; K7 y1 o# R# E; ^2 T0 wimport swarm.objectbase.SwarmImpl;5 C* W" k" z3 {/ d S0 Y3 d
import swarm.objectbase.Swarm;
3 D! Z3 S+ ]8 b8 b) ~4 nimport swarm.activity.ScheduleImpl;
$ f) O% d t. himport swarm.activity.Activity;8 k' D3 }4 ]; n, _$ Q$ K7 j
import swarm.activity.ActionGroupImpl;6 [8 ?8 _) ^0 n
import swarm.collections.ListImpl;
/ ^2 o9 k$ R" j! L5 K3 dimport swarm.defobj.Zone; 2 u( O, C- I! ?
import swarm.Globals;) O0 B: m# @ D9 D1 k5 O) ^2 A
import swarm.Selector;
`. ?$ O% X; l0 w5 L8 w" fimport swarm.activity.ActionGroup; " C. A( b! R- H2 G+ v
class Agent {& V$ H1 s% z+ H1 G4 ?" V' P
char id;
9 D) {: S% p' {* ?# O2 g4 J
# i& j) g" Q9 [7 m; P+ m. a Agent(char id) {
7 G6 t6 x' D8 B4 c$ ` this.id = id;
& S! Q- _; T j7 U% O/ k" _ }
% C7 C0 i2 g; f: R$ Z8 j! N3 `1 P _- \' F
public void agentStep() {& ?+ i3 Q) [; o/ Y' D: o
System.out.println(id + ":" + Globals.env.getCurrentTime());4 d4 `$ H/ P* [# B0 E
}# r5 [; t; Q9 o$ M: e
}' ?$ J1 l4 n; p3 ?4 @+ t7 y. f
9 d2 K: i5 P( a" @8 `$ Apublic class ActionGroupDemo extends SwarmImpl {, u& n! N2 k+ F( m
ScheduleImpl schedule;4 q d+ ?0 n! j9 r) m
ActionGroupImpl actionGroup;. Y5 g4 h0 a3 {0 ^9 c$ k! c: B
ListImpl list;
3 y: u& w/ V+ P char Id = 'a';
Q9 S2 {2 k, L( g' T! D$ w7 @4 ^0 P9 y6 w' n7 W5 G* u) [
ActionGroupDemo(Zone aZone) { c! M" [: D* g
super(aZone);
( y/ ^3 t, G$ ?1 p5 \ list = new ListImpl(aZone);, d3 T. G% z/ i, J& t% d6 _1 }7 j
swarmSetp();$ l9 D; d+ s0 A& C
actionGroup = new ActionGroupImpl(aZone);
! f5 S5 _' H) M5 O( d. b) ]( V$ m! { schedule = new ScheduleImpl(aZone);7 r* d: o5 d, A8 r3 A
try {' L1 m5 e6 r8 I( r; j& s
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# F, @' {2 C9 s$ @2 m0 r$ Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, X. B: c. j3 u* a# t4 s0 D. [
" i j: N9 B( n5 k: b$ d actionGroup.createActionForEach$message(list, agentSel);1 O- J: K! ~0 H4 \# F3 g9 P7 P
actionGroup.createActionTo$message(this, swarmSel);4 \+ U4 e1 i7 @. v2 P
schedule.at$createAction(0, actionGroup);
9 a2 t4 T# m0 P, w schedule.at$createAction(1, actionGroup);
$ S& Z7 M2 d0 E4 K" s1 k5 m schedule.at$createAction(2, actionGroup);
, _% N* x" @5 Z2 F, I" u
) |- I! |& M+ H% b } catch (Exception e) {
! \) Z. `: {* W" S$ J7 r( h+ ^1 ] e.printStackTrace(System.err);
5 J( i! X# B: o5 P) E# @5 w& d //System.out.println(e);) A4 G% n/ |, }. n2 u& {8 Z
System.exit(1);
. x$ j; F* a" M }3 h7 t8 j* H1 s' H4 g* j
; {' f" m% }* ^- U) t7 K3 c7 E! F# c( j) A8 V9 k9 ~* u$ {( m3 d7 r( Q
}
! ]8 l& ^2 t4 |+ ?* k! f- x) g0 h/ p# s4 b/ K; a/ q+ G
private void swarmSetp() {% |2 c+ d7 H, I$ {
list.addLast(new Agent(Id));
, D$ y4 C4 p( Q1 P- J+ K Id++;+ ~3 p/ J! E& E' @2 }. Q2 n6 W6 M
}7 d/ I3 E; o0 K1 I% P L- ^7 h
. E3 S" d3 k0 |& e2 R# T2 E
public Activity activateIn(Swarm context) {- O" T. K( w( h: c- F
super.activateIn(context);
8 T% V+ g8 h5 ]; m4 x2 w schedule.activateIn(this);! E+ Z& \0 ?, Z, \" m" |
return getActivity();! c7 x X- B, H6 q" T
}2 b: f5 p8 y* o, ~( x3 u$ D8 o
* m' @% a; t$ b( ~- M* s9 E4 g public static void main(String[] args) {$ R& |# z7 v6 ~3 F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 q* G- E" C7 c3 ^5 l% Y3 `6 S7 N0 ]- X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ p# @5 \5 S6 t7 _5 V swarms.buildObjects();3 Q7 P) L& }% t9 q' e! M* \
swarms.buildActions();
6 a/ Y5 t% n; u swarms.activateIn(null).run();
' J7 ~( X d0 o. [7 { }, I m! S6 U7 j' u0 D* I
- p* v4 o' V, i; ^4 A& [: ^9 e
} |
|