设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6163|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ l8 v4 l  B/ d7 l" L* ?2 @9 t
/ g! N- n  J- Z& \  L/ o+ c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 V+ V, I) M6 S# e  P6 f0 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ ]7 h0 q% ]3 l* d1 t* z8 b
swarm.SignatureNotFoundException
% @; o" X, E, Y: G        at swarm.Selector.<init>(Selector.java:76)
0 G3 X6 J; k) v; q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  d5 K" N. J6 p% u8 R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- X5 S2 p/ |1 w9 m% g; d% J1 j1 b
( q+ E; a+ \) |8 i$ S7 e+ x$ Q4 W: d$ {% I6 ~
import swarm.objectbase.SwarmImpl;
) n7 T& S9 v/ d$ Q" p6 t* t2 K3 C; `import swarm.objectbase.Swarm;
1 A1 u6 k7 M- jimport swarm.activity.ScheduleImpl;
0 ^2 V% [: N) ]1 \5 }import swarm.activity.Activity;
2 J/ e' N( N8 \4 t2 F4 C/ Eimport swarm.activity.ActionGroupImpl;
. R, U, i1 r+ m" Rimport swarm.collections.ListImpl;
1 ^' i3 M/ p/ p0 Z/ _( I2 w. zimport swarm.defobj.Zone;
+ O% j8 y/ B% d9 a; w$ W8 Simport swarm.Globals;* `# o0 w+ I0 q4 z/ A' \- z4 b7 L
import swarm.Selector;
* G3 T; t0 F" G  j4 qimport swarm.activity.ActionGroup; # u  p5 I0 r( f  |% D' D1 `
class Agent {
  p  G% p1 T) O( v) Q) a        char id;
4 c% Q9 L1 Z3 {$ g+ J/ J4 n9 a$ b' y9 y, r- x
        Agent(char id) {4 F. J+ b* K4 ~- B# @, H3 |
                this.id = id;' j) W# ~3 @/ Z4 f( d6 h
        }
7 J. _- {. w: L- |
* ~8 A) n1 Z! R6 I. z( l' U        public void agentStep() {% b. M+ }% E; G+ U% l! ~. a
                System.out.println(id + ":" + Globals.env.getCurrentTime());! r; |. o% \7 h0 X2 ?
        }( Q! n0 ^+ s" P  _8 J  D1 X
}
! ^/ c' l) j' w" K# g8 B* j7 y1 q6 Q5 z, K) r7 t
public class ActionGroupDemo extends SwarmImpl {6 o2 c: i3 W: d( Z' J# k  `
        ScheduleImpl schedule;
0 p; W2 y: a* A) u( h8 \( j) U% O        ActionGroupImpl actionGroup;9 H4 ]) q  e( X, X% b; m
        ListImpl list;
6 }1 b$ ^; M' z4 q        char Id = 'a';9 e6 W) K) e4 [5 }; \# O
: k, S% M- f6 h  J$ {! @! u" @& ?$ T
        ActionGroupDemo(Zone aZone) {! j4 ?8 V5 l1 w
                super(aZone);0 f3 `' T! I) ?
                list = new ListImpl(aZone);; v) W& K" |3 B
                swarmSetp();
- l7 l4 G- ~" ~/ F1 {! z( ?                actionGroup = new ActionGroupImpl(aZone);* F( W  M) g  d( V. ~' {
                schedule = new ScheduleImpl(aZone);
& s% K& _& f! ^& ]+ {: G) y( d                try {% b# A. O- ]7 b9 W, I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 P/ |" i# T9 |4 X# Z' s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% V1 n( @/ U+ ^2 f                        - f  M0 l2 C9 _; a' ?& ]
                        actionGroup.createActionForEach$message(list, agentSel);7 u  j5 X/ O1 G: L# u* z
                        actionGroup.createActionTo$message(this, swarmSel);3 a6 \$ x- ~# K# i- _, ^, s
                        schedule.at$createAction(0, actionGroup);
- C+ |: V& M8 S1 k" L$ W! o                        schedule.at$createAction(1, actionGroup);
- ]" n: U& ]! c' P2 X4 c                        schedule.at$createAction(2, actionGroup);0 `# N9 R' `3 U4 ?0 ^. y5 ]2 k

& T# w6 G$ |2 z0 @2 x                } catch (Exception e) {/ A- j: {6 C4 F5 y' b" M
                        e.printStackTrace(System.err);% Q2 Y. }" B$ ~) L
                        //System.out.println(e);
2 d0 ?0 `' H# C3 M) X4 B                        System.exit(1);
, G7 `; R, \$ ]3 c( h3 T0 d& u                }+ e4 l- Z3 s. o/ a' ]! m: ]
1 p4 a: y8 [. A9 c

8 G9 |5 M) d1 w% v. h, Z5 Y        }
! \2 W# f9 M3 J3 y" Q* R4 H' K' c3 f
        private void swarmSetp() {
' j/ x) ]* o  L( t+ p4 i! k                list.addLast(new Agent(Id));' ?8 C5 @! c  u$ |
                Id++;
2 U1 b* N. c- z& F8 E1 ~! S        }
& A8 d/ @. m+ f  E
4 Y. M, Z2 Y( S1 e- }" a- B! t        public Activity activateIn(Swarm context) {
! J6 x2 o, a) `  ^+ ?7 P$ j% I                super.activateIn(context);
$ ~# Q- A8 T6 C* z/ g  H: l3 D; y                schedule.activateIn(this);
( b7 ?4 Z! V3 _5 U7 G1 h5 d                return getActivity();  I6 M, I, \1 }2 q: G9 F5 |
        }; a1 y5 x3 J4 g( t9 |! p
$ O0 Y: w- ?7 h6 g7 i% M
        public static void main(String[] args) {
) y9 ]1 i: D: u0 Y, E; r' a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# F* @7 {  @3 |  J# j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 `9 V& w- p1 O3 c, v9 a7 {% `' p# l# Y                swarms.buildObjects();0 ?. b5 {9 G- t2 R+ D
                swarms.buildActions();0 V, |1 U1 j( V) V2 P
                swarms.activateIn(null).run();5 V& m% W( b& g! g) X" ^+ O
        }5 I9 f! S5 k* Z0 |1 u! m2 m/ {" ~  r
+ _4 `& X5 i% u) d- R" ~# z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-1-20 00:43 , Processed in 0.016050 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表