|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * N" X6 U$ l' c# c
1 p( m5 ~8 `! B# v, E8 c+ ^3 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ H3 A) ^8 P$ ^% \4 v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 {! A }+ m, z
swarm.SignatureNotFoundException
: W1 N% O; p8 \: @1 h at swarm.Selector.<init>(Selector.java:76)
. ~5 {9 z6 l4 H. x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 `% r3 ~) G- _! a at ActionGroupDemo.main(ActionGroupDemo.java:67)" ~( I) P4 ^* }' B+ X: p% o e. x
t- D+ t' g9 P3 |$ x% Q/ @1 |# s
5 u( {; W2 b) p7 \1 @import swarm.objectbase.SwarmImpl;
+ n& a) y! D' b' S" }, H' nimport swarm.objectbase.Swarm;' U: h _/ H2 I- c% x2 L) `- h
import swarm.activity.ScheduleImpl;# j% r2 x. q3 j5 p y9 B2 D
import swarm.activity.Activity;
( X; j/ P# ]: _( K, p$ Ximport swarm.activity.ActionGroupImpl;! O2 K1 a6 q& p9 N& F6 ]
import swarm.collections.ListImpl;2 S6 d# H- F2 y
import swarm.defobj.Zone;
1 U" V, l: x5 Q5 R, ?import swarm.Globals;
& A5 |6 O5 ^' Yimport swarm.Selector;
( r3 u7 ?1 h- L. e3 zimport swarm.activity.ActionGroup; 6 i7 D9 O) t- {
class Agent {2 c* M- ]8 x$ ~* w* B/ F
char id;6 h2 B6 F; t7 e6 p* @
1 l& X! U: O8 s! d! j4 } Agent(char id) {
: ]# k4 E4 b! c" C this.id = id;8 N+ |4 g# ^! ~2 J5 N+ A3 _
}
( I2 l7 n; a/ k0 k& [2 \- f1 H6 F6 L3 J( Z; c* r( u
public void agentStep() {
; `6 K$ E! N% G( E1 B7 P6 ]' W System.out.println(id + ":" + Globals.env.getCurrentTime());0 ]3 ?3 O | P6 W- W5 w" M+ E
}. l8 P0 R7 U5 C6 J; f+ b, I4 }
}
/ p, |8 N' U1 [9 ?+ H! r3 G- w' ]& Y0 K1 h' T P
public class ActionGroupDemo extends SwarmImpl {1 d4 ]- ?. j) D; M* }" w& w- c4 T
ScheduleImpl schedule;6 |4 ]- q6 s- o# g# s! Q3 w
ActionGroupImpl actionGroup;/ {5 a e9 G. q9 `' o
ListImpl list;
: {( R2 T6 L" q) m- j char Id = 'a';0 x0 X6 ] a: }1 t4 }
, w+ k& [& |5 j+ ~
ActionGroupDemo(Zone aZone) {
& K2 |9 X, J& l& q: c super(aZone);
0 ]9 ]+ |) G$ L/ v list = new ListImpl(aZone);
$ n, O d, m" [" [ swarmSetp();
+ g# @8 I6 g4 y/ S actionGroup = new ActionGroupImpl(aZone);: l& D: q2 o N* y* n: W% h
schedule = new ScheduleImpl(aZone);" t0 b& s- o* F! F
try {
% t" r0 v2 h9 H8 R% ?: o Selector agentSel = new Selector(Agent.class, "agentStep", false);0 a; R2 p/ }. L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. l) H: @. H' g8 m9 \4 ~0 X# @ ' K% y" w& |, F" C+ @
actionGroup.createActionForEach$message(list, agentSel);
9 C$ \! y# E e: b: c4 V4 |/ A actionGroup.createActionTo$message(this, swarmSel);3 P% w6 Z! x q9 y+ R
schedule.at$createAction(0, actionGroup);9 K# t H, I' K, n6 H. L+ D
schedule.at$createAction(1, actionGroup);
1 ]" B6 c1 E4 X) O schedule.at$createAction(2, actionGroup);
+ |& X ^# w9 Y5 f8 C; _& h# p; a1 C
} catch (Exception e) {
$ d+ W/ s; z1 n1 q* I+ S) `1 I6 X6 } e.printStackTrace(System.err);
+ X1 [5 z5 M+ O* s6 J( j& O5 g //System.out.println(e);" D0 Y/ A& x' a1 q- x2 k$ o( q
System.exit(1);8 ~/ V, f9 {& ?9 ^
}0 Z" k" L# i$ b/ ~4 M: C& Y' k
* j9 Y h( ^# G0 M+ Y3 F* v
& l( { l l3 x# A% x: ~9 s0 n }
3 ~3 _4 C4 m9 j+ A- y/ D/ T/ l! l2 l# s t5 ]' @
private void swarmSetp() {
2 q& T5 z. ~. W' | list.addLast(new Agent(Id));0 {4 ?# n5 ]$ s. r- m3 |2 i& _
Id++;
- I' r- c/ A7 j1 r9 W4 k0 _, Q$ B }
( ?! |! I1 B& H4 ~& |3 a9 @8 _. D
public Activity activateIn(Swarm context) {
; M: P: |( d$ e! W x' t2 L0 V super.activateIn(context);0 `% V J- Z" k. i2 D* }2 G
schedule.activateIn(this);
" u% k( Q3 ]" ?4 { return getActivity();
5 [1 ]3 o m# Y }$ D2 i1 I8 @( z( ^! _9 H9 R
2 n5 y2 O2 N" \
public static void main(String[] args) {7 R4 T/ c2 _3 F* }0 E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. c! G9 H# |6 S$ G \5 k4 B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 q/ h- _3 u/ K4 M# l. z% ~
swarms.buildObjects();: Q, j! b$ z1 c4 G: J
swarms.buildActions();
4 S- y9 w; u, r5 n swarms.activateIn(null).run();9 Q& o6 J+ m# o/ _/ t$ A
}
! G) ]4 i7 C4 m1 z8 D9 R
9 I$ q& \4 B$ g4 p" ]2 z} |
|