设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8501|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * @1 M" c1 y" H  a8 H, s9 ]$ Z* S
( D! Y4 B# Z) E& }. @+ l, {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ F( a/ u9 {  j" D+ s& Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. \* H" L" d! Q( Aswarm.SignatureNotFoundException
8 _1 [* C  [$ x6 O% F: b        at swarm.Selector.<init>(Selector.java:76)
' X$ [( `) a/ X. d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! b7 z. i' Z+ ?6 u        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ i9 X; H6 A7 E! H  p, I: W
, v" G- [$ \3 J9 _7 V! Z  V# R9 U
8 r- x$ r# d# X, v- s2 V* G/ `
import swarm.objectbase.SwarmImpl;! S3 s9 H7 m1 j3 T( O
import swarm.objectbase.Swarm;5 N4 p6 o' h# ^8 g5 K6 x1 T
import swarm.activity.ScheduleImpl;) t2 g: Q- E( z6 ]$ r
import swarm.activity.Activity;
) H; l$ }( c7 q: F% s4 K' W( [import swarm.activity.ActionGroupImpl;
: F: \' X: ^3 o* f! |7 g* Vimport swarm.collections.ListImpl;! {: P) t& b( H$ g5 v# R6 W
import swarm.defobj.Zone; & {) O$ V; @' N
import swarm.Globals;
8 L- @3 [% f1 e! C0 a* Timport swarm.Selector;
2 u5 f6 e4 _6 h6 r6 {8 q( E1 B8 Zimport swarm.activity.ActionGroup;
1 C) Q8 q5 v1 |# ]2 rclass Agent {/ @% Y" I; M- _! b: p$ x1 k
        char id;
" J$ c/ v4 }1 o3 J: J
. _) B. F' l1 {" j- K7 }5 a        Agent(char id) {7 a) f7 x) _% x* w: V  @5 S# o6 z
                this.id = id;4 R$ d9 \0 k  D  t& Z7 [+ p- A/ I9 {
        }
9 Q  J# z$ F- _) O9 ?/ U! _$ Z) `4 R$ i' s# o, j# z% {
        public void agentStep() {
5 k0 h) p3 j0 {' m) o, a                System.out.println(id + ":" + Globals.env.getCurrentTime());, g: R2 M! f6 ^, s4 N/ q) _
        }8 @/ h: _9 y7 S2 U0 m+ U! Y5 A
}
9 [& H5 e0 ~; e1 I5 E6 ^
  }, [, B2 g/ Xpublic class ActionGroupDemo extends SwarmImpl {% d/ C' V5 T# q) t9 ~* ?. Z* w) e
        ScheduleImpl schedule;
1 a( S: N7 T1 U        ActionGroupImpl actionGroup;
# P8 e& T, A* ?! E        ListImpl list;3 f# d3 e% W0 a* N/ D6 C) d: a
        char Id = 'a';9 L6 {/ U# J- f( `# P/ v3 J6 k# a5 V
  @4 M- s6 J1 C( d: r3 c- x
        ActionGroupDemo(Zone aZone) {
7 X: f2 i% T5 g                super(aZone);
  \5 X2 C3 n$ a0 w5 |6 Z! A/ L                list = new ListImpl(aZone);
' F! a! Y1 t; ]                swarmSetp();
0 q; m* A8 e" F7 t                actionGroup = new ActionGroupImpl(aZone);
. \+ d$ a- T, k- y/ b! b; b                schedule = new ScheduleImpl(aZone);& j1 C  G. ^, K5 \
                try {4 H. |& E. Y( d, p- r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! H( l6 W- [7 }  z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ h6 t$ }. H; [. O# y8 y$ n# Z- v
                        
* \& P3 T/ x: E                        actionGroup.createActionForEach$message(list, agentSel);
2 i- o1 g3 M6 F2 a5 y/ t  {. N                        actionGroup.createActionTo$message(this, swarmSel);9 p7 A/ g0 }% G3 b( x
                        schedule.at$createAction(0, actionGroup);
) N8 m$ p* V, T- W5 Q                        schedule.at$createAction(1, actionGroup);
; {( G; X( u6 z: y, ?! ~! g                        schedule.at$createAction(2, actionGroup);
6 _3 {" f! ]) O. m1 }3 R
0 Z3 m1 o/ Z. ]                } catch (Exception e) {3 f7 D+ w- s6 |. W# w5 @
                        e.printStackTrace(System.err);
+ ~. D$ }9 G( h, B1 |9 y3 k$ }                        //System.out.println(e);6 z# Y$ T( j" q1 v& |% K1 e
                        System.exit(1);( k5 I& B9 t# Q6 ]# H) g
                }/ i; q' w7 `- ~; Z( F# Z$ R
3 b4 [  w9 U. r: T

% K$ d: `8 x8 ^) Y* w        }
2 [  [( p: a6 F; |, @) d& x; q/ b
        private void swarmSetp() {
2 R" V" q9 K4 |5 \                list.addLast(new Agent(Id));
2 g, Y$ r0 p3 e                Id++;
6 b1 Y, f6 I. X1 I6 r        }. t( z% L8 Z- |- m" `" Z! t: |

" ?7 H. _, }. `, G: u6 ?        public Activity activateIn(Swarm context) {
4 ?5 A+ H  }! G                super.activateIn(context);
( j6 d3 U, k+ J7 @3 R7 I                schedule.activateIn(this);
: g' I2 s5 J9 N  r2 z                return getActivity();* P" U8 w& i2 ?& H
        }/ w+ s" [3 s5 m$ X. U0 c
/ d. ?) W9 X: s  @( }) i
        public static void main(String[] args) {
2 h- K0 b& j, v3 F/ ]# W$ |4 q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* T9 C( A1 _# v+ G+ A2 A- o& O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  M. f6 D- g6 x1 L
                swarms.buildObjects();
9 N) @, q0 j! r                swarms.buildActions();
0 W' }- d  y: ~" ^0 y                swarms.activateIn(null).run();
- f, N6 e1 i3 E        }
2 ^. i& h) S- w% ?
& |/ t; ?' ~2 `& R$ V8 B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-14 14:43 , Processed in 0.017612 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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