设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13763|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - K( R& s3 }9 P. ~+ w5 A: z5 Q

( Z  z& T1 K; D& _% ^2 \& Q7 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 Z  D6 J3 t4 n8 z8 w6 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 ~* O( l# c, S4 C$ A* Zswarm.SignatureNotFoundException+ Q- A' h( C, ]
        at swarm.Selector.<init>(Selector.java:76)
& W6 i# Q& w% a, C6 d  p! E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( T  m/ j! p( J) Z' g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( h$ {) q" H, L  U8 d7 Y4 H4 ?

- I/ K% q. f4 N- L- g
2 Y4 d7 k) y& yimport swarm.objectbase.SwarmImpl;
( ?# y8 U0 R2 b9 t; r, T4 simport swarm.objectbase.Swarm;
. [1 D! U* W1 ^: [import swarm.activity.ScheduleImpl;7 I' C% }6 ?. f$ o0 `9 L3 S' C0 g
import swarm.activity.Activity;
/ M* w; P; V& o: ]2 Gimport swarm.activity.ActionGroupImpl;
1 i3 H9 P+ a9 u& nimport swarm.collections.ListImpl;' h" T! ]( h: X1 B& x) ]: T
import swarm.defobj.Zone;
3 \. |" B2 Y7 Y, Timport swarm.Globals;
# b; s9 `0 N9 w1 j7 X) @6 mimport swarm.Selector;4 t. B% s4 c8 \
import swarm.activity.ActionGroup; , u1 t" r9 c+ A8 x
class Agent {
$ x" i9 u: E( g8 x5 ?        char id;
% g* M" ~1 K9 X2 H
/ m( @5 _, i2 ?/ ?        Agent(char id) {( Z( ~1 V6 Q9 J+ O$ h5 T! P
                this.id = id;1 k& I; O0 w0 p8 x9 x1 Q
        }  N1 T+ a" y, ?7 I: S, l% T, K# z4 ?" k
# f1 s* E2 ]$ h7 O6 J# J
        public void agentStep() {9 L  ?! E9 p( F! l4 Q8 m& \  B- T
                System.out.println(id + ":" + Globals.env.getCurrentTime());. _0 ]1 P4 p) S* X3 G6 r
        }$ ?8 W/ X0 K" X& z* c5 F
}
  c6 S! h& A/ H$ D% [" G# m
& T6 r: c" s$ s4 |public class ActionGroupDemo extends SwarmImpl {7 A8 t4 c6 b& l4 a
        ScheduleImpl schedule;
% D8 g9 e; M7 R/ n- ]9 k        ActionGroupImpl actionGroup;
- X, R$ V9 T# z; F$ f        ListImpl list;% }0 M7 U) B0 N
        char Id = 'a';
/ F; I8 O) J9 n
( G8 s3 Z5 X7 V4 p; ]7 u1 ]        ActionGroupDemo(Zone aZone) {, d7 L8 P8 M7 X/ q. y9 c
                super(aZone);; B$ _2 m% W* M2 v& k1 N
                list = new ListImpl(aZone);8 c( P/ k3 n9 h, G6 _1 M' `$ G
                swarmSetp();
1 `( _0 R! v; o/ M0 c% F) Y9 B: w2 m                actionGroup = new ActionGroupImpl(aZone);
# C" `! h  }1 Z" X  \                schedule = new ScheduleImpl(aZone);4 r: [8 G7 O9 B, A6 S% j- N
                try {. A% s7 B* n% |2 x* P( y2 H* c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ Z" t7 F; X! b" k! r8 J/ n& V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ l- {9 U$ O+ _
                        * z4 c" M) o1 V& j
                        actionGroup.createActionForEach$message(list, agentSel);1 d! {( A  |) D1 [
                        actionGroup.createActionTo$message(this, swarmSel);
: k7 w2 W" q) \6 B                        schedule.at$createAction(0, actionGroup);
0 v& ^9 A0 n: Y- w2 `' M  \& g                        schedule.at$createAction(1, actionGroup);
* Q; n0 \* f: |" x' T# C5 {" n                        schedule.at$createAction(2, actionGroup);
3 }6 i$ c' E6 e$ p* ?3 F0 N
- D* Z0 b% L" f( q- U8 K  l                } catch (Exception e) {
" b) l; @8 P, M; O! \& f                        e.printStackTrace(System.err);
) \; w! l: o( T( m0 w5 {0 K0 ?                        //System.out.println(e);
5 K$ L( u* ?7 a4 J                        System.exit(1);9 e9 F$ q9 ?( W1 U
                }
9 Y" c. R9 d+ K
3 i! c/ i- h) C3 b" D* ]6 P5 M
+ ~! N" P. h7 f# o$ ^# w7 G( n. Y& `        }
9 b! D; H6 T9 |
: ]; Z% B( v: b+ d% G% V; {  i        private void swarmSetp() {
* X( V0 _5 S0 O! w6 Q- u                list.addLast(new Agent(Id));3 y7 |4 T+ i3 p
                Id++;6 x5 }0 {) l3 x; c. e- A5 i
        }( ^+ c/ m7 F) v1 P6 U

* ^' }* l( _; ~- ^7 h2 u! }7 f        public Activity activateIn(Swarm context) {
+ _( z8 d6 B7 O7 b8 s/ l$ @6 t                super.activateIn(context);5 u+ h. `' ~( J8 }# s: `4 Y
                schedule.activateIn(this);7 k- |" Y, L) q" k% y7 L, j8 \
                return getActivity();
! b$ D7 A" n8 G* c6 w" m        }; n8 x5 @4 l3 N& z: h9 d
- ~6 l2 y( Q* v  j  a( W
        public static void main(String[] args) {2 f, y3 Z0 r; [  N6 x0 R. N6 n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  W4 L& v" z2 z$ C, V+ h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, d% h! k* I0 M
                swarms.buildObjects();) f& L8 H. ^$ A
                swarms.buildActions();+ P' r; u  P$ H5 R/ `
                swarms.activateIn(null).run();6 y2 D) [& a$ L
        }) C& Q% V5 Y* n, A
/ f4 X& N$ C7 S$ n* l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-16 20:00 , Processed in 0.015939 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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