|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - {3 _; i; m A# Y2 ~) Y9 |# ]
4 X ^' q& @% V6 ^+ m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* M4 f% A" r& Z2 G$ }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! x% P4 L, v7 L0 ^) r
swarm.SignatureNotFoundException
5 }$ G8 e5 j& f9 _; g' d& Q9 }5 u at swarm.Selector.<init>(Selector.java:76)
2 E: J; P9 l, z- Y& B; G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. ~/ \4 S$ g5 u& g [3 p9 q at ActionGroupDemo.main(ActionGroupDemo.java:67)
d) C. q& H- u; g, }6 M6 X1 v7 |* {5 W& I0 E" Z
/ U( b O- e) x' ^& S% qimport swarm.objectbase.SwarmImpl;
. q% H1 }8 O) m- p! fimport swarm.objectbase.Swarm;9 X/ X$ ^- ^% t: r+ U
import swarm.activity.ScheduleImpl;1 g7 `1 [+ y O7 q' V2 `
import swarm.activity.Activity;
/ g( S; v7 L9 @4 s. [4 q4 timport swarm.activity.ActionGroupImpl;) k1 g+ H3 X' \; c
import swarm.collections.ListImpl;
" s% i/ F* [6 S0 K: v* N( limport swarm.defobj.Zone;
# `" O/ y3 L7 y' c: j! R0 uimport swarm.Globals;6 b$ P3 [* A2 f' B5 w
import swarm.Selector;
8 \' x8 a' a. c) }" r4 mimport swarm.activity.ActionGroup;
2 j# W* j9 P. m. a! s- {class Agent {) t g# K' F* C
char id;
9 p( w* u* {0 n; r: Q( i
4 T2 n( |# P1 o. Y! ? Agent(char id) {
1 x, @$ d7 i( @2 G6 r4 ~% f' C3 A* ^3 u this.id = id;% ~% n3 N( ~5 b" i- j& H9 C7 ~
}! S. i' d! M7 M8 T7 P0 v
7 N( ~: y& R X) i' q public void agentStep() {
: I; ^1 G+ u2 F2 ^: Z9 i$ F System.out.println(id + ":" + Globals.env.getCurrentTime());3 l- F& h7 _' W$ ^8 ~
}
" c! M% N) U9 `2 X* i}
- Z, c6 h8 H$ n& t3 c- q
, S; J& \0 i* Z0 o* j+ Ypublic class ActionGroupDemo extends SwarmImpl {0 b$ b& V) K2 g) x+ w* i" L: P
ScheduleImpl schedule;
# \3 b6 V/ {$ }7 V ^8 \. E5 d ActionGroupImpl actionGroup;: R3 w8 b7 L- [) I
ListImpl list;& S6 m2 S% r; B9 l) W* Y2 L
char Id = 'a';
, g$ `5 ?9 D6 c* \
1 K3 S4 z3 q7 f ActionGroupDemo(Zone aZone) {
! C$ O+ z" o0 [* j1 { super(aZone);
+ `4 G: h A0 R2 B: U list = new ListImpl(aZone);8 S( H, f+ c& u' n' o2 d. C
swarmSetp();
# ^2 w9 g" R0 O$ P* E5 m. [3 O actionGroup = new ActionGroupImpl(aZone);
4 i! t# {" `) w schedule = new ScheduleImpl(aZone);4 Q. x9 B( x. {0 P& _9 w0 N3 _
try {
; N7 g* B: x$ b4 y" s Selector agentSel = new Selector(Agent.class, "agentStep", false);/ Z! ^% r1 N* z8 Z( G0 T4 Z% l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ e5 Z0 }7 R( Q, j
, b. H" p j7 | actionGroup.createActionForEach$message(list, agentSel);7 N$ y6 h/ E, C8 y
actionGroup.createActionTo$message(this, swarmSel);
* K; [! H9 r+ m3 Y0 f schedule.at$createAction(0, actionGroup);
" Y; [. e; {5 t# q" Y3 O: {1 f5 ~ schedule.at$createAction(1, actionGroup);
6 p7 Y3 z+ W) t9 V8 w( \ schedule.at$createAction(2, actionGroup);$ L% H3 K; ~. E, q
6 t) r( n/ g+ A; \
} catch (Exception e) {
- @" _& K8 ` O, p" d$ W+ X8 R e.printStackTrace(System.err);9 E* Y) b- P- o9 P
//System.out.println(e);5 ^2 z, o- O# f# D }. z1 S7 B2 z
System.exit(1);7 N6 o* u E4 }: D! g# K
}
! }2 ^) F. t! s. Z& A2 h4 W: o" L, K
" x0 B! ?4 i2 y) Z% T$ ]: V
}
6 A+ ?: W t" x. D0 G- g& G
; _2 V; L2 X9 {. k3 e: p8 \* s private void swarmSetp() {
! G9 L1 G O. o' y3 I list.addLast(new Agent(Id));3 F/ O% K6 a6 [7 ~5 l/ y1 K) K7 V, `
Id++; M! l" q5 Q3 K' N
}% n4 Z: c0 C! x2 s
/ v: z( \8 t) f2 X) S public Activity activateIn(Swarm context) {0 C* [: \; A9 m$ x$ j
super.activateIn(context);
; k! _; W# J4 \7 T8 v2 X W% t schedule.activateIn(this);, t3 I o. Q1 s
return getActivity();
( i; D& i/ _4 w! f }
; O O* M! i, a5 y1 U
; c! p8 e8 S! s" p) P4 i0 n4 ` public static void main(String[] args) {
9 A2 h9 P! d9 j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 u( ^& W0 U# u: ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); R& s t. I: l. U% g6 W( b; x
swarms.buildObjects();2 o4 u: b+ J, N+ W
swarms.buildActions();- S b: Y2 T' a4 X# u( H# g3 l
swarms.activateIn(null).run();
6 \* k5 z) h/ O* x }
) @+ v! ?" _. ]
7 F9 \' @, J& W4 n} |
|