|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# z$ e5 w. H' Y9 N4 b5 p3 l9 B8 @; Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* D+ p5 X- q5 j: g; o: h+ o# p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: j# ^- @: {% y) O$ Mswarm.SignatureNotFoundException8 l& B! N2 [; e/ P/ p1 I% H- }8 k
at swarm.Selector.<init>(Selector.java:76)
2 {2 Z3 X0 k& ^$ a' C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ L. u( W, c) D; Q/ Q at ActionGroupDemo.main(ActionGroupDemo.java:67), J" b" p+ v1 y" k2 e
. t% G/ }6 U3 A2 x2 K- D) y$ w% M. M) ^# b+ G1 N
import swarm.objectbase.SwarmImpl;
$ Q0 z/ u6 t" b4 H. Jimport swarm.objectbase.Swarm;
4 ]7 |# |" g3 x( F. @import swarm.activity.ScheduleImpl;2 k6 |7 p$ j7 _; _# k7 a6 U' \
import swarm.activity.Activity; C( a9 b; n e; |5 F; P% Y
import swarm.activity.ActionGroupImpl;
' G4 Z* N( N( @+ s) \; c/ wimport swarm.collections.ListImpl;8 z+ ~0 H1 \, S0 M5 h5 p
import swarm.defobj.Zone;
* f7 O F& q3 c# Qimport swarm.Globals;
. x$ Z; h0 S& p4 ~: c0 j3 ?8 oimport swarm.Selector;. H' ^# f5 Q9 u/ _4 \
import swarm.activity.ActionGroup; ~) j* T) t( F: N8 x A
class Agent {# v# p3 b) W5 `
char id;9 Q4 U3 ^! v3 C& P/ s4 w( v
+ s2 ^( h6 F) [0 B4 _
Agent(char id) {& \0 q9 U: F( U6 K
this.id = id;
; {" j: K, ]3 c( |* I7 s# D/ [ }
: n- i: @* M' _4 ?! x
o0 v: Z: \( b5 Y8 ?; a3 k: y public void agentStep() {
7 y5 N+ p, Z' n. o2 P System.out.println(id + ":" + Globals.env.getCurrentTime());( {% R8 N6 j9 F& L& i/ M( V
}3 s+ w- w5 W% K! P' Z+ {
}+ a" ]& }% ^5 C7 n& g+ K% v
* n5 w! E8 L) m6 q6 K# a
public class ActionGroupDemo extends SwarmImpl {
6 T6 h- S& v/ d! A8 w ScheduleImpl schedule;
7 Z" c H4 F% g! h ActionGroupImpl actionGroup;7 m3 V4 Y! _3 y
ListImpl list;
0 |' j+ d; _" Z% I char Id = 'a';
- t+ v4 z. C" ]" S3 c9 s v: ]' k3 ]$ U3 l( |
ActionGroupDemo(Zone aZone) {
& z7 u9 g. A3 m" @8 Y super(aZone);4 l$ i! y' Z5 L+ j
list = new ListImpl(aZone);
! F0 t5 ^8 I7 r0 t swarmSetp();
, v* I i' S" b; e/ t' c$ J. F actionGroup = new ActionGroupImpl(aZone);4 q. f# g9 d& B$ m" {
schedule = new ScheduleImpl(aZone);
; w" K n- G0 Q& M2 D7 { try {/ b$ u# I- v: w ^1 Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 Q# S, R B/ Z2 U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 P4 C! ~$ {& H. i8 S( y% O
. r+ p2 N+ g/ _$ S; n* l5 g& W, i actionGroup.createActionForEach$message(list, agentSel);+ e T- ?# R) _7 R A
actionGroup.createActionTo$message(this, swarmSel);
. P( z( D+ d( u$ ?( L# P schedule.at$createAction(0, actionGroup);
7 w" h1 U5 R+ e6 A' { \) p schedule.at$createAction(1, actionGroup);
1 S* b' ~4 `% q schedule.at$createAction(2, actionGroup);) N* |' _, {* G- w3 K
% }6 P" Z: O3 P2 L& H
} catch (Exception e) {' S; Z$ a- f$ a% u& w; _
e.printStackTrace(System.err);
/ n& T: {: o) [- f. l //System.out.println(e);
/ c2 A+ P, {3 A3 w% H9 B( p System.exit(1);
; H/ D2 q* W$ a2 b8 D8 j, h. T }
$ ]- }2 K: {- }/ v6 B# S( r! l4 C( F) S0 r: E0 m9 b4 [/ D/ h5 F; o
0 r2 Z: k. P! \4 s: r* Q }( x$ W% u+ v* r7 {# N
3 g5 b$ h' c& ]0 k( e private void swarmSetp() {
2 N2 n% g* ` v- R list.addLast(new Agent(Id));7 F! i; b1 E( Y" J/ ^7 N% ^
Id++;3 v4 X0 w' `8 i1 _
}
6 q: a7 B: O6 T* H
+ R- u# F3 y3 {) e& R$ j; ~8 J public Activity activateIn(Swarm context) {, a Y% C6 r) k3 Q3 D1 j
super.activateIn(context);, `; L% M1 y- ~. N$ x8 l
schedule.activateIn(this);
/ a( u7 `# H7 V1 Z7 ]; [. E4 h2 X return getActivity();, E& \5 Y: F: O! \' m6 f2 i
}
1 t" q* F; W% l, {! g; p" `+ U N4 N8 K/ F0 Y6 x% i; ^
public static void main(String[] args) {
, `$ |4 T! M* e4 R) f' r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& Q; m1 ]. S' ?. N& |0 e- R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. ]( M' k) X# K- K
swarms.buildObjects();7 Q' A8 H0 C! r
swarms.buildActions();1 U8 _0 [5 t- A2 l
swarms.activateIn(null).run();# l+ n$ x ?7 B0 u4 D* ]
}5 f, _/ J$ B, p) q4 D6 ^3 `/ b" A$ z
3 f0 O" \' L @0 T O8 G} |
|