|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , s( }& F4 _+ T. C6 o
9 v# Q1 e, Y2 E2 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 w" q* l2 g D+ {4 w" I: w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 S( O1 ]9 }+ t" b
swarm.SignatureNotFoundException& r# {, }3 k% a" a
at swarm.Selector.<init>(Selector.java:76)
0 ^, D. Q2 P8 h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! A9 s4 O' [, l
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 ~+ N6 F3 v# B% w7 _/ Q- X
% T9 j3 v1 s) q% o, O
5 V% Y0 v+ u, \: ~0 nimport swarm.objectbase.SwarmImpl;4 T/ @. z! e0 D! r2 j# Z
import swarm.objectbase.Swarm;
% }* z7 x" U8 wimport swarm.activity.ScheduleImpl;9 G; N' g, e0 [7 A6 i2 n. I! T
import swarm.activity.Activity;. e1 s; o. l1 B, \3 c
import swarm.activity.ActionGroupImpl;0 v, t9 }# v; E1 c: |" k6 e4 e T, P
import swarm.collections.ListImpl;
9 Y5 w$ r( n4 Y5 q; g9 k/ Z3 V4 fimport swarm.defobj.Zone;
. ?7 ?/ x1 O2 f! O5 a+ R3 g1 y! pimport swarm.Globals;
( X' C) d: a7 iimport swarm.Selector;
& S, O$ h5 t [1 L, g# `4 Himport swarm.activity.ActionGroup; " |1 F9 {# [( c6 W1 O1 r7 q+ z
class Agent {' F4 U# J$ U: N8 Z8 U. y
char id;
' W; s9 L+ |/ z5 @- l9 m# z* o
3 W' A* o- p1 B1 K Agent(char id) {
c0 }) m+ b, J/ |! n3 C5 G7 V this.id = id;
" s" f4 `0 G, e: h/ J }
$ \2 E: F- S4 J/ `( l- s4 @' @2 b5 E2 Q
public void agentStep() {
5 Q7 D8 n' B! L( t$ w/ b System.out.println(id + ":" + Globals.env.getCurrentTime());
* f3 H0 |: e* b( `: R }4 B0 G, W! J5 v
}7 E2 |0 T" j# I" N/ e
! K* O5 o2 G* A
public class ActionGroupDemo extends SwarmImpl {
$ M6 S3 y9 Y; n" Y5 N+ T, H ScheduleImpl schedule;7 m0 S$ I, y8 z, u# m; c* @
ActionGroupImpl actionGroup;* z# y- F+ h: l- R0 R
ListImpl list;7 o" g" Z& M: l: C
char Id = 'a';1 b/ y5 l" }. C
4 r' `1 [" x, f O! ~5 ?* `9 e) E7 F ActionGroupDemo(Zone aZone) {
U! r h& \( R/ z, y, v# r super(aZone);/ C- e$ L6 W) M$ p) @# ~" }+ P3 ~
list = new ListImpl(aZone);- p) K6 c0 I& F+ @, G3 _' U
swarmSetp();
, I% k8 O4 X, l8 T actionGroup = new ActionGroupImpl(aZone);% m: X# `( o7 r$ h% `6 A% F% O
schedule = new ScheduleImpl(aZone);/ I C+ n* u. N& m. @
try {
4 y# } G5 {! n( W# u# K Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ G+ u( H+ P) a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 x: u3 s! Z. W. r " R9 w, H. W" q4 U6 Z$ {
actionGroup.createActionForEach$message(list, agentSel);
+ {4 e; j7 v7 ^: f2 s actionGroup.createActionTo$message(this, swarmSel);+ ^# B$ k+ R) n+ T5 a
schedule.at$createAction(0, actionGroup);' ?4 n5 {* G2 j$ s- F
schedule.at$createAction(1, actionGroup);
4 u. d" o- [% P( |+ h" L6 q! ^ schedule.at$createAction(2, actionGroup);( o# |6 o+ h8 q X
, q7 x! s# K8 l
} catch (Exception e) {5 M/ ~- P4 V, E [1 R& [
e.printStackTrace(System.err);
$ x6 m& ~( L$ ^5 c; R, O# ~$ c1 p7 D //System.out.println(e);
( z; s4 s4 s5 c) R. }) Q2 Z System.exit(1);# }$ S9 y H. l: i
}
0 A( G, U! l" [' T) w* I) M( V7 j4 x( _/ Q6 j5 }
+ n. ?* w% H% L1 n: } }
4 w; ~+ j; q5 A9 Y0 L' D' I ?6 u. s( S0 B7 a: M; n* L$ M
private void swarmSetp() {
5 H# Z5 n6 x/ N8 l1 t) J list.addLast(new Agent(Id));. |* s2 [4 ^" a5 C. w9 g, w! R0 d
Id++;. { {2 g# s7 x# D4 X
}
) w7 R4 Y: d$ O8 v5 |' t R" J2 p' }8 V* O7 |
public Activity activateIn(Swarm context) {
e0 M4 |5 ~& I+ k6 l9 T& I; {6 S super.activateIn(context);2 d8 `; v* V, h/ O% G
schedule.activateIn(this);
2 k2 {2 {& A( O: `9 V return getActivity();0 Q/ X1 s3 v- n* J5 i3 H: [1 Y: E% q
}
2 J. B; ?, V/ @! v) {, S Y+ x6 w0 Q, J; V) \
public static void main(String[] args) {
. H( J$ ]# L- Q3 t/ B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ ~9 o8 @, M3 Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 M* C9 r1 U: O' ?4 |+ U
swarms.buildObjects();3 a3 f9 I& B0 Z( C% K
swarms.buildActions();
# Z& t- _1 E) b' j2 P swarms.activateIn(null).run();7 u0 P% q/ N: I% D* U
}
8 c+ p! F/ W5 H6 @" S9 k& u2 B5 t! W+ T/ l
} |
|