|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & v4 p. Y" n3 p& ^7 [
6 c, u0 V( N- m" m; z" z# W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ t! w' M; K+ p5 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- \% h- F7 h, Q* g0 Q/ }$ ?
swarm.SignatureNotFoundException
/ O9 r. X4 o* J' H0 d2 A: O8 G at swarm.Selector.<init>(Selector.java:76)
, e5 D0 F6 u" }1 e at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ C3 } r6 B3 G* P at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 w: |; m) C! I7 {6 u2 S0 G8 V/ I4 Z) i7 e; _
% O3 k! ^# F- Z( O
import swarm.objectbase.SwarmImpl;" r% Q! {+ U$ V
import swarm.objectbase.Swarm;
2 N- c, F8 N3 C$ b1 x+ ^' u0 jimport swarm.activity.ScheduleImpl;. Z9 a3 {2 R: l5 g' b8 r' d* w
import swarm.activity.Activity;
: P% H& D6 _0 Cimport swarm.activity.ActionGroupImpl;$ o5 e3 V( `$ J
import swarm.collections.ListImpl;
0 _# E4 X1 `. g9 ]2 z& l# v1 f. kimport swarm.defobj.Zone; 8 ]8 v" C# S7 p# z, ^9 p2 @" H* Q8 l
import swarm.Globals;
) G' e! w7 K" j+ f$ wimport swarm.Selector;5 C$ u4 O- U& H9 o
import swarm.activity.ActionGroup;
* k- a; f* {9 ]7 j' l5 }3 W. lclass Agent {( ]: q' B! H) x
char id;
0 q4 f" ?: d2 k0 ^/ G
- b/ [! u% [! S& F9 V- n8 _/ v6 o8 ` Agent(char id) {9 E, a3 u0 J- k9 d( i9 A" G) p
this.id = id;% Q. [' R! I4 r: h i
}
% H) Q" j! S/ R4 E0 q4 f) z* ^' f% {
public void agentStep() {
: h: w2 m) d; r* e( O System.out.println(id + ":" + Globals.env.getCurrentTime());1 g" J7 y2 C: c8 B; l* R3 w
}
& n9 z( p4 P9 ^2 C}
4 |' } u3 I1 Z+ V6 h$ V3 K6 X6 l; X7 f5 t2 s; d
public class ActionGroupDemo extends SwarmImpl {
: s* _2 s; R' t: }. S) @8 S ScheduleImpl schedule;
* d1 m' ]9 }8 i; a: Z ActionGroupImpl actionGroup;
% n# X' q2 G& I$ T9 N/ s! f! k ListImpl list;$ L+ x- X1 \+ ]& ~, n; R# F" W. b
char Id = 'a';
0 G q+ x0 y! J
# e$ h! _- V8 H# W" m$ C! |; V ActionGroupDemo(Zone aZone) {
" L# P8 }8 N$ H A; c super(aZone);
1 X( d" O+ ^% F( f! W list = new ListImpl(aZone);, h/ W" c8 W- ~5 T. V
swarmSetp();
9 v$ H X; N5 | K! s actionGroup = new ActionGroupImpl(aZone);/ n$ L0 g, N: q6 ^8 |# n
schedule = new ScheduleImpl(aZone);
1 j4 M4 i' Z! } try {
" Y7 t8 \' D2 i! U" Z Selector agentSel = new Selector(Agent.class, "agentStep", false);
" ^1 F' O% W) P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 Z: f- L8 \( A9 U& M- u
+ a. i; k7 ]+ z# |# J/ J actionGroup.createActionForEach$message(list, agentSel);
& P/ i& e0 v6 q i8 z actionGroup.createActionTo$message(this, swarmSel);
0 `" o1 r; I) }, ` schedule.at$createAction(0, actionGroup);
! ~7 }8 ]$ H: l6 L schedule.at$createAction(1, actionGroup);& Z6 k# z3 _5 A% ~
schedule.at$createAction(2, actionGroup);& n& Y8 Y% V" B
( n' T7 |; ?* r7 @& y Z } catch (Exception e) {
* J$ F% S: E Z: `& a e.printStackTrace(System.err);3 F& T9 B8 i. m6 h( l) U. V7 z
//System.out.println(e);
% _% l1 A4 `9 P h$ X+ r System.exit(1);. _5 h& H+ a: a9 r1 `9 l+ H. \
}
5 A. h# i- E$ d- k- I
" K5 O, c3 Y2 \( G' V$ A
+ y! `% x" W. t4 L8 V- q }' H! b) l5 g# E3 j2 K y
3 U, o0 B& X# ?5 F" i+ R0 S3 s
private void swarmSetp() {
' }' |$ R; p- m/ A" ?( b) x& U list.addLast(new Agent(Id));
: \( u% g- q: |, X( X! R Id++;5 o/ f4 e( K: H" Z8 Y" c# ^7 @ n
}
5 Z! I% d+ n- u; n$ z4 ]# A( Q$ @: O* Z- z/ @; b
public Activity activateIn(Swarm context) {
8 W* }2 a5 J# N- m$ B* L0 J super.activateIn(context);
1 K, M: t3 B+ G- M4 Y schedule.activateIn(this);7 q2 [* I( e4 Q
return getActivity();
, M$ P( s+ O1 V2 \* w1 y }
5 ^# U2 A1 v; ^; s5 h+ U- y. a& L/ E% x
public static void main(String[] args) {
* Y2 c* N% p6 W, e' ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ h, b' s& l0 e7 L! ^5 R+ P# I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- H: j# s% h' K$ R% w$ C& Z
swarms.buildObjects();
3 o/ U( ^" a# w! O# ]0 Q swarms.buildActions();
: O% O3 I) I/ O* _& s+ x) ?6 j2 u7 G swarms.activateIn(null).run();/ }0 ? s( g# o" I E
}6 k0 l3 `8 p$ h" v+ R3 }1 @
$ L7 F* D2 A+ H% P
} |
|