|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 @& ?3 V+ t% ]; ]! J- }% `
# r6 m, n+ Y' W d. W* w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 w9 @' J: } I6 p' U0 }8 ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 N0 I" C# s8 q" p0 N$ aswarm.SignatureNotFoundException( Q3 k3 }) Q4 k1 b
at swarm.Selector.<init>(Selector.java:76)/ u `' N* Z2 f2 F8 A4 f9 c
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ y7 j" y6 @3 u% @
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 ?, p# U0 x/ u8 \3 H
! L6 T ` B5 o1 E4 A' {% q/ d3 Z' g7 Q+ K/ N, t" u, x
import swarm.objectbase.SwarmImpl;: _; j. H7 X# c' L
import swarm.objectbase.Swarm;
! g/ l) y2 F9 o& G1 zimport swarm.activity.ScheduleImpl;
( N- Z" S0 L5 p" v4 j/ ^( Wimport swarm.activity.Activity;
: l4 w j. m7 b* f# aimport swarm.activity.ActionGroupImpl;
8 r; `+ |+ K5 S+ m! nimport swarm.collections.ListImpl;
3 N, s, B n, N. n7 X! kimport swarm.defobj.Zone;
, _; k8 W4 u9 z2 e7 q- ?1 Jimport swarm.Globals;9 i! ]. w+ ?$ T& o
import swarm.Selector;% r- s, u" k, l$ {
import swarm.activity.ActionGroup;
! g* U1 C6 t; z$ v) S+ e" r$ {: Jclass Agent {
% a9 A) f* Y' g2 I char id;5 H! }1 V" f6 ]0 a2 y/ h: J' S
5 ^5 _7 K/ W h& p5 `! P; _; M8 q
Agent(char id) {6 g' j6 N2 w* P5 p0 V% S4 E
this.id = id;
& X/ ~: c$ C. l( k$ \6 M+ X }
2 ]0 q. G' y$ x- N- _' j( u, \4 T
) d0 S- J3 v3 u8 r' ?* h9 c public void agentStep() {: E( m0 G* O T; h$ E9 x& f$ M9 K
System.out.println(id + ":" + Globals.env.getCurrentTime());
, g/ u0 `" O o& O! N }
) a$ |% w( b8 L9 \9 X}
8 [/ Q9 Q7 w2 }% r# a! @5 r' W. e) F( c% Z1 N* f
public class ActionGroupDemo extends SwarmImpl {4 } y" ?6 N0 K
ScheduleImpl schedule;. I2 ?% x) Q, r8 W* ~! e ]
ActionGroupImpl actionGroup;
& ~3 q* O) Z" I J, L: X# c2 [* I ListImpl list;
! n& Z, o% c" Q# ? char Id = 'a';
* J9 A$ e) b0 G/ o3 t3 `: U3 {+ j! h& }! _7 ]- K) J: @
ActionGroupDemo(Zone aZone) {2 Y. W" d1 N" I9 {8 u/ a
super(aZone);
7 {: z3 O/ F! f. d" d list = new ListImpl(aZone);, N, Z+ @$ ]8 S9 s# Z4 [
swarmSetp();
! i' g* `: _7 k6 H$ X' g actionGroup = new ActionGroupImpl(aZone);' V: U$ O* R( h8 Z- b) |! V
schedule = new ScheduleImpl(aZone);
; A/ m4 V* c k/ Z9 U! n/ ?2 ? try {
9 P6 [& ~$ } Z* I i" P Selector agentSel = new Selector(Agent.class, "agentStep", false);
% F; P+ v* U: n# S, {$ E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* n% v7 k/ H3 e8 w+ q5 ?2 ^/ ?' H! [& M/ [
m5 W# S# }0 r: ]+ s actionGroup.createActionForEach$message(list, agentSel);% u4 ^' \& B. c8 K
actionGroup.createActionTo$message(this, swarmSel);/ H5 @* R1 @) j4 {$ b2 o3 M$ Z# Z& E
schedule.at$createAction(0, actionGroup);& k+ M- M3 n* }" |3 [
schedule.at$createAction(1, actionGroup);3 ?" n9 H: u+ U; c, D- t& X" O3 n. @2 x
schedule.at$createAction(2, actionGroup);$ B6 U& f5 k: r4 K9 A
) L/ h V5 P5 ^* F+ T$ G6 \& G# \ } catch (Exception e) {( P7 V3 V; ]* y( Z0 d
e.printStackTrace(System.err);9 X# M) t% B( N: H! B, Y
//System.out.println(e);( g* C4 ]- I6 K" n' o
System.exit(1);% f/ Z7 u& w: k$ p
}! |, \4 U5 S3 A" Y8 h! s
F5 E( L2 A: y- r* H
& Q. P5 f/ G: k* |) b }
$ y R$ g; n) }6 w
: f( ?4 o$ w8 ~ private void swarmSetp() {6 ]6 {2 h" e6 ?: W2 o
list.addLast(new Agent(Id));
( |* }* \* {8 m1 j4 P5 t; v Id++;5 c+ J5 ^$ j. A/ @
}( S* w. P6 t% Y7 W! z
9 ?' j% E5 h% o+ k0 }# f/ P
public Activity activateIn(Swarm context) {
/ E9 R" k: V' R/ c+ W% R super.activateIn(context);
q( K* J2 r0 ^3 D8 {, c schedule.activateIn(this);
' u2 n: |( l) O) T$ V return getActivity();
, n2 w9 V" ]) i* `* N }5 l% {! @' r8 q. T5 ^
- I) g- Q+ i* I \- I% K$ n& B
public static void main(String[] args) {) v; _3 F: @5 D8 u6 b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' A( f) R4 ~' ~& ?4 k/ o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" ]8 R6 Z& {- ?: _ V2 { swarms.buildObjects();
- l: N+ p9 y0 E6 T2 Z swarms.buildActions();
5 U: R0 b3 @; o2 V3 G3 J) Q i- w! j swarms.activateIn(null).run();
. Q; O: a1 Q2 v- Y, ] }
! M5 Y, k9 {' `, y8 C
# O1 T. U4 O5 l1 m" A} |
|