|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + B, q$ w5 E: \' y1 y: M
r; Q# O7 g w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ S- R) F4 N0 f0 j7 C# I2 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., ^8 I. n" s& O
swarm.SignatureNotFoundException0 t& O! N# U8 ]3 b8 a% t7 V$ |6 w
at swarm.Selector.<init>(Selector.java:76)
4 H6 R7 A7 `- Y, Y. ^6 i8 ?" d% R% Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 S% m% D! m' \* S
at ActionGroupDemo.main(ActionGroupDemo.java:67)) s4 |% `& W7 m' F- K* B) V0 a8 P
, m. n' P& h: f
' g- [8 w2 @. d- t7 g9 g: J# k% x' q# ]
import swarm.objectbase.SwarmImpl;
5 X5 B- {( @6 } m5 wimport swarm.objectbase.Swarm;
8 h7 u7 q* g3 e% c5 Ximport swarm.activity.ScheduleImpl;
2 w9 E, G5 J; W" d9 Dimport swarm.activity.Activity;
, N W. L7 d1 o2 }; P9 }- U4 Mimport swarm.activity.ActionGroupImpl;
! e! s9 d3 M, t' v: n* D& X4 l+ ]( }5 kimport swarm.collections.ListImpl;
1 X8 z$ F4 n, ]# E" Dimport swarm.defobj.Zone;
1 K$ O' b7 u0 j+ Timport swarm.Globals;
" e% y; x2 L9 o+ ~7 c, n* K. S) z4 himport swarm.Selector;
' z$ i2 e; h4 b% ximport swarm.activity.ActionGroup;
3 z) |2 I2 W3 @8 ^) T; K# zclass Agent {6 Q r5 }8 Z {7 T% `
char id;' }( l9 M9 g. `1 S3 N( V
5 M/ l9 s# n& K; e5 Z# A0 ]
Agent(char id) {+ K N3 X9 \ N- K. r* R
this.id = id;( Q/ l6 ]9 X6 F3 x5 |
}
0 S; ^: S/ y5 O- ]0 {9 e7 @/ V6 J! Q. n4 ~9 [
public void agentStep() {9 t1 ?; J. M4 y
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 L& E/ W% T a: v2 q# z }' w5 l8 \) m! c( b: S2 ~' x$ \
}$ i1 ]) E- H, c8 [0 ]2 d9 L m
- C2 s' W! I$ h; ]$ k6 R: p% t; q4 q
public class ActionGroupDemo extends SwarmImpl {. d P2 y# L' f j$ V' L# K- y
ScheduleImpl schedule;9 J4 v7 t5 S7 j# h7 [
ActionGroupImpl actionGroup;+ T; Y5 n. ?8 r r
ListImpl list;- T' d& ~8 }8 |: n" M" x0 Z( J
char Id = 'a';
9 D- s3 y0 X! h- G
, l$ `7 @( `/ J! K+ H ActionGroupDemo(Zone aZone) {0 o n8 P1 j- }$ S
super(aZone);
( B) z3 z# _. M5 I- u$ _ list = new ListImpl(aZone);
5 E7 m/ E- b2 w. y swarmSetp();5 L% N5 p6 n( d
actionGroup = new ActionGroupImpl(aZone);
4 f; @ T2 W, W a f6 H \+ M schedule = new ScheduleImpl(aZone);
. j! j! z w- r try {
. [ L. Y0 M. o* _! b+ [% m Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 n2 V; E* x$ L" @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ c9 X- P" p ]- S* u
$ H' U3 r5 [* A/ i5 k actionGroup.createActionForEach$message(list, agentSel);: ^& E4 B: l2 K; b) E! c
actionGroup.createActionTo$message(this, swarmSel);' F: u' g. z0 z& \ b# f* O# A8 {
schedule.at$createAction(0, actionGroup);
9 C+ t9 c* l* X, a8 m- j' M/ Z schedule.at$createAction(1, actionGroup);
/ K t( }' X0 `2 F/ h: H schedule.at$createAction(2, actionGroup);" c0 g: @7 \2 B- [; O. t5 u, q
0 \. ]7 T4 R* L, k. E* P } catch (Exception e) {) ?/ L* [2 h' O- Y+ i Z
e.printStackTrace(System.err);: i, g5 r' F4 y/ |
//System.out.println(e);* ^8 t' k0 y. q& m o; ?5 a/ J( _
System.exit(1);
% k. n% |0 F; c7 P I d$ z }0 G, e# A; c+ o; ?2 g5 }6 Y, o
3 m0 H6 L! |. c$ K7 s U4 e0 r8 T9 S) o; n7 }
}
9 P/ @. ]) ~+ H2 {
9 B+ ^$ z- r7 a2 Z) U private void swarmSetp() {6 F9 y8 D( Q6 U4 C& s/ c% M. h. I
list.addLast(new Agent(Id));
- F$ ~0 v' N5 j i Id++;
1 G$ U- O4 @- h$ [4 G }
: _" }% h! u9 r
* r9 ~; h, w; C; I public Activity activateIn(Swarm context) {
* V9 Q8 v2 F# J P. s2 c' o super.activateIn(context);, j: S& R: i+ \+ Q
schedule.activateIn(this);
8 Q" M* _1 a3 ^$ [- \ return getActivity();# D, R6 i! L" I
}
& L; W" h, w8 g% o4 I5 U+ t6 q$ Q, C" s
1 n8 e$ S8 H& w T' H0 t public static void main(String[] args) {
2 [9 \7 O" s, W4 g Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' h! L) W- R0 {' D O2 r6 ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) x3 v5 L5 Z2 m3 m8 N' k5 N/ `7 z
swarms.buildObjects();
- J& M+ G$ v# O( n, X4 D swarms.buildActions();! I' U; R' N/ v$ u/ y
swarms.activateIn(null).run();7 y) N9 D, b: X2 l: V
}$ C& }' A5 R1 a6 I
. `; O+ \& e; I+ j7 E} |
|