|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & A3 Z8 d' M+ X/ V
& B3 \. A! N) L8 }+ h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ H$ v: \ t: k6 ^4 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 i$ y" s- Q4 e; Z9 O* ~swarm.SignatureNotFoundException+ P% R5 F2 H* P% p: w
at swarm.Selector.<init>(Selector.java:76)
* i* V: F+ x& A9 _" \6 `, s; [! S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 l$ E, ? r/ a
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 i" C5 ^' f& [; x W4 o9 b' J$ P6 Y: U" y+ z5 E! i
/ n; @) J3 w0 z1 O w9 W
import swarm.objectbase.SwarmImpl;1 f; @3 _, [7 P
import swarm.objectbase.Swarm;" U7 m& R) r( [! g# z8 r
import swarm.activity.ScheduleImpl;
* ^: N% H- h/ }- gimport swarm.activity.Activity;
4 ?% e& i* U7 l4 s2 h: K/ J9 Limport swarm.activity.ActionGroupImpl;
5 b0 D! S3 F4 X" o8 Z; h- F( O( Mimport swarm.collections.ListImpl;
8 \- o8 }/ y& b+ J/ o# N6 zimport swarm.defobj.Zone; ; r! m. G% g& d3 S# z# a
import swarm.Globals;, d- N9 a+ N3 H6 N
import swarm.Selector;! t7 i, u: D5 n2 I! a0 J. T
import swarm.activity.ActionGroup;
2 b1 X7 [% l6 dclass Agent {
4 n1 `4 j1 f- |1 \! Z. X char id;
% R# D$ I, g# E* v8 U4 [. m% X4 B; v/ o; ^
Agent(char id) {
0 `& Q9 W8 T7 K L this.id = id;7 V6 ~: u) e% N0 m! ~
}
' o* x. y; p& t8 H
9 {4 \( v; t, P) D7 G0 h public void agentStep() {+ [" j- n- o0 S
System.out.println(id + ":" + Globals.env.getCurrentTime());0 ~3 S5 o. S, ?+ t: K$ E
}
% | W, c) b4 S' ^$ i}
8 W* v7 `$ ]1 x' N& m+ m1 Y' t2 b6 Y+ Q- f% j
public class ActionGroupDemo extends SwarmImpl {' U1 L U, e& c U8 o
ScheduleImpl schedule;
( {/ G5 o G5 [7 N7 _- s3 j ActionGroupImpl actionGroup;
/ v6 g$ }$ I, _ ListImpl list;
, L# i% R8 @+ \* n char Id = 'a';) h4 g1 a4 a: y$ C
0 R9 T- R8 J6 ~
ActionGroupDemo(Zone aZone) {
; u# _, C5 `' B* v super(aZone);( A( v. y, @. w, i3 x1 h1 D
list = new ListImpl(aZone);
7 h( c) e2 @- j0 f& M swarmSetp();
' x# N7 d& t% i# C actionGroup = new ActionGroupImpl(aZone);
% {* b+ S0 y- ?4 A# i2 O schedule = new ScheduleImpl(aZone);1 R6 l/ j) a& W5 O: s
try {
: [ F) m5 B9 c Selector agentSel = new Selector(Agent.class, "agentStep", false);; C, \4 l6 e+ O7 h& v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ v% Z( P" m8 ~' R
9 P) C8 D) D% a* b& F Y actionGroup.createActionForEach$message(list, agentSel);* B; c* g) g, [$ M1 @; H) \
actionGroup.createActionTo$message(this, swarmSel);
3 N! v" t7 u9 P% n, R# ^8 a# n schedule.at$createAction(0, actionGroup);
. O) A9 F! c8 r- z4 `% d8 T schedule.at$createAction(1, actionGroup);5 w& }) V3 }6 }6 D9 x" d7 S
schedule.at$createAction(2, actionGroup);
- t" `2 v9 @2 n+ @$ a3 C; T; F, V+ u7 e( ?- {0 q: V- Z& [
} catch (Exception e) {
6 F: o$ h I6 R5 e4 R& K e.printStackTrace(System.err);& u% L. p- @3 t6 F
//System.out.println(e);
: Z3 d& `- q4 P" l- H System.exit(1);
' t) }) }3 A1 ?6 F }
3 D# X/ c8 {8 a1 U6 h0 N6 W2 A6 u4 \
' y& l6 ~7 F6 Y# R" l2 I, e% h
}
- Q3 ]$ D% M n' E
7 z" A, y, x" Q& p) ]& b" ^ private void swarmSetp() {, X4 Y4 R e7 q4 L, u* |. f
list.addLast(new Agent(Id));% q, x) T( S$ z& D+ ~6 I6 k
Id++;, h' }; m4 [& @! y: k3 \4 F
}& o+ E4 R4 e i; b
) |; O @# o% b( U' b public Activity activateIn(Swarm context) {+ K2 ], V4 z( H) I- Y+ ]- \, N
super.activateIn(context);8 ^+ C) N9 ^5 a) L/ y
schedule.activateIn(this);) i1 ~5 V8 S" I9 H0 g
return getActivity();
! J- Z( `& t1 }7 t }! Z" y3 t' I- ?) ~4 X! Q
7 f( g* |6 N5 U- ^! ^! P; {
public static void main(String[] args) {
' `; C2 ^( T. t; C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' N( J9 Y/ Z5 @5 w9 D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 g! m6 B* e9 c+ E swarms.buildObjects();+ P1 {8 ], h0 b* q K
swarms.buildActions();
! U4 p3 O) q- l0 }8 \ swarms.activateIn(null).run();
5 D3 x/ |" h5 ]) l5 @- g }
. c4 {& O; k. A2 ^& n- I2 d+ c4 C0 b: V, R0 f/ g) g
} |
|