|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 s6 r8 t% x) ^7 `/ A6 s( _
; m) d8 j' S0 E7 |) Z6 d+ x# W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 i* O8 s8 X9 X7 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) ~% ~/ H, D% {" f
swarm.SignatureNotFoundException+ L3 J+ r9 Z8 {; H; L
at swarm.Selector.<init>(Selector.java:76)
+ y- O' A1 G S2 y( s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ _6 A- V+ ?8 t6 v# B9 w. y1 f- p! _+ N
at ActionGroupDemo.main(ActionGroupDemo.java:67): X4 Z7 U$ y5 i7 p. |! q" B
. s1 r4 p# [4 a/ P1 K. }0 a
3 Q# K: [6 b+ E6 q
import swarm.objectbase.SwarmImpl;' T2 S( h8 G4 X+ U l$ M0 n& a5 j; b5 n
import swarm.objectbase.Swarm;
% E6 Z5 C/ e1 Q7 l& himport swarm.activity.ScheduleImpl;6 m1 r+ i9 K( T0 R. T1 |
import swarm.activity.Activity;7 h2 N q* P* S+ k
import swarm.activity.ActionGroupImpl;
# I- W# m5 ?5 A% n5 M4 ~- M& limport swarm.collections.ListImpl;
* P' b* K8 X, ]7 wimport swarm.defobj.Zone;
6 A+ K6 c" V* y& b1 gimport swarm.Globals;! l$ d: P0 ^3 j* d/ O5 U% }6 z
import swarm.Selector;* }3 a( x3 d# e
import swarm.activity.ActionGroup; 0 O) Y9 N4 G# }) k1 P6 S
class Agent {
/ k3 _/ c6 r* ]! k' t! {6 D! q char id;% w O. s$ B$ x r% ^$ S
! `) w! o! _) T$ p" R Agent(char id) {
/ i- C Y- {7 v this.id = id;, N5 T* d1 A% U
}8 b3 I4 T1 E# n1 ^1 P4 l W
% Q3 W: \% d! C+ f' A$ R public void agentStep() {
% J+ T6 I0 g0 ~1 I& U System.out.println(id + ":" + Globals.env.getCurrentTime());
# E3 T7 {/ e3 @% ]$ v }
; O: u( {# `; v, G}
) u% G( K- T- }: \& ]' h( g$ Y8 C6 D& m* M' ]
public class ActionGroupDemo extends SwarmImpl {% @6 k9 F5 g& K3 t" U
ScheduleImpl schedule;" ^4 V2 R: T$ \; d6 v9 @
ActionGroupImpl actionGroup;# S7 U6 G0 V0 D- [( E
ListImpl list;
; Y: D- u- U4 k; _) e" C char Id = 'a';7 H5 g% ]& u5 k( n# l! G# Q; ]
6 b9 X, P3 @6 R- z" s
ActionGroupDemo(Zone aZone) {
2 I) u4 g; d Q2 e0 ^0 j' s super(aZone);
0 S0 P9 c. x$ p0 A4 n list = new ListImpl(aZone);
0 j+ ~6 E! a& M' K4 N6 ? swarmSetp();0 @; v; N5 r8 [8 i. S8 J
actionGroup = new ActionGroupImpl(aZone);9 H* K+ Q8 o8 a6 Y; ]
schedule = new ScheduleImpl(aZone);
/ f% E7 Q7 f, N6 A2 b; A try {: H! N3 ^2 e# E6 q6 y
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 c* `$ \0 W; B, N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. V% D0 H! @$ C3 i
/ O- F4 Y3 e0 y& c# @: X
actionGroup.createActionForEach$message(list, agentSel);; S3 d) R1 {0 c# O1 q
actionGroup.createActionTo$message(this, swarmSel);. `1 T$ _4 u0 ]2 N! Y, s- ~
schedule.at$createAction(0, actionGroup);( @% T# |% R" k+ L1 G6 X/ t
schedule.at$createAction(1, actionGroup);$ a+ c: A" P# S7 M
schedule.at$createAction(2, actionGroup);
% l$ P* b- I4 O2 k. u- m
6 @0 Y7 v0 d! J' B/ `) {& H& A } catch (Exception e) {
G F, [: j( K2 p& ^ e.printStackTrace(System.err); q1 ]: `, i$ f" e8 M( ]
//System.out.println(e);
9 L# d( _& m- B% ~) @5 s6 ^9 R System.exit(1);
9 w1 v: q5 B B1 K6 h- O5 s( l, J& P }
7 r* W9 j" p3 l3 e5 A, X E% W1 Z4 X
1 u0 L* J! W; Y5 }2 J% b- A3 c2 l
}
* l8 C- `& j( u4 x6 L/ n+ x& E% D% l6 j0 ]3 k% ~
private void swarmSetp() {; c3 g( r- ?( m" } G- D* @
list.addLast(new Agent(Id));. `# I. F% @- r2 ~6 e# D8 U
Id++;' p. c0 V! @: R% H6 k; e
}
5 ]4 Q6 [# {* s) J
; N5 ?3 O8 |& U5 _1 A" B# E3 l9 s public Activity activateIn(Swarm context) {
( E- W$ y/ Q7 x }' ? super.activateIn(context);
" y: W7 s" z1 e) O( w" k schedule.activateIn(this);
, w$ D0 d0 e3 l7 m$ d return getActivity();
. U3 v) G( C- F4 u$ Z L }
/ L1 v) _: S$ Z; A0 v1 e
. _8 j1 O+ w" _# X5 U public static void main(String[] args) {# d5 i( A* @7 V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 W' T/ X& g$ K- I3 }! z5 p" Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* u0 U& j ^9 h3 c7 P' `2 Z Z
swarms.buildObjects();7 z" U8 f" e) d# b: ?0 @ A
swarms.buildActions();
0 I5 h! c7 T& E$ c swarms.activateIn(null).run();6 z. ]+ @- a% S2 f5 C7 N
}* `/ i" t$ a4 l/ }. [
6 i2 R4 h! Y# U$ l9 R k$ F} |
|