设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13435|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : ~) I3 j- _+ S8 r& v% X  W
3 S- `5 `( S) Z6 O" \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  ~, d  _; A, `) d' A" _% {. a$ I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 h4 k! Y% ?* T0 {" F. t6 D
swarm.SignatureNotFoundException4 Q) ]5 }! x) [; g+ d
        at swarm.Selector.<init>(Selector.java:76)
9 \/ O2 }1 |5 _! B2 @& ^/ h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ l- ?3 b$ |# Q9 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& |: y. G" Z4 F4 X' P
3 M) ?- n- G2 M6 D0 [; n
1 [; s& g' T3 ^4 q4 w. H7 eimport swarm.objectbase.SwarmImpl;
7 h9 F& |6 A9 }* Bimport swarm.objectbase.Swarm;9 J3 U0 P+ X5 T
import swarm.activity.ScheduleImpl;1 g9 ?0 |! ~) ~) u
import swarm.activity.Activity;
& E& j* k6 ?( M' H- \" himport swarm.activity.ActionGroupImpl;8 Z3 {' x, q9 g$ Y6 {! e0 y
import swarm.collections.ListImpl;
8 A$ U! H5 E3 Z' G. x' s* V, |* p$ L& y; Yimport swarm.defobj.Zone;
! `8 s( |' {8 Q3 @8 @import swarm.Globals;
. @% M" g  c% @  L* qimport swarm.Selector;, F) H# N& @. \) v* s
import swarm.activity.ActionGroup;
* I- I' M1 J( G' E( w- Zclass Agent {
" h1 v+ w! u5 R: o2 U! u4 U+ i        char id;6 _7 C3 G. ?4 Y6 P) k

  r5 C& C: P2 Y  O9 c5 I4 Q: x        Agent(char id) {
1 n8 {1 l5 h" s                this.id = id;8 R) \/ G# p1 q* S" B# f
        }
1 ?: w: ?3 F/ {3 B7 i4 ]* m3 I! ?7 {' n  n, l/ S" z* a/ K$ J
        public void agentStep() {
6 c0 @  q' B6 c/ F  q                System.out.println(id + ":" + Globals.env.getCurrentTime());5 @. s! c' f9 _$ k, U/ ^# n. Z
        }
9 J5 N8 D! R* z0 X}! j: \! H, S- @% e; g$ p

, l3 g/ z( K4 r- a0 K& ppublic class ActionGroupDemo extends SwarmImpl {: R3 b5 I5 X9 W
        ScheduleImpl schedule;. i% s/ C9 N9 N6 |
        ActionGroupImpl actionGroup;
( T! J( ^: |% y$ J, g        ListImpl list;7 O; k" }0 G, Z9 T- U9 R6 x
        char Id = 'a';
& A8 b' H/ y; ^" b; I7 x2 U: y
. m! s+ S5 a! E8 Q/ M$ V, J        ActionGroupDemo(Zone aZone) {
. Y! U" M* i4 g# R                super(aZone);& a3 y9 R* v; V* L' S: @* T, Q
                list = new ListImpl(aZone);
* Y) K1 R$ C7 H- v                swarmSetp();
: h9 u0 |! |, i                actionGroup = new ActionGroupImpl(aZone);
. [$ N2 M( D% U4 m' M                schedule = new ScheduleImpl(aZone);3 D6 H3 Z5 r, N/ {+ m
                try {2 G5 \/ c- c; V" \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! ?4 |& C1 H# k: ?2 T: \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 Z. t. ^5 _( S+ ]3 j0 z                        
6 g) t- Q9 G/ P& u- W                        actionGroup.createActionForEach$message(list, agentSel);
% U  Q7 ^: T* W" o, Q  d                        actionGroup.createActionTo$message(this, swarmSel);
* |0 s7 v0 r3 Y" ]  e7 L5 x( Y& C                        schedule.at$createAction(0, actionGroup);
  n6 @9 d  O! ?. k5 r! N- w                        schedule.at$createAction(1, actionGroup);1 ~% `9 V) e3 h, b  [: i8 R8 \
                        schedule.at$createAction(2, actionGroup);
+ L3 @; u! X' E5 ~7 G, G- L( T) L- Y2 u  i6 Y4 [. `# m
                } catch (Exception e) {
) u6 d7 w% e& ^2 A! t$ V0 H5 t                        e.printStackTrace(System.err);6 {  p' d8 Z& M. C! c
                        //System.out.println(e);8 t/ P0 y6 O) C! X* k) J* J/ A
                        System.exit(1);) G4 ]5 A1 @/ {- U* k$ q( J
                }
( \3 L$ ^; g7 g( H, S% H& z: ]' B4 `% ?' A% Z, f1 }
6 l" D$ Q  e# i( d: H. t
        }
! {* [" x: Z5 j' C- k( `- T) M) M, s* \- c
        private void swarmSetp() {
0 d- x7 `0 J4 M/ Y, R# h                list.addLast(new Agent(Id));
, J6 }( Z8 i; Q. t* i/ u+ ~                Id++;
& U2 N: ]7 J* s  `  s4 @$ Q& o  G        }* Q/ a. x1 w5 ?2 ]) V

! b) R5 p" ?5 I1 c! k, Q        public Activity activateIn(Swarm context) {. A+ s0 q- t+ P/ W
                super.activateIn(context);
0 C1 C/ ^* J* S( p  ^                schedule.activateIn(this);) E6 n" w2 W7 \$ Y( w( D
                return getActivity();; X) ]. U3 D: |, [2 J
        }
  ?" q5 {4 q! H9 x- Y" s# |# Q' ]4 Q! X2 L1 X# i/ y6 ]& ?8 A
        public static void main(String[] args) {7 Y9 e# Q4 d4 d' Y% _, g+ W/ u# a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- u0 i$ M! s0 x# X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 k( M0 p( b2 j( W. v9 O: D                swarms.buildObjects();
8 C0 u; S1 U( S1 R0 i5 i                swarms.buildActions();
- Y4 y: ~  H+ Z8 T, h# G                swarms.activateIn(null).run();
) t  X5 E& Y5 i7 S        }: v. ]- s/ T& y/ K

# p, \: {/ r+ m5 `! s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 00:41 , Processed in 0.014833 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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