|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 o; f7 r& G2 @
, U c% i( q. L, \" Q0 `9 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 @6 F& c4 P; R; C9 A2 S1 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; l& \; n2 @. Y& U0 b7 x+ qswarm.SignatureNotFoundException; q) q2 I2 D" K$ x' C5 ?
at swarm.Selector.<init>(Selector.java:76)9 |4 k2 z# p7 F. e$ n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- J- U! J2 @& \1 j( ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) L* I) j O6 k2 ?
+ L7 U' W) O7 A% S' D
5 _5 F: s) L8 d4 ^import swarm.objectbase.SwarmImpl;! i ]# h" V I5 K1 ~
import swarm.objectbase.Swarm;
& y' L" a& p) ?9 A* vimport swarm.activity.ScheduleImpl;) k' d* b, V G2 |3 b( `8 p# q
import swarm.activity.Activity;
7 A' \9 Y' X9 ~( n5 Q5 y" E' q& zimport swarm.activity.ActionGroupImpl;
/ ]9 \# \/ c1 m- B4 g! y8 d) vimport swarm.collections.ListImpl;
0 [8 O5 L( `0 n; }2 Mimport swarm.defobj.Zone; ' ^2 N7 W) U4 l
import swarm.Globals;
7 n( O5 Z/ u l7 T; z' Iimport swarm.Selector;
" \" W, N @* }" y- B3 nimport swarm.activity.ActionGroup; - s/ q8 c2 S9 J0 ^0 T1 e% Y
class Agent {7 H" W% u, G: F' J
char id;6 j: G1 j! K: e# t0 S" b
, f' y4 d x3 C1 H7 y* O2 ^- {
Agent(char id) {
. |, {2 b( v8 {6 U7 I1 f* Z& Q+ j this.id = id;
( A, @4 w# q, ?" k3 } }
/ w( {! t+ x, \/ v
3 v) }4 o" I" [" {" f w4 n public void agentStep() {+ p4 p7 y' ?! |" w
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 x! X" s- W7 W, G6 p4 H$ F }, J1 @7 @, K2 O% I
}
6 t) q. o0 ?3 x) Z5 @2 ~: L1 K9 d( S! M
public class ActionGroupDemo extends SwarmImpl {
% A5 }1 h' P; l ScheduleImpl schedule;" ~) V6 n0 F. t; t0 l& l5 Z) l
ActionGroupImpl actionGroup;. x! F9 @- l+ m; I9 M* M
ListImpl list;& Z7 W2 s; D6 n( g- H) q
char Id = 'a';
0 j( V; V( a8 |3 ^% _0 J9 q& }& y ^' J
ActionGroupDemo(Zone aZone) {" T- i% @' s" k* U. t
super(aZone);
0 J0 o( \5 {/ j" M' G7 S list = new ListImpl(aZone);
8 k. ]# r9 p; w- b7 ]3 b4 y/ ^ swarmSetp();
2 |' X5 Q; h7 y& b. }) J" g0 Z actionGroup = new ActionGroupImpl(aZone);0 S# T# b- G9 K2 w
schedule = new ScheduleImpl(aZone);
* m1 X6 o- O5 ~; G6 w% d6 x% N/ b' ? try {
9 q- z- _ g% A$ R Selector agentSel = new Selector(Agent.class, "agentStep", false);; f( U; H4 h0 s) H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- B' R/ ] y! w' b " D7 Y p" F- \2 H
actionGroup.createActionForEach$message(list, agentSel);
1 R- @) y! W% J1 K8 M/ b- G: u* X actionGroup.createActionTo$message(this, swarmSel);; ?, y4 @: `5 D. A
schedule.at$createAction(0, actionGroup);
- w+ F, N! o2 b schedule.at$createAction(1, actionGroup);0 `& u7 ? Z" e7 u- ^6 i
schedule.at$createAction(2, actionGroup);. a) Q: k1 |7 R2 \9 M# G2 r
! i4 Z8 u4 c7 c9 v0 @ } catch (Exception e) {9 M) l8 F9 q& d- A e7 O
e.printStackTrace(System.err);, _7 W' ]0 B$ K! Y$ O: Z" \3 B7 P% D
//System.out.println(e);. F" G( W: o! `$ e! Z. U
System.exit(1);
6 e$ h9 l3 }6 E. p/ O: m7 t. g }% E% H# d5 O6 ?7 a5 W0 u
" p& D: [7 ^& M. `! d
9 \0 {2 G4 s) m+ L3 \% p
}1 @2 }+ s% W5 T8 l- H2 J' D
/ S8 a. O* m9 y2 { private void swarmSetp() {
- z: d5 w7 p7 B- j7 o8 F& o# p$ @: A list.addLast(new Agent(Id));) f' L) H3 n2 A. s8 z
Id++;$ B. e( s* o1 e; H, f
}8 f" C$ u* w) f! |. L
, Z5 E. M8 I/ d n* r1 w" {# \ public Activity activateIn(Swarm context) {
' _: J5 D1 D" }1 @8 J/ G# f) u* q super.activateIn(context);
9 L/ R/ V1 w! X schedule.activateIn(this);
) ]" o4 I6 x7 {( A& ^3 i return getActivity();: Z8 t( [& J: A, I5 ^* m% V
}
5 m6 l. e- J+ j5 L; B9 m
( x% z- Q$ u; U9 @" ~ public static void main(String[] args) {
4 N" E- i) D- ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# f4 C7 A8 h y$ [ p4 F) |" } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ O. @' n x6 Z2 F0 J. N swarms.buildObjects(); ~( }7 V% l8 M8 k
swarms.buildActions();
" `2 l) k8 ]2 w$ i- Z8 k; y swarms.activateIn(null).run();
2 L, a7 \0 g" {" r; s }4 M1 x5 @4 A! H
9 M6 l6 }7 y# w- \} |
|