设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5960|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' ^* m9 V% Y3 v* s/ l/ c6 k. D) Q# b7 O# M( b  }! U& \8 j1 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% @% p6 e% j$ _) `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, n, E7 ^, Z4 ~* A5 Dswarm.SignatureNotFoundException+ G+ ]' @5 w5 Y# d/ Q$ I3 b' c! f. k
        at swarm.Selector.<init>(Selector.java:76)
0 c8 T3 z" j) i2 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), H" Z( h7 H5 N# X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" L% ]9 e$ Z4 v% I0 l0 m" f& ~8 [3 E9 M$ j$ S: s: z" @6 C

9 z# A! T+ U8 t0 [* H3 S1 aimport swarm.objectbase.SwarmImpl;
1 }5 p/ L, l  d/ P, r  e6 Q! P. oimport swarm.objectbase.Swarm;1 n# E! f, {; q2 d5 C# p
import swarm.activity.ScheduleImpl;4 x* V6 [" s7 Z/ {( O
import swarm.activity.Activity;
$ z5 C8 s& L# Q$ t2 s. himport swarm.activity.ActionGroupImpl;$ W3 p0 o9 v1 q) n' }3 f
import swarm.collections.ListImpl;# T6 e2 ?  ?% q% }+ w2 f7 A: B
import swarm.defobj.Zone;
1 H$ A9 i: t! R, I) S# mimport swarm.Globals;+ N" S1 o1 o7 x( e; J" q* u
import swarm.Selector;2 F% _8 j- `5 l$ C8 Q, K
import swarm.activity.ActionGroup;
) z, R, q) U; D- x3 N9 `2 Q! Wclass Agent {: ?4 p8 K1 e* q2 o7 q9 t$ o
        char id;3 J, ?9 J' f+ P" W( G
/ {* d% S# F1 f0 C; [8 r
        Agent(char id) {
- l  |5 b- [! H2 v& I- G                this.id = id;
% {9 j- l1 f, d  `4 ?$ B        }+ z1 R, e+ H  q3 R4 b) B/ h1 v
! p  x( z" A( q( W8 e
        public void agentStep() {8 Y8 a1 F5 \+ u( L" B4 w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 z& l5 ?3 L+ g. x  r3 Y5 g% o' m. f        }- P* }- a; t5 _) U2 ?
}! `3 ]: `" P. u

; W6 z- O  {, kpublic class ActionGroupDemo extends SwarmImpl {
; Y* Z( o: v; k# p% }; N        ScheduleImpl schedule;! M" g  E" n. V6 f9 `
        ActionGroupImpl actionGroup;* G1 @# N( q, Z. s
        ListImpl list;3 u( B/ ?5 V8 l8 z- [
        char Id = 'a';$ h6 V" B, @3 L8 T

) v0 u  I! ]/ n: a' G* x        ActionGroupDemo(Zone aZone) {
' k! v) x( |/ z' c; i                super(aZone);% F9 C2 L+ q. h% Y
                list = new ListImpl(aZone);3 q% r5 x8 S7 f
                swarmSetp();2 q% R8 e& ~: O4 f' \
                actionGroup = new ActionGroupImpl(aZone);
& h& J0 G' Y& K/ F  w5 [- h: Q* M& j                schedule = new ScheduleImpl(aZone);
* H. f- n8 l3 g% B( O$ S                try {; d# b8 O  \( j! G. j# w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 K2 a! q# n( O" r" t3 m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% R" ^" D" ]! o: [7 l( K* p% J# r
                        
3 ^7 a6 d) C" e$ r/ X                        actionGroup.createActionForEach$message(list, agentSel);
: V/ W1 y/ Q8 k8 D1 g                        actionGroup.createActionTo$message(this, swarmSel);  R- r* c) c8 v& I
                        schedule.at$createAction(0, actionGroup);
6 Q. Y, ?3 u1 l: d$ U8 F5 b9 s                        schedule.at$createAction(1, actionGroup);6 h( i* x5 n- n' c* ?2 }
                        schedule.at$createAction(2, actionGroup);
9 H. Y" y6 ^: ~/ P% K( `# I+ r$ x. w0 G  G7 E! K: o' D
                } catch (Exception e) {' X8 D% X$ |3 R
                        e.printStackTrace(System.err);8 n$ d* w4 x5 r. F( q
                        //System.out.println(e);1 h1 J  R8 |5 {1 y$ q) X3 _, {, _
                        System.exit(1);9 ]& i% C! Z# x2 J$ Z
                }
! @2 i9 ^5 {8 T
9 N1 }$ W4 |" n/ C
; B0 y2 k* x4 t. P; ?3 L4 b        }4 f; N! V! o% Q, @

: b; m* {1 l, B$ I2 y) y        private void swarmSetp() {
2 G( g6 w. W+ q. I: M5 H/ y" p                list.addLast(new Agent(Id));
5 h+ A, G8 h6 r: u3 ]" A                Id++;- u  r% x9 P3 ^! G" ?5 N1 t- E
        }
% Y3 }4 s8 c& a
/ v$ @! |; Q  F6 G4 N$ S" L9 ]+ }4 a        public Activity activateIn(Swarm context) {. J; y( X& \4 ~* Z) d. S
                super.activateIn(context);
  }( V6 F; C; m                schedule.activateIn(this);
3 R4 y% t# m! r! N                return getActivity();
, w% `( Q, a% M4 C1 z        }
& b& t) t$ x/ U& D8 S
& r- M6 n* S6 o9 s+ H        public static void main(String[] args) {
3 a5 n( N5 q) p2 S  B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' |7 R+ K5 o! D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% ~! _6 h$ ?5 K( u6 W. Q3 @' G                swarms.buildObjects();
- s; V/ S" I1 f' J, u+ V                swarms.buildActions();
/ P) ]; X7 b7 n9 P) a! t                swarms.activateIn(null).run();9 h. Z$ D' g  q$ X1 {
        }
2 d- N+ ^6 E( ?6 e+ W4 e& b& U/ W8 i+ E" t. N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-12 07:07 , Processed in 0.020318 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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