设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6457|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " f% \3 n+ K7 p  [

  K; x) j& U2 R; X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' ^& I2 K! Q# W/ s8 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ f4 M* @& a* Bswarm.SignatureNotFoundException/ Q+ h& N1 U9 z. V4 \. T& [$ r
        at swarm.Selector.<init>(Selector.java:76)
0 u" }( K: d- M* F4 \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- A- P2 O" b4 n( G" ^: S6 J        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( e6 @. d, s6 L0 ?2 a% X
$ y" q( b+ r0 K8 @2 Y- [
" [" }) M6 z1 x4 Gimport swarm.objectbase.SwarmImpl;1 i; t! z; L% c* E. D6 _* o; W) B
import swarm.objectbase.Swarm;/ _. h. s7 `) R& p7 Z4 I; k# L
import swarm.activity.ScheduleImpl;8 {: N) e6 `. X
import swarm.activity.Activity;
+ Z' L8 `) |' iimport swarm.activity.ActionGroupImpl;* d' }3 U8 H4 _, o
import swarm.collections.ListImpl;8 l  }+ T* o& i' _  R
import swarm.defobj.Zone;
2 `& e+ z+ g+ P" eimport swarm.Globals;
/ Y% X) q/ I8 t0 Pimport swarm.Selector;; w$ h- ?/ Y  W/ D
import swarm.activity.ActionGroup;
4 d7 o3 A  F* j2 y( wclass Agent {
; E4 a4 o. d/ m0 x2 _! F- y        char id;
1 m0 ^0 J& m: e. k8 c
1 d( q: y& t( k( |8 I- l* G        Agent(char id) {$ B: H, x/ M. \
                this.id = id;
# I0 I( A8 G6 \: _# A! V# Q        }+ r; ^. X3 R# K, `0 m& z  j; Q
* \! N* w' u% F4 J! g* @
        public void agentStep() {
! G# n$ D' i& ]! T$ ]                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 g4 v( a' u' j. V        }- i- _2 J( O* R1 S
}
( `) z5 \$ p! S7 ~3 q! y9 X$ \) @7 }2 x! e
public class ActionGroupDemo extends SwarmImpl {
+ o% i6 Z/ B" b" G1 l        ScheduleImpl schedule;
1 A1 }& T6 k$ d; O4 y2 C        ActionGroupImpl actionGroup;0 Z% a/ Z0 U: g% z
        ListImpl list;6 h# D$ M: H: F2 v" T/ @% q' F
        char Id = 'a';6 v  F& M5 f0 D& i' j! V

! D0 e6 K4 k' t! m        ActionGroupDemo(Zone aZone) {% v& }# N' F, _0 K! {# B+ R
                super(aZone);/ }$ |: j1 J2 \/ t  j- a
                list = new ListImpl(aZone);
: a2 w( n8 @  P& G4 G6 f- c+ H                swarmSetp();
3 R2 e! o& [, g( K                actionGroup = new ActionGroupImpl(aZone);" {7 Y3 ?1 |" \/ t( K
                schedule = new ScheduleImpl(aZone);
- r# F- q' V8 K: }                try {3 w% U  v2 @9 F7 D) u; E( ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. t) B+ |# ~. d) l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 `3 \2 Y' ^, t$ W5 e7 K                        1 E- o$ W, }0 w) F+ `
                        actionGroup.createActionForEach$message(list, agentSel);6 ^0 j3 V! s  q0 y* |3 q( s
                        actionGroup.createActionTo$message(this, swarmSel);0 j1 H. T7 H( @; L% F
                        schedule.at$createAction(0, actionGroup);6 b; f% H5 d8 |8 D) x
                        schedule.at$createAction(1, actionGroup);$ [' D% t, E) E
                        schedule.at$createAction(2, actionGroup);
  C* Y" x6 _2 i& w( v
) Z1 m- l3 P7 p* R% H                } catch (Exception e) {
; X, g8 K0 |, P0 m$ v. I. K4 ~                        e.printStackTrace(System.err);
2 F2 w- ^( o! {2 H0 ^5 S- t2 Z                        //System.out.println(e);
  ~5 u; t) O$ ]( Y% w8 j7 o/ s2 c                        System.exit(1);
* C! H; W5 x& P: A3 \                }
' \/ @0 ~. {3 T
( B% m# y6 r; B$ w3 ^8 F! w8 o- V* ?: R! ^6 b9 R
        }/ h# ]( [' a. E- M% c4 _" a: y0 E
$ ^5 P& A7 X2 z* p! [- U+ W
        private void swarmSetp() {9 S, y/ X" n7 P. o' Q, T
                list.addLast(new Agent(Id));' Y+ L( h# @  b8 r1 H
                Id++;& M& c' q: `1 ], d2 y& q
        }
; a8 ^' k$ P2 ~+ [0 d, g& f* h2 v2 a% }# r4 q
        public Activity activateIn(Swarm context) {
& y* Q+ L/ O7 S" l, V; _( \                super.activateIn(context);
( y  G) ?: s8 c* q( P9 J                schedule.activateIn(this);6 j: p. v0 B4 P% V* I9 g: a: s
                return getActivity();
- r2 F3 `$ h0 j# U: L7 ^* X4 e3 P7 ^        }7 Y5 w. `3 N; z/ [5 u. b6 A

8 @! j% o! \" R/ a2 w        public static void main(String[] args) {
9 k& P* s  m% r/ c8 P" }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& \" n! `! J+ @$ F( r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ e) G. q* d3 p6 k3 }. L) J- Q; w/ C
                swarms.buildObjects();
/ o+ o" K. n3 R' l                swarms.buildActions();
. l' O8 w- X) U! y9 t# v0 c                swarms.activateIn(null).run();9 ^# s. i6 H6 _: Q; x. U) d
        }
0 E) u7 l) T1 z, R8 l" o! X$ s8 A0 m7 T& Z- F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-29 02:11 , Processed in 0.013154 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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