|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ K" i. F' r+ V- s
. b3 Y3 W/ y4 P- m; H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 v0 Q1 [! c& E2 F" n6 Z0 {4 C- h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 R: k; R+ C' {" f0 w0 |
swarm.SignatureNotFoundException9 B8 G V1 U1 P) N, X, R% [
at swarm.Selector.<init>(Selector.java:76)
5 L1 v) [; z9 U; i) y3 Y t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 Y3 y3 V& l, ~& ~- k- O at ActionGroupDemo.main(ActionGroupDemo.java:67), q: I/ l; g1 W. u/ h
- F2 l/ Q# V/ P' I6 o/ T, c& J6 E& X+ Q) X6 F5 m
import swarm.objectbase.SwarmImpl;; k- ?0 L- |: {" l" E1 ^' D6 e
import swarm.objectbase.Swarm;
0 @2 R5 i2 G F* D. ^ B% T- Cimport swarm.activity.ScheduleImpl;
, Y3 k! U) |( M7 N+ G3 J+ Y) |import swarm.activity.Activity;
! j" [. p; o+ P( v" Uimport swarm.activity.ActionGroupImpl;
$ H& s5 G2 b, Limport swarm.collections.ListImpl;
4 `, W Q, H, [9 ?import swarm.defobj.Zone; y* t3 }- J$ s& d( g
import swarm.Globals;( d. P: H" i5 d9 L5 L
import swarm.Selector;% I6 X% D7 M. l/ ]) F9 T( `
import swarm.activity.ActionGroup;
' Q5 [/ E7 o1 T6 c" A gclass Agent {. j7 J/ Z5 q3 q
char id;" ^0 X. Z" d% v% c0 Z, b
$ s: y, F( k* C* K- y Agent(char id) {
, m2 C: v' i& _$ T i this.id = id;, i* P& E2 i" G! ^4 g% B; q( b5 o
}4 Z) H. e$ I; |$ v: c
% M7 R, j) t1 d- j* l0 W public void agentStep() {
$ [7 |, B/ q* I- a+ T# d System.out.println(id + ":" + Globals.env.getCurrentTime());2 R1 t& A9 R: i4 v9 N1 M: }3 P
}
" O6 e- J& O7 B4 x. G2 g9 y# A}
5 Y! [. H. a/ s$ e% h* T
6 }& e: ^7 L' e2 q! jpublic class ActionGroupDemo extends SwarmImpl {
4 M/ Z% T [. \" ~ ScheduleImpl schedule;# g$ u, }- Q9 j( \; a7 C6 Z Q
ActionGroupImpl actionGroup;
2 x( e8 t2 n, ~ ListImpl list;* x1 ?3 C/ A5 z, {7 D
char Id = 'a';
k& d4 B$ b4 K. K" W9 }' x5 r
- L: Q, b9 D N% c i5 H' x ActionGroupDemo(Zone aZone) {' U7 N+ w" Q: q0 K: x( \1 G
super(aZone); b) w6 N( q; \9 p7 I
list = new ListImpl(aZone);, L+ Q0 e1 B$ r% C' A
swarmSetp();) [9 ?2 c( G, b1 t7 x
actionGroup = new ActionGroupImpl(aZone);- [- |, }& @. {# e! E) ^
schedule = new ScheduleImpl(aZone);
' R* a' j( z1 F! x4 W0 W try {
% A" W$ Y7 d& P Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 u6 I6 L; ]+ I; r' y0 f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 k3 I# G2 n! o
3 J4 W$ w& w Q5 R, d/ q9 G actionGroup.createActionForEach$message(list, agentSel);
3 u4 ?9 h- @2 J( |$ S( S2 J/ e$ P5 I actionGroup.createActionTo$message(this, swarmSel);
; [) R2 F0 F3 B( `3 u( ~- K" ] schedule.at$createAction(0, actionGroup);" k6 O$ j2 i: W: `
schedule.at$createAction(1, actionGroup);
) _, E& Z/ _: v( t6 F; P M: K7 O6 w schedule.at$createAction(2, actionGroup);
% ^& Q+ i, w V+ x9 Z) t& s4 [) a8 _2 P m, v( _) F, W
} catch (Exception e) {; r" t( A) m7 @, j3 A, `
e.printStackTrace(System.err);
: D- n3 e7 S5 R% O- ^5 E9 ^ //System.out.println(e);* O- b( V9 Q- Q; X
System.exit(1);9 W x5 s+ S# ? \; a: ]. T' I# E
}0 g% [: m- s V
6 U+ K# L7 t+ J6 Z
( @' E+ S& f3 X | y
}
, j7 B- J; k' a7 x5 |! R' G5 O2 ]4 y" S' d% E
private void swarmSetp() {
/ V" x5 } V2 @7 C3 s/ J list.addLast(new Agent(Id));
8 F7 S- [0 W( s3 o, @" G+ A) h Id++;" b6 N: o7 m8 c; K. L
}
2 g0 E1 {9 ~% L5 o/ o/ S
" j0 ?5 r: B6 w public Activity activateIn(Swarm context) {
* f; l6 i7 l% Z8 V0 p0 R super.activateIn(context);& z7 M! O: K! ]: Z2 L- ~5 [
schedule.activateIn(this);
7 }! _; x; M5 w4 X: M5 E- s n3 ?; n return getActivity();3 c, B1 V" V9 m* m, `% [( R
}' ?7 z- ^9 [5 N2 I! N
$ x% B5 s: j5 F# ~( V
public static void main(String[] args) {
1 D: t' l: n$ R1 x! l) J) e4 Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ [0 W5 K4 {; S) n' a: N- \7 y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! c! c6 n' v+ O3 t+ ] swarms.buildObjects();
# @, M5 h9 b; r swarms.buildActions();3 ~ G1 v8 y& B' w) n
swarms.activateIn(null).run();( ]9 l. f# n' u2 W4 G9 a/ A* ~
}
: Z7 F+ {& U. z F M# m; @( K9 l( x% W. _* K" D' u4 K
} |
|