|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - Y/ o% O1 Q& w( f+ X+ o
; K4 \2 J/ ^! y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: Q" Q/ {, R; U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) z/ @( Y* a* Z" V2 A( C2 xswarm.SignatureNotFoundException3 w3 H! t: r& i" i1 G
at swarm.Selector.<init>(Selector.java:76) U" [# j3 @* o; F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; l( w1 G. ?4 I6 U* K0 y2 s8 r at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 h; r: e+ c( A, ]2 V
# @9 @$ a$ v; g3 o- g. y6 Q. H1 e% h5 H$ y# A' z; r
import swarm.objectbase.SwarmImpl;5 |# q$ y, l/ J- a# `5 M
import swarm.objectbase.Swarm;6 I1 y- Y0 l E
import swarm.activity.ScheduleImpl;. L1 V2 Z1 L! ], Y& n- [( m
import swarm.activity.Activity;) G4 J, c, [8 ]8 L7 m
import swarm.activity.ActionGroupImpl;& E) r0 Z9 x1 v. W5 R; y8 e
import swarm.collections.ListImpl;4 s- S/ K0 E; X' I
import swarm.defobj.Zone;
. | U* x& c" G5 h* e) qimport swarm.Globals;
7 @3 ?. R, |! J# Fimport swarm.Selector;! Q) i$ V9 T- v: u, K: l. O- X
import swarm.activity.ActionGroup;
/ r, X( Z8 D0 j! P& F$ X5 hclass Agent {
( G% D/ o$ n m: M char id;; z5 p3 O6 Z! M3 \: j
' W# T. J4 Y7 k3 i8 r* _
Agent(char id) {
: K: ~# b: L! y+ ?# L this.id = id;- { L4 |1 j Y T1 x
}
6 n, m# u6 a. r; ?6 I* p' V
7 x/ y/ u4 V' Z public void agentStep() {9 L9 }5 A. }5 t9 k; ?
System.out.println(id + ":" + Globals.env.getCurrentTime());2 u1 @3 T$ r4 w: N q
}; k/ r9 C( H7 a' s
}
3 Y4 p' |5 W( c/ _ x, `( @" X, {" `& O$ l8 F* F
public class ActionGroupDemo extends SwarmImpl {
S, Y6 W& y! X- Q3 r, g9 y ScheduleImpl schedule;. H u$ U) g, d2 E% ]! ^" g" v
ActionGroupImpl actionGroup;" s, ]9 a' Q' J+ L3 P) I
ListImpl list;' p9 y; D/ ~- O$ N: D |' \
char Id = 'a';6 b" H8 _3 d+ n9 I% A* T6 T: x& m
6 ^! I+ D7 N& _% L- u ActionGroupDemo(Zone aZone) {: [3 p, M ^/ F+ `9 g
super(aZone);/ a) U) {6 J; q( M( ?
list = new ListImpl(aZone);
$ i9 S" `, `+ e% w swarmSetp();6 _$ w! |+ o# w5 _+ ]( w8 j
actionGroup = new ActionGroupImpl(aZone);
8 w& G, M' P$ V" A' C. G8 z, u7 x schedule = new ScheduleImpl(aZone);
+ B- H6 t& U0 o try {6 v. F! z0 W H: z
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 D. L7 l% q7 V/ {% {' E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& X# |+ _; m3 q j5 _7 l1 o3 b; o
. N( ~6 O/ q5 y) c' z actionGroup.createActionForEach$message(list, agentSel);
& ^3 \# `& u0 Q actionGroup.createActionTo$message(this, swarmSel);$ v' S+ f- C' i; }4 }# X
schedule.at$createAction(0, actionGroup);
- O1 g" H7 ?) u) @% ]. u schedule.at$createAction(1, actionGroup);) F" |7 ^0 a9 _
schedule.at$createAction(2, actionGroup);
# D& B+ N3 s; L* f- B
3 o# W# q4 A5 `! Q1 v8 Z1 ] } catch (Exception e) {9 f+ s- T' Z7 E$ u
e.printStackTrace(System.err);" ^5 n' n- q( L' o1 b3 F9 L4 _3 ?6 R
//System.out.println(e);
9 J; X* Z+ A0 N: d& } System.exit(1);. |* E6 D' p& `
}
- x" \8 i1 {+ ~$ M4 K/ G1 N# z; M) h2 {9 b/ B! J. S+ ^7 H
# Y$ B. a$ d/ `9 x" b }
# F- w# r- R: U/ ?2 T/ J
: ?) ?) _6 V6 S+ u private void swarmSetp() {1 F. H: U# Q- U* A: H
list.addLast(new Agent(Id));
9 L. L" d8 }6 S; L1 L! N8 `4 [ Id++; U& X8 z3 Y2 N+ W& d. @" P
}2 t- z8 v/ R/ n, A
; Z4 i/ T4 J$ E' O0 T
public Activity activateIn(Swarm context) {
U& q" E! U2 p- _' L* O6 V super.activateIn(context);3 J9 [% f9 W) F6 O" c3 d
schedule.activateIn(this);
U M/ `1 ^6 M5 b3 ?+ V5 ? return getActivity();6 U4 @ L0 d7 ~7 Z& r4 h+ v
}) \ ~. b1 s! ]2 W3 Q) O5 @
5 r; H1 U5 ?! e) w9 n0 t1 Y public static void main(String[] args) {% r4 F8 X9 Y J+ }5 N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" @5 C7 L' ^* V6 ~9 P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, N) k$ K( {9 Q swarms.buildObjects();
) `' {5 j- ^6 p% [9 C- w swarms.buildActions();
3 P. T$ q) D; r7 ?( S$ ^/ P+ m swarms.activateIn(null).run();- s# y& z7 i! @
}
& R5 v' w* u; I/ v2 v7 p$ @( _
9 ^, l6 [ F2 U. f, U} |
|