设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13913|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! p3 f' e, p! V( P! f9 t8 [* J' e, j  Y* b" e% r. \8 |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 b- w2 c: x! _3 f6 R! }$ C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* G2 M+ O- i# ~1 t: X/ k, _4 Uswarm.SignatureNotFoundException) e7 {7 D. @- d  ~6 b1 a5 \* c
        at swarm.Selector.<init>(Selector.java:76)7 }3 K; E7 o$ G/ ]+ x: S+ Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ B3 W' o: Y& x# M9 G$ c/ Q& Y7 G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ R/ _1 j& h% \$ E( P! a' ~3 j; C" [, T
, Z' `1 \! b) s0 G3 v4 o& e4 I
import swarm.objectbase.SwarmImpl;
$ j; d; `) D, b* q+ k* l3 d" }import swarm.objectbase.Swarm;
8 I4 K  j! Q: Ximport swarm.activity.ScheduleImpl;
1 x% F& A, Z) }5 T4 @" y$ T" {, D( z- Oimport swarm.activity.Activity;
/ {  ~0 J) H2 x! H( ]! r; qimport swarm.activity.ActionGroupImpl;* _) W. x$ \' L; |
import swarm.collections.ListImpl;
; V. Y: n, j6 ~$ b" U; _, qimport swarm.defobj.Zone;
4 k  g7 e/ X% n% L9 i' qimport swarm.Globals;
* E4 m9 u: B# G, C5 {+ Z9 M; Oimport swarm.Selector;
6 y7 @& K. M1 o, ~4 u# v% F( H; N: n( ?import swarm.activity.ActionGroup;
9 k  I' e6 ~2 K! n* @class Agent {
) r8 X0 k2 ]2 o& [" y7 b' G        char id;. L# u/ P9 \& S; ^: I% Q; v# ]2 A
9 u7 k8 j( H0 g3 `' P6 z
        Agent(char id) {; ?3 P: f- I, Y2 l# d
                this.id = id;3 u- P( J2 q& Z4 W8 ]
        }$ F7 C' [* d: i1 N
- J6 p0 `0 [8 p. Q: |5 v
        public void agentStep() {* ]9 r; K' y: V7 L8 F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  D! `" p) Q5 `        }8 R8 m* H7 L0 c2 H1 T
}: L  n) f3 d" a: h0 ?# Z6 @
0 n5 [6 X2 O* v, S
public class ActionGroupDemo extends SwarmImpl {
4 B6 L: I, J1 h1 s        ScheduleImpl schedule;
/ U$ v, `/ r5 _: a+ V        ActionGroupImpl actionGroup;
! b$ a% k' t, l+ k7 A8 \0 H. M        ListImpl list;. T& ]: n, x) G" c/ S6 q+ q. M
        char Id = 'a';
8 }7 j7 \+ @! Y3 O( C* X( Y/ H) l- \% c  v  ~
        ActionGroupDemo(Zone aZone) {
" e' {. r5 x+ r                super(aZone);
6 K& I; _9 S4 r) D                list = new ListImpl(aZone);
1 Q9 D6 t* Q3 ^4 u5 P# L                swarmSetp();9 a1 y, h+ `) U
                actionGroup = new ActionGroupImpl(aZone);3 w8 i! F, F1 F/ r. H; V$ a  `; J' B
                schedule = new ScheduleImpl(aZone);  ^/ [5 F9 R! Q( g% v9 I
                try {
" L2 A( {% Z; ^" y6 K3 {' X7 t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 c. n, Y: _* `. I' }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ `; v, t6 s5 p- N: X3 c
                        
: `6 R  i" P- i5 |5 e9 K# p9 k/ A                        actionGroup.createActionForEach$message(list, agentSel);6 a( i/ Z  f5 T/ M: g' H9 ~* n
                        actionGroup.createActionTo$message(this, swarmSel);- G+ o9 b4 c. e* K
                        schedule.at$createAction(0, actionGroup);2 y/ E6 H" H+ v& q4 o
                        schedule.at$createAction(1, actionGroup);6 V3 ^6 }+ G$ |5 |' C! e" G
                        schedule.at$createAction(2, actionGroup);
1 d4 ~* p, D0 C- w* I6 H4 ?- _' A5 E; i: J( u7 e
                } catch (Exception e) {1 `3 j5 [! N6 h: a2 n$ y* D7 u
                        e.printStackTrace(System.err);  z9 z* `. u1 Q* {  X$ _7 C. ~( k
                        //System.out.println(e);- B9 j4 J6 P7 [* x
                        System.exit(1);
4 Q3 h9 }$ q7 ?5 D9 S+ o                }
1 |1 M0 `$ R$ |2 E2 z
5 W3 a: c8 ~' q8 r
) P# i6 n1 o# {0 X$ S3 O% ]        }2 A' C3 N* l* V! g% D

& {4 o- `! n. w- h; k        private void swarmSetp() {) q+ S. [( a. v3 d; d7 X
                list.addLast(new Agent(Id));
9 W4 J$ y1 d5 b! E  s                Id++;
2 u# H9 R( W6 ?9 h6 z        }9 w% d7 Q( k$ B  t% |

' l; h4 r( g0 ?7 _7 E1 Z        public Activity activateIn(Swarm context) {
) J1 [& e1 \' z                super.activateIn(context);
- @. Q, L1 F: v$ U  U4 G                schedule.activateIn(this);: K  L3 z# Q7 G* ]
                return getActivity();; N7 t7 n$ j+ g, q) Y+ h  G7 J% X
        }+ m5 i$ ~; X: D( E" a0 i

! s" y. K) A6 j. j) f9 z+ H4 F        public static void main(String[] args) {
4 B: g4 [+ e9 z. \+ U5 b5 T7 G0 {4 Z, S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* u( A: X8 z& p: D2 [5 `6 B0 ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 z7 m; b/ F2 x' s                swarms.buildObjects();
( d: u) y0 H& ?2 k                swarms.buildActions();
: ~- o1 C+ F) O: W                swarms.activateIn(null).run();
5 G5 L' n1 R% l5 i        }. Y- I9 u  l7 B8 ~" O  s4 o$ u

" k* z: S" f( p: y0 g( L" ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 13:11 , Processed in 0.014516 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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