|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 [6 y: n- T L2 m) w; c
6 \7 i" `! y% h( p, d* T/ }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; C% Q6 ]3 a4 }8 {, V6 z/ p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ u% c- J" H# C( k; [# O# W) @; a
swarm.SignatureNotFoundException
: o8 Z, b w9 Q4 s at swarm.Selector.<init>(Selector.java:76)
" [$ }4 o6 M0 W( V7 d, T2 A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 H9 H/ i6 t$ M7 O7 y3 t( K6 {' L
at ActionGroupDemo.main(ActionGroupDemo.java:67) [5 T' G% m. ]
+ L: k$ q4 u a! `) J: w* ]2 M% _# m
- b8 \/ s+ a7 _4 \2 M5 ~$ S
import swarm.objectbase.SwarmImpl;
2 V% r H: h% z( G. Ximport swarm.objectbase.Swarm;) N' q) q2 ]# k$ q# [; c
import swarm.activity.ScheduleImpl;6 ~# } V* G0 Q" J, G$ K0 u
import swarm.activity.Activity;, i8 T+ v. Q5 O: F
import swarm.activity.ActionGroupImpl;3 s. k5 A" w% I! \
import swarm.collections.ListImpl;
4 Y+ L2 C) L$ |) K. p$ b- _$ ximport swarm.defobj.Zone;
* H% ? {0 _- S0 x# a* Mimport swarm.Globals;
; {& B9 y6 z/ X+ H* E/ H4 h* mimport swarm.Selector;) V* V) ^5 n2 D9 c/ l4 C
import swarm.activity.ActionGroup; ; I; e8 W! G# i" F0 f
class Agent {5 [ m- |! l, p8 A( K- e5 {# S9 U9 Z
char id;/ e) J( g ]8 V5 B7 j+ v/ \# M
9 m( [" p7 D$ x# {4 V8 u Agent(char id) {
# J; k: F3 d% G( P. d# ? this.id = id;% U$ V3 N* m2 P( z% i" Z" L0 |! [
}! {7 h; Q% ?4 K" {
- j& s0 k3 Q4 d public void agentStep() {
. l; f1 `8 g5 O6 l) h System.out.println(id + ":" + Globals.env.getCurrentTime());
' t. [% h3 ~( ?! q$ {2 r. c0 w" b }
& M: Z9 l. d0 }- y0 J( \) \. V}; V; K: _. w9 s. O5 k: h
7 x; l+ i0 ~# `2 Z4 ^ j2 ?public class ActionGroupDemo extends SwarmImpl {
" ?! U# R: d3 Q7 q3 H7 N) | ScheduleImpl schedule;, c) }# `" h& A' u
ActionGroupImpl actionGroup;! r6 w4 k+ E" K( b/ ]$ ^; s
ListImpl list;
* W( n7 `# k( W- K" o# n9 i char Id = 'a';. V7 o$ w. }7 w0 d9 q. I
8 Y _* ?4 J$ o0 T ActionGroupDemo(Zone aZone) {0 t7 W" L4 D1 p' m
super(aZone);# r5 n. o3 z9 T T
list = new ListImpl(aZone);! V# G, v$ i; L, @( m, I
swarmSetp();
3 e" N+ L8 Z5 `6 j$ i$ e, m4 L actionGroup = new ActionGroupImpl(aZone);
. }. I2 Q8 K: x' N% J schedule = new ScheduleImpl(aZone);
/ l6 s4 K& B: y try {) S& Y( R0 ] M- U
Selector agentSel = new Selector(Agent.class, "agentStep", false);
^8 @9 B- m# X9 H+ F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 u+ w! Z& Z/ a [, Z, z$ R4 A: ` C- g" ]- Y
actionGroup.createActionForEach$message(list, agentSel);0 V( D1 u- v' s7 B2 A
actionGroup.createActionTo$message(this, swarmSel);4 E% G) x! h7 ?
schedule.at$createAction(0, actionGroup);
7 v$ J5 L$ Y+ e schedule.at$createAction(1, actionGroup);
2 r4 E* K3 n" |: N) g' j; _ schedule.at$createAction(2, actionGroup);
! d1 m: O7 r8 t2 l7 z" A* L
, Q7 f: F$ f8 v2 Q3 [- h2 y } catch (Exception e) {
" H3 x- D) }* | e.printStackTrace(System.err);
5 W1 o1 q* N% b" X6 B //System.out.println(e);3 j9 I q9 U3 z l+ {0 T
System.exit(1);
, m+ F W4 a8 d- T! } }
: l Z+ q- M8 @8 V# ^' \, I3 n/ i* P) ^) L! c- {1 }( z
: G" e5 C' Y( c3 F# h1 } }% U( S5 C. o5 V6 ^
/ o5 o" y) ?3 q+ Q: C/ w% D v f
private void swarmSetp() {
# Q; c4 G8 M% \' a list.addLast(new Agent(Id));; s4 S) _1 d( d2 e8 ?
Id++;) c& f3 S! ~+ _/ s& o
}
$ s8 Q' D" v- U. @* ~6 ^7 {( w; r' _
public Activity activateIn(Swarm context) {9 t0 `- L( I- Y; j, t! A2 @" U
super.activateIn(context);
3 U: W; g3 Z5 S3 Y' P7 U schedule.activateIn(this);
' d! j3 c+ b& `2 C7 i return getActivity();
( ~6 j3 g/ L9 i- P$ B2 c7 ^ }
3 g2 P9 ?# D$ i8 A% c5 r$ Z+ w9 r g% I
public static void main(String[] args) {
% M* ]( h8 s- u5 c" K; Q1 F8 j( b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ G K( ~2 Y; @: \+ V6 s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% \6 p* f b$ i# k: C: \, J5 s swarms.buildObjects();
( v7 S, Y' y1 o; q swarms.buildActions();
3 ]4 G4 q; L9 f) y$ i swarms.activateIn(null).run();
( ^5 E& F& P7 [! J }
$ W6 ]( l$ y4 M! E; N* n6 t& d% k O
6 D1 w5 ?8 P/ W6 G4 W} |
|