|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 g! y$ |& d5 I* e0 E
" |6 X; X$ Y3 V3 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: T# M5 H0 v3 z# i# U4 c U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ v0 a& b- a, Y
swarm.SignatureNotFoundException
& S( ], m# N: r2 B9 n; W4 a5 J at swarm.Selector.<init>(Selector.java:76)3 a+ @* O3 f- g* |4 l c
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' F5 u* F# s9 }6 C+ j0 {; J i9 X at ActionGroupDemo.main(ActionGroupDemo.java:67)( c& {# I% e* w8 M, J- T6 V% |! J
& y; _6 s O% |5 Z z, q' ^
# d7 ?) b4 _/ D! i% g0 Simport swarm.objectbase.SwarmImpl;
" z# C/ Z" l7 e/ c9 uimport swarm.objectbase.Swarm;. Y3 u/ [8 O! p$ a4 u. t/ I! k3 D
import swarm.activity.ScheduleImpl;
& S; ~, {! D" q H# }import swarm.activity.Activity;5 k! k3 m$ o& D' i' }9 O
import swarm.activity.ActionGroupImpl;
( `3 ?& K8 }$ v' ~# d% r; bimport swarm.collections.ListImpl;% n J! c" h8 f$ \! p% G' r/ _
import swarm.defobj.Zone; ! y! o1 `" x+ H6 ~' }3 o2 K0 a
import swarm.Globals;
1 J: D. }4 {8 J! n( z& }import swarm.Selector;( M7 F" }+ s- w/ P u
import swarm.activity.ActionGroup; 8 i0 t8 y+ {, k9 ]
class Agent {1 q& n, f% U$ \0 R0 k
char id;: E7 w6 d# Y$ ~9 Z4 B9 @
& D% [7 C# R2 l) d$ O) ~, O3 I7 i Agent(char id) { }, G: E- I( \! ]+ g
this.id = id;
2 u0 R. {: f0 ]. h/ F# q }' g% n: C& F2 u6 |$ W: R
5 g, Y: G3 S" ~6 G
public void agentStep() {
3 Z2 o# R/ y( H( a2 g* H System.out.println(id + ":" + Globals.env.getCurrentTime());8 M& c( a6 j) L a
}0 v9 M# @ p9 Z0 |4 l& h7 e6 W
}$ R% g, a4 M6 p0 G8 ~4 b
, b3 ?& x. w' P% t$ s
public class ActionGroupDemo extends SwarmImpl {: b, K5 C4 \6 a" I) L
ScheduleImpl schedule;, N' k, w- ~9 ~' R) n* M
ActionGroupImpl actionGroup;
D) y5 z' N4 Y" D' | ListImpl list;# i2 n4 t1 A. c6 ~
char Id = 'a';- |) H) U# H: z9 X1 ?3 w$ L9 K
0 A' i A$ X9 R2 z
ActionGroupDemo(Zone aZone) {
4 ?% y. P; T! [: E, r: h super(aZone);
1 N: {' g. M7 A: V8 c list = new ListImpl(aZone);' |! o- C! c0 L8 m8 n& l
swarmSetp();8 ~* [% g% a" r+ K t5 e7 ^5 F6 T
actionGroup = new ActionGroupImpl(aZone);
- ^2 t, k8 g6 L+ p* ] schedule = new ScheduleImpl(aZone);7 E6 X$ |( Y, E3 i+ R& \% d! h7 t, W) T
try {5 _2 a; e% i5 p* o- _- i8 b
Selector agentSel = new Selector(Agent.class, "agentStep", false);& [) H# W4 }9 t6 Y8 R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 v. I* E& K8 {( [. z
- H( M* Q6 ^! J+ F) X. W4 g/ k9 m actionGroup.createActionForEach$message(list, agentSel);3 }" k& v- I+ a; s- u
actionGroup.createActionTo$message(this, swarmSel);" F4 Y4 O4 Q4 |8 Q9 |( H
schedule.at$createAction(0, actionGroup);
! h" s1 u) O& U. ]# G1 e u3 g/ z& D schedule.at$createAction(1, actionGroup);# l# a3 U) `1 H& D
schedule.at$createAction(2, actionGroup);
" G2 M) d/ i$ g, u% ~6 w( a9 q, B
9 _) m# E8 U! Y0 A6 @8 U% H3 \8 ^6 z } catch (Exception e) {3 A" t& g! N+ g+ w& X. u& f9 {( @* M
e.printStackTrace(System.err);. m9 d; s% r0 c9 _& k+ T
//System.out.println(e);
1 I9 m. j# W7 [" s w8 F System.exit(1);9 Q# \0 Q! a* E# O! m
}% U7 a' Y& g% B* `& O1 r
' ~6 g: C4 ~1 {8 @) Z, U
) O6 L, Z9 r3 [) P1 M }
4 H* {% l `% ~. s8 a' M8 g/ T% }% j; P; ]$ p/ b6 F
private void swarmSetp() {) U' _" E' d" c( X
list.addLast(new Agent(Id));; A$ p# r7 q$ B1 H! e j
Id++;: j3 [7 i9 w' R% d u7 Y( p/ ^) y
}
1 l+ U4 P7 M1 b6 n( c8 Y- b% `1 Z6 g; t& \2 l* T! I4 j
public Activity activateIn(Swarm context) {( B- T! x5 a2 R
super.activateIn(context);3 e+ y- c- _; G% j
schedule.activateIn(this);
% S9 d, g, I4 k1 @1 x7 e return getActivity();( p' @- g3 g& a' q( M4 o9 y
}" F& x9 h x4 W: Q
3 P, M" X4 d, I7 X! u; \' h public static void main(String[] args) {2 N$ `) o3 F5 Y& c# F& r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ `( b6 ~& [0 Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 A/ ~4 s6 f% C
swarms.buildObjects();$ w* `8 h2 {" T* u/ r; y6 S; i
swarms.buildActions();
" D* X b6 r4 }( X; I% s9 ?( V, D swarms.activateIn(null).run();7 |. W; _8 _ n* f
}
+ {' w2 Q# O% O4 o5 ^4 f
+ e. o- ~0 `* V2 p, F% J} |
|