|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: V% r( T8 K# E* j/ Z3 @$ A) u& U t- |* L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 ]) e, |1 o, l! p2 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# F! u- x( Z, i3 N, e( {7 iswarm.SignatureNotFoundException* n" y+ s' A5 B9 K* G
at swarm.Selector.<init>(Selector.java:76)" K$ W& X/ l( ?: r4 g0 _, S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# f/ v& u7 N2 i L6 w
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 Q5 T7 u! y. L5 }* j- x
) x5 k+ s" y/ y: D( v* A! u4 i
import swarm.objectbase.SwarmImpl;
3 J4 ~1 k2 t# u# jimport swarm.objectbase.Swarm;
) ^( t* C1 F! J3 G5 f6 x. W% ?/ x: gimport swarm.activity.ScheduleImpl;
9 h7 ~4 x5 d3 v( S) k* I* S' Uimport swarm.activity.Activity; _& P7 Z' F3 [
import swarm.activity.ActionGroupImpl;
) D8 N) S+ h2 E6 m) s; kimport swarm.collections.ListImpl;. a, d( H- b) F+ \( B
import swarm.defobj.Zone;
! V4 j& W( w- e% Pimport swarm.Globals;
+ H* e. h, ]9 t8 _% R. @( Q' {0 }import swarm.Selector;$ |# m; R$ ^* A4 }. s3 K7 c% q7 r
import swarm.activity.ActionGroup;
& }" [+ x/ k: c! _" d" r. ~class Agent {
0 X7 V' x1 _ `0 s char id;, c) t" L* G o6 _6 H" i
& n/ a; g; {! f
Agent(char id) {
! O, b" Q+ A5 ^% V+ ] this.id = id;
. ]( o& f; X! n2 w6 g- A7 L" H }- [0 e! n) G- n5 z
, J# s0 _3 T* k% W
public void agentStep() {
- f' \0 S# q+ {, u; F5 Y9 o System.out.println(id + ":" + Globals.env.getCurrentTime());
1 K d: u; E0 n/ ^ }! c6 T5 s; m+ v
}
; f a) y o& g, J( d
+ S7 O5 Z/ g0 j% t; ~public class ActionGroupDemo extends SwarmImpl {/ y, F% `& |) R, C/ Y( z* {
ScheduleImpl schedule;
# F) s% n6 [, ~: |4 i1 ` ActionGroupImpl actionGroup;! N* E- j" l6 H
ListImpl list;
/ g% ]2 m4 m1 |) W- p3 X( @* _: Y char Id = 'a';
% J" h7 i) d( v2 J3 _# `) h* X5 A& k/ [0 j
ActionGroupDemo(Zone aZone) {
% T% N8 h2 v3 k6 ], V super(aZone);2 d& x& \8 Q4 k, i4 [
list = new ListImpl(aZone);
& f& {# |9 u( G8 _8 S& c0 Z swarmSetp();* r! A# v: `! s( H- N5 t0 ^
actionGroup = new ActionGroupImpl(aZone);
! l+ N0 r' C. Q6 p4 U schedule = new ScheduleImpl(aZone);
7 F: ~4 ^7 p$ {# k) z7 W try {% Z4 Y% z \3 p
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 ~% r) f0 L7 s' P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. ^, s; W9 q& S* h( [( Q1 O, g " e1 l. z# ]3 V: u$ S
actionGroup.createActionForEach$message(list, agentSel);
3 h/ Q! X6 Y; V! |0 `. x actionGroup.createActionTo$message(this, swarmSel);
* j; O2 D' Q% E+ X9 ? schedule.at$createAction(0, actionGroup);7 }% W6 W# U3 D. r' F6 h$ }
schedule.at$createAction(1, actionGroup);6 ^/ L; p6 f: u6 i- }* N
schedule.at$createAction(2, actionGroup);
: P o/ a# W$ \ z2 Z: {- a
) \ G' `8 J. n8 P3 x } catch (Exception e) {
% ] X6 M/ `6 [0 j; I e.printStackTrace(System.err);
8 H7 ^7 G9 {) @0 n //System.out.println(e);# l! s1 K4 R+ X4 w) k
System.exit(1);7 {5 A7 _0 ]7 |# O
}$ P9 n! s# H# h8 N+ r' r7 ~& h! U d
; }$ t h; F, }* a5 [( F9 U" C
' r2 i. G6 g( Z) W: E
}- K. x K( W+ E' M( j, t2 f
! b: S& o* ]+ R) v4 ]4 E O/ j private void swarmSetp() {
2 B& ^: e- b1 J" k+ R2 k3 | list.addLast(new Agent(Id));# C, ]1 V' |' Z) b
Id++;
5 t# o# ?7 J1 P) { A, D }4 G2 ]7 N2 o0 ]/ N8 p, I, e4 ~
: L+ o) W. E+ f* Q% Y+ G$ p& G+ ] public Activity activateIn(Swarm context) {
( q) ^0 v4 w$ f: U super.activateIn(context);
2 D5 W/ ^* o/ B2 m. F schedule.activateIn(this);' e6 K, ]3 y5 E% ]4 N+ O
return getActivity();
# e6 T, G; |4 F% | }6 q5 H. q, _" u9 U5 ^ b# R* D
" p* Q- U! F; h; J& D( s
public static void main(String[] args) {( _0 B, Q r# o/ i& J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 W6 r8 B n; @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" } P% E" u- V) ~) {' f
swarms.buildObjects();4 l# _2 q. |$ v& }
swarms.buildActions();- t/ _1 K8 `# {& X" @
swarms.activateIn(null).run();8 t P% M. |3 S+ N
}
4 P! C0 f. `- Y6 l3 W- a/ p* {9 w' r( g8 s& J. t
} |
|