|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 N" r8 v9 B4 [- z/ y
, [5 X* T- i8 e- w9 P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; U! Q- q+ p2 m" s* x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 F7 w0 J$ _0 g- l0 V6 `4 a5 ^
swarm.SignatureNotFoundException
/ c0 ?) n7 q+ g* g! T6 W* G# v at swarm.Selector.<init>(Selector.java:76)( P4 O1 P; x# S, @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# F. C8 E% F) ]9 d8 h$ X at ActionGroupDemo.main(ActionGroupDemo.java:67)
: L4 o- l( C! h6 I8 w) d5 R, {# G( x* \+ I7 f: c) ]) j. `0 L
* F8 S4 ~7 A# s& z( kimport swarm.objectbase.SwarmImpl;
# ^5 f! ?" y. @+ R3 X+ q3 {( dimport swarm.objectbase.Swarm;. ~% C8 W& \2 l# o9 d
import swarm.activity.ScheduleImpl;
3 S0 s6 R' Y" L( Q$ c. fimport swarm.activity.Activity;
& {8 s7 K+ J- I8 ^6 x* x2 Rimport swarm.activity.ActionGroupImpl;
* V# n0 A7 d2 b) Iimport swarm.collections.ListImpl;8 x" N- B G9 q( r0 A* I
import swarm.defobj.Zone;
9 C2 y) L" G( ? L _, nimport swarm.Globals; B$ W7 W0 }0 V; A+ M
import swarm.Selector;* a' K% g' I* y& z. u5 Q+ ?
import swarm.activity.ActionGroup;
5 S+ t/ r9 `8 S. [9 u3 pclass Agent {
- t: j: O8 O1 J6 T) p char id;; H; J7 V( d: A2 \1 u& R9 R' _
! R2 y2 r; T/ U- c' x
Agent(char id) {) v1 R9 m; B: ^$ e6 d
this.id = id;
# W4 F* L7 S5 k, _ }
2 }& d4 h' m0 o
0 \) a- w! Y5 F. R% K' D# ~2 s ? public void agentStep() {: |) T7 d# o5 `6 d, X3 f2 |
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 L, n1 j5 ~, G7 C* O6 S$ \" e }) |, _4 _1 x o* _' W
}9 K+ Z1 _3 [+ ]; t7 M% {3 U
* u+ k/ a6 X: e6 d% y& z, |
public class ActionGroupDemo extends SwarmImpl {
) k+ _* w* q3 J4 q# U ScheduleImpl schedule;- E" L+ L3 O+ O- F, W, t1 D
ActionGroupImpl actionGroup;
* j) K$ I! Z6 A3 N ListImpl list;& O. L% c: K) b9 @: T$ P' `
char Id = 'a';+ V3 K* X+ [, M6 G( \& |; X' X
# F* m1 t1 v3 b5 ^" _& ?* k# i
ActionGroupDemo(Zone aZone) {
( S# P4 ?6 U; [9 p) I$ U+ B super(aZone);
0 V( W1 w* ~2 [6 p% K list = new ListImpl(aZone);
8 }( I/ R# q' ~- V# Z) j: e- ~% w swarmSetp();6 ~$ H* [2 B+ ~1 y# }' K
actionGroup = new ActionGroupImpl(aZone);
+ _( ~, ^' R0 _2 q schedule = new ScheduleImpl(aZone);
+ ]! n G. I. k try {
* I+ l7 e) d/ Q/ ~& j9 ` Selector agentSel = new Selector(Agent.class, "agentStep", false);0 } Z7 `0 ?4 K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# Q5 B. o% s$ V1 Z; u$ w
5 O" a2 f% X. e actionGroup.createActionForEach$message(list, agentSel);- P% U$ _ x- J4 F2 f, x
actionGroup.createActionTo$message(this, swarmSel);
& P2 t' T/ g; E0 Y A' P* ]+ @ schedule.at$createAction(0, actionGroup);
9 r, \, X, ]# M' U) x: S schedule.at$createAction(1, actionGroup);
' |, l2 }9 e6 m! W schedule.at$createAction(2, actionGroup);5 t" T& @: M7 B; p+ G
. o; M1 m8 m. n4 g
} catch (Exception e) {8 d& @) D9 L0 S
e.printStackTrace(System.err);" ]* s4 q0 J9 r) I3 V- \
//System.out.println(e);
6 d' `7 ] m2 B: y- f System.exit(1);
' j; `% @+ X1 f. s, g } o$ K |6 i" M
6 ]( x7 O" E7 \
* U8 U: U- {- @* N; I: ]/ L+ K# \7 h
}: V% U m7 N% B5 x4 |7 |
( [( ~9 m& Z! o0 t% f: w
private void swarmSetp() {' L) q9 M, e) [( m2 L; q& Z6 O
list.addLast(new Agent(Id));
" i% Y. X- S. F% a1 ^ Id++;
# ~4 H5 Q& W/ y2 O. R- ] }
1 n) u' S% q7 u: x0 P9 f
* @. E3 l' j3 a. r" |( q# _' g. } public Activity activateIn(Swarm context) {
* L& f; m1 f! J S( M super.activateIn(context);% ?; ]1 G) }# z, n+ ?
schedule.activateIn(this);. }7 H) R/ u8 X! a! X
return getActivity();
0 \( H3 c) f; W, j1 z1 s }9 ]1 t. j8 e9 T% w
9 X& d1 O% N0 s: `7 {: U) i9 C
public static void main(String[] args) {& T( G) W: }, x$ T4 q1 E) E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ \: I! f% E' u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 F; y+ p$ b7 u0 e0 n# ^* } swarms.buildObjects();" x9 v( }# q5 r& m( i
swarms.buildActions();: w9 Y& X/ c: g1 e, H& ?
swarms.activateIn(null).run();8 I; u5 W- z5 D/ b
}
. o( _& C& v% Y! W0 Z# j0 a( A1 L/ Y* e2 Y
} |
|