|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , n4 c( C0 V; ^1 p) g- ^
: ?; N3 o" q' V" P/ q& C- G1 Y2 @) H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, H0 m" W4 i* ]! |/ V! Y! C% u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 j& t+ a" E7 a3 U8 J+ }swarm.SignatureNotFoundException
, t; Q5 i4 D4 P at swarm.Selector.<init>(Selector.java:76), V4 e6 O) q) s& m$ t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 H8 F" y* S1 O ^% m( d- r at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 b$ p* B) V$ v7 Z2 T" {0 H: ?/ J$ p3 K% Z3 g( \8 S# w# U' i y
0 @3 t: J2 U2 E3 K' Mimport swarm.objectbase.SwarmImpl;
# i! g1 r# n! \6 n a5 }import swarm.objectbase.Swarm;( s7 a l& \2 ~/ C2 ~! s
import swarm.activity.ScheduleImpl;: q+ H& }: w6 J0 [! i8 S6 Q/ m. y E
import swarm.activity.Activity;* a1 r! y: Y0 [& s
import swarm.activity.ActionGroupImpl;+ |+ Y! }7 H% b! R& I: O3 K( w
import swarm.collections.ListImpl;* O$ g7 U4 C! U5 H0 Z# k+ [& D* ^
import swarm.defobj.Zone;
1 j% ?) k0 n" _# P9 b+ _& N+ u0 @6 z8 Himport swarm.Globals;
( _0 R' b) g, F! M! o2 Yimport swarm.Selector;
6 V$ A5 b! g1 v. h7 [5 m- k+ Eimport swarm.activity.ActionGroup;
" T1 ~2 k5 h3 K8 f+ R) {; vclass Agent {9 l) Z& e( _3 O) \/ |# T
char id;( J3 g' f4 x/ T' o
' Z9 O$ Q8 r; ?. l% D
Agent(char id) {
M) B& g" v- H+ r8 I% n1 v4 V this.id = id;
9 T$ C5 R! j. m }
% K3 [; P* z* N6 Y" G
8 N6 J) q$ G% t% L; M public void agentStep() {
! M) e( z& j9 Y) u5 |! O4 t System.out.println(id + ":" + Globals.env.getCurrentTime());
/ g+ [# O# P+ \ }
7 v! a0 {3 O, w2 ]: t2 W} C8 z9 x0 A: J7 k5 Y1 e
8 `' |8 Q$ d8 Q4 v P+ fpublic class ActionGroupDemo extends SwarmImpl {: s4 A" a$ t( ?9 S
ScheduleImpl schedule;
& P [; n% K- U6 d) E# b. P ActionGroupImpl actionGroup;2 |8 _, D; @( ?% `& [: A4 [
ListImpl list;/ Q4 |/ }5 i) |' y% G
char Id = 'a';5 ]" i8 v* P/ \7 |
9 ?" W! Z: ]6 W: F
ActionGroupDemo(Zone aZone) {
5 l* ]; b* J3 |3 ~' O( i super(aZone);9 Y4 [& |5 k# y) P) x1 g3 O; U
list = new ListImpl(aZone);
* b* Q5 ]% ~, | swarmSetp();# o+ v/ s1 H' T& z
actionGroup = new ActionGroupImpl(aZone);& g: j6 a9 @. ?
schedule = new ScheduleImpl(aZone);# v. r1 }, v( b# K$ }' [$ U# m! D
try {
: R' I6 z* V7 O% d Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ d9 \$ s) @) |8 H4 j ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 M2 b2 h4 D/ [9 J8 E5 F
' W8 c5 n5 t+ W- h$ E actionGroup.createActionForEach$message(list, agentSel);& Y+ G" R0 m; t% {
actionGroup.createActionTo$message(this, swarmSel);
{ @7 m( c- d) Z& ~; r schedule.at$createAction(0, actionGroup);
B% D$ Z6 }5 C7 Q1 L schedule.at$createAction(1, actionGroup);: P: C: G) ?+ ~0 e) y
schedule.at$createAction(2, actionGroup);9 `1 P$ q- {& S5 _/ R
3 _/ F3 L8 R; p E: F* f
} catch (Exception e) {8 e3 {; f9 U/ J2 [3 L
e.printStackTrace(System.err);/ I/ q# ]! d! I/ p/ B. Z8 K
//System.out.println(e);7 w0 C2 Z6 [- i7 `: ]7 O
System.exit(1);+ A+ J. q1 m6 E
}2 e/ W% {9 v7 g% w7 ?' a# f9 P: o
/ C/ n7 t( r: i+ m* d3 {
7 j( p, t* |- ?2 h
}% C3 c' W A0 K, R! i
7 B$ l' \9 I# F3 w. J" O
private void swarmSetp() {% P$ Q" J& ]1 \, n# h
list.addLast(new Agent(Id));
0 l' a4 q x9 {/ v8 Q+ F0 W% { Id++;
) h6 q/ q7 Q; Z/ h8 t }
5 e0 g# `6 M* t" I
( O; V7 d( T8 A public Activity activateIn(Swarm context) {# s0 t- k- D$ K: n
super.activateIn(context);
! x9 F8 T/ b/ L$ X( i- L schedule.activateIn(this);! c- _0 {/ K- d" s1 H2 A
return getActivity();
9 }- q% ]2 ~8 ?! U! }7 s5 m }
- C' }. G* q& }* [5 ^0 G8 W; o% D4 u3 S& F* {2 h: p
public static void main(String[] args) {
$ X6 C8 s7 Q- a1 q5 | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); Z# ^& ?# f+ b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 F! z7 A. R% l" F% ?! r# M swarms.buildObjects();) Z$ y' _& l4 ?: E# d u
swarms.buildActions();
7 X4 p+ [1 U2 P* u swarms.activateIn(null).run();
/ |) W9 w; p. @" }, F }1 Y: w/ c- O# d( }' ~/ ?+ {* ~
3 \3 d3 f0 f1 N9 |
} |
|