设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5266|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! W0 ~+ h8 W5 W$ J
1 b% F( o' B  W, j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, p) |) V! ^; U' z* _' `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ W1 \" Q. W. r8 s& gswarm.SignatureNotFoundException
. M( b2 R7 m! B  s, G        at swarm.Selector.<init>(Selector.java:76)% i) W. h5 `) p# h! e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 w- K* D( y7 n' j2 Z* W8 x3 `, r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- O, I  W$ ~' ?. E0 @0 U4 R& g
6 b8 C# c0 I! C7 h" @" |; [8 g8 O% v% S( m) n; J5 g
import swarm.objectbase.SwarmImpl;
. {/ k. h2 h) w( I1 m! t; Rimport swarm.objectbase.Swarm;4 ^9 n& Z3 s! W) d& p0 X
import swarm.activity.ScheduleImpl;- o3 W& h( P& x7 x' ~5 x0 I! g
import swarm.activity.Activity;
* p( z( E1 P& m% t' Y: ~9 s/ Zimport swarm.activity.ActionGroupImpl;
4 E! V: a, D9 X" h- I8 Fimport swarm.collections.ListImpl;: Y' K) Y: O! E, t- ?
import swarm.defobj.Zone; 5 }) s$ \* P6 {1 r; e0 @4 J3 X
import swarm.Globals;( b* }! m9 D% n; Q& f% b
import swarm.Selector;
8 J1 T# \" \  }' R5 s& H( gimport swarm.activity.ActionGroup;
) _% z  k. P  e3 p% e& A+ fclass Agent {
0 [+ i# \- `9 b( h        char id;% ~( X4 w$ \1 W. t1 G
3 h6 a" w' }7 \# ]* a: Z
        Agent(char id) {9 k7 Z  f: d) ]. S
                this.id = id;
3 m; g" _( Q- i4 S$ I% C        }( B- @1 a! p0 z8 p; c5 f

9 }* Z7 Y+ G1 D. y* B        public void agentStep() {
0 _  d- }% D- t6 x. X0 `7 p/ w                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 k7 C# @# D" Y3 f* `! h        }2 y; }! G! J( c
}+ G6 M+ |; S+ N9 M) Q4 O& Q- X
! i, `, l4 t5 n) k' {- }
public class ActionGroupDemo extends SwarmImpl {. t- L$ B2 F( v- L' a' [
        ScheduleImpl schedule;! N# L' o% v  D9 Q! @* a! S2 X
        ActionGroupImpl actionGroup;
& I( g+ B+ g( T& x. C; s3 @        ListImpl list;
6 v+ w/ @2 H+ Z( S6 {        char Id = 'a';- X) `) G' }4 x
' W& N# d' H/ b
        ActionGroupDemo(Zone aZone) {  i& \  \/ z6 ]% I3 |
                super(aZone);4 U3 B; b6 R& b+ v4 x& _4 N
                list = new ListImpl(aZone);8 H& M, k2 f/ X+ ~- d$ {
                swarmSetp();
0 ], K/ I6 W3 l9 i7 a! ^                actionGroup = new ActionGroupImpl(aZone);. v- N9 e! k& T# w' J
                schedule = new ScheduleImpl(aZone);
. [, l% \! y& n' ?/ \. V5 z                try {
0 _0 Q0 c  G# ?, v( ?2 W' k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! k+ F0 O, ~; G2 |; m+ ^8 s/ \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" N. X, m: O& j* F! W$ J
                        7 ], }  p1 n4 S! {4 {
                        actionGroup.createActionForEach$message(list, agentSel);. t$ e8 B; Q6 Q: g- K
                        actionGroup.createActionTo$message(this, swarmSel);
( _  t% n" V" `+ y; L                        schedule.at$createAction(0, actionGroup);
/ X1 Z1 C5 U/ V9 ?$ _" Y* ~                        schedule.at$createAction(1, actionGroup);9 P) ]& _/ n' P1 u4 z  B
                        schedule.at$createAction(2, actionGroup);: V7 Y  S# ?' Y0 s; I9 T% J
* G2 `6 Z3 w9 V) K5 ~4 D" E
                } catch (Exception e) {
9 r" C5 g0 F- B/ a) T  b                        e.printStackTrace(System.err);, z2 ]4 _1 E' A4 B& |8 r
                        //System.out.println(e);" I, P7 s& v8 X6 o2 B( A, l
                        System.exit(1);
2 Y' U  e% C3 M& @# x: e/ ?1 E6 {; u                }
; J. \3 v9 o1 F- r4 ]0 K; Q7 F
3 h9 f% D% v/ B- Y/ I1 I6 v# F% J5 W3 H: {& N6 V  T6 m
        }: t. B& \  F" E, k8 X

3 ~! c. I7 c. ?( k+ D- b( N        private void swarmSetp() {
6 T) u: D" l# {+ p: N' _# V: N                list.addLast(new Agent(Id));
  ]" Y, Y  M4 v. t                Id++;
/ d1 A) J0 K+ u! M& ?4 J        }
2 S# p# Q6 [" O& P, j2 {' |% C: m9 c
        public Activity activateIn(Swarm context) {
% d( b6 X- E# B% @: j                super.activateIn(context);
3 n# N3 f; c) Y# P, m; l6 k                schedule.activateIn(this);% I( _6 y0 t" }* l0 g2 K, I
                return getActivity();
% @& Y$ R+ F6 a* y( ~, k/ G        }
: r- p2 Z+ J# C1 ^7 K
1 l6 n- O) e  i        public static void main(String[] args) {: @- {0 R& }, o5 N  W7 Y) W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& h$ W( j* h7 a9 R+ Y/ l1 j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: z' T! u$ R3 d" m- o                swarms.buildObjects();( e+ w7 G0 k5 z" H3 o5 j
                swarms.buildActions();* E$ F$ S* O2 ?, B3 T
                swarms.activateIn(null).run();4 ]( R) I* i/ n8 C4 R
        }, ?) L& B$ @- |- \1 ~( D: L

- M' t* R$ }& ~5 Q6 W8 ?2 ]% t' b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-1 20:16 , Processed in 0.017208 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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