|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% N/ v& h) J4 R9 _
. E# `) X4 j$ }2 }9 D, U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 ]4 \- s5 I9 y! x; B) r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 e* |+ n. L! t
swarm.SignatureNotFoundException
- H4 k% a6 F. S2 ~ at swarm.Selector.<init>(Selector.java:76)+ ~* O& v$ M# ?4 ~; }
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# H* H( }$ h5 f3 _. S6 n7 u. z1 j
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# q3 [$ `9 c8 `* [7 X2 [! d
7 n# J1 P% B5 s! m }/ {
) w- C' t0 V1 v9 d9 h+ [import swarm.objectbase.SwarmImpl;
; @6 C6 r" o( g; X: \ \- N) M Wimport swarm.objectbase.Swarm;
6 r$ l6 m, s# [/ `, A% E4 H Wimport swarm.activity.ScheduleImpl;
" X4 R2 p2 A' ?: J( r6 @7 C6 Iimport swarm.activity.Activity;4 ?$ D8 L3 Y |% S
import swarm.activity.ActionGroupImpl;4 B+ `. N% u1 n, m" @$ E- _( A, j
import swarm.collections.ListImpl;
+ d l6 q( ]& s* y7 e- G# w, simport swarm.defobj.Zone; ) S/ E/ ~$ ?$ I
import swarm.Globals;
. B. }+ |9 r% B/ Cimport swarm.Selector;. H+ V7 r# q+ U$ A+ Z8 m2 @
import swarm.activity.ActionGroup;
2 e2 K- g- O9 n1 ^8 D( @class Agent {: J( m3 a. `0 Q( s( Y& O
char id;
: u/ g4 P6 K! B& B
3 t( H# O" F0 o, V+ z/ m: \ Agent(char id) {0 d" ?9 v5 { u) j$ j- S3 E' X8 X
this.id = id;1 w1 o9 ^' B4 f: Q* a% Z
}9 l8 E# w+ w% u4 e
7 [9 M" q$ {0 {. R& Y public void agentStep() {
8 U- \4 U0 P' o) J( o! X System.out.println(id + ":" + Globals.env.getCurrentTime());
4 s) U( T& H- n4 J. x }
2 B( N) Q$ m" {! E}
1 K/ w. U U7 q0 {6 g2 }3 T9 t8 V
public class ActionGroupDemo extends SwarmImpl {
6 D5 p, ~+ Y: h8 ^& w: T ScheduleImpl schedule;6 V) m6 F: s3 ]) Q4 r
ActionGroupImpl actionGroup;3 W' p- _8 ~; }4 x9 O, h7 {
ListImpl list;
! W# U4 {: d* k o/ [0 X; q char Id = 'a';
" W! d! ^& F: ?6 J/ T
( n5 R7 F2 n& z1 q/ I& `- w ActionGroupDemo(Zone aZone) {, }+ c6 P3 o% m$ e; s$ O) Z% g
super(aZone);
' S' X _0 l) ^ list = new ListImpl(aZone);
' A3 ^$ y9 V: Z3 p swarmSetp();
1 C, \; C; C- U! l4 c+ Y* R1 N3 L0 K actionGroup = new ActionGroupImpl(aZone);
* f" G! L( v! n9 q# l schedule = new ScheduleImpl(aZone);
* a% v+ o# L" d9 D! e try {
4 W: [/ j* e- q0 v | Selector agentSel = new Selector(Agent.class, "agentStep", false);3 W, q4 q& B- y- H5 Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, Z: Q" G! i: r; r9 U5 T
4 p4 M8 X- i# T* E9 P6 P actionGroup.createActionForEach$message(list, agentSel);
. D/ ~4 F. j- _+ z- n actionGroup.createActionTo$message(this, swarmSel);# t- w2 ~) _4 q n" b5 y9 g2 E
schedule.at$createAction(0, actionGroup);7 V0 d5 _- {; t2 _7 K V
schedule.at$createAction(1, actionGroup);
, L0 ~+ H8 k/ p, p schedule.at$createAction(2, actionGroup);
$ ]( s) B: r3 ?; y% X: F, D$ h% S6 f% ]6 x t
} catch (Exception e) {1 K' [+ k9 N" _4 D2 \7 ?7 G2 L
e.printStackTrace(System.err);% ?, G; Y( _& W! N E; _
//System.out.println(e);
- k! A. I& \, y9 I, M2 ]* ~ System.exit(1);$ I! S4 i: @9 K! w
}
+ O2 I% C: v$ `& s/ Q1 R9 ?; u! r4 w7 c* G0 I
4 p$ T3 _2 @/ P. ^4 u
}
3 u8 r9 e* S' M+ R5 D# ?( s
! a, u+ X: \2 q& E# S1 X private void swarmSetp() {7 u( |9 A, j! U, ]
list.addLast(new Agent(Id));& z4 c) v" y" N$ j0 @0 ]3 Q
Id++; R7 h* q+ Y- n$ f
}
1 U4 l# R" { ^+ b) b5 O, M
. x X: R _5 L! u% o( @1 `/ ^ public Activity activateIn(Swarm context) {. C; ]: \/ G) u
super.activateIn(context);" I7 L- }' A) H* ^
schedule.activateIn(this);
4 y) x8 \7 @ b/ n9 b t3 P return getActivity();
9 H n4 m: o, L" p }4 ?1 A/ z0 W. n( b- b9 a
* n# i3 x3 p! Q
public static void main(String[] args) {
- n* B6 C) a* Q0 V, M: A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 I9 Z' g# B/ G* j8 y/ [% g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 _5 @8 `- s `$ W" O( d, A swarms.buildObjects();8 B6 b1 G: z3 z; i
swarms.buildActions();
3 G+ ^; q2 ^ [% z P/ h4 |- ? swarms.activateIn(null).run();
8 d0 }3 z* |& z, m, y }
! V1 k- s5 B7 R* N/ B( J# @7 R
! U: f% ~' T$ X, P* J} |
|