设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5265|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, D7 A+ a/ i- _, j6 Z* b
% o# a! t1 G2 g6 J) U. r, a1 N; a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 Y- S5 H- h2 q8 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! H- ?9 O. j7 ]9 a3 o& y) f+ q& v8 gswarm.SignatureNotFoundException
0 g9 c4 v7 b3 `/ S6 X        at swarm.Selector.<init>(Selector.java:76)) T/ M5 ~1 i- k0 J/ ?2 {* j" Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! X3 p3 m, D0 d/ W  u        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* y% @5 a' l. {0 p0 ^7 ^! g/ p
( a. a3 t& T( k% X# F) F- g! a! L* c1 z4 `7 A4 E. `9 r6 ?
import swarm.objectbase.SwarmImpl;, f" \) }9 \& }% i' `8 ?+ ~5 L
import swarm.objectbase.Swarm;4 f& z$ B' d  [: _$ R9 @
import swarm.activity.ScheduleImpl;0 ~9 H& j4 ?% J8 O$ v# u5 r
import swarm.activity.Activity;
7 I4 B; a, i, M: Gimport swarm.activity.ActionGroupImpl;* e6 c" @( ~. d8 b
import swarm.collections.ListImpl;
) g2 W6 \* z" F! jimport swarm.defobj.Zone;
8 J5 u; y- v; N& e- s' j- timport swarm.Globals;
8 T% F& c' w& Q, Nimport swarm.Selector;
  n/ |% N4 F& j( x9 j( zimport swarm.activity.ActionGroup;
  }9 l: k2 Q3 f- pclass Agent {2 c2 q2 X1 |4 o' |9 P
        char id;
( _6 _% c* `, }: Z2 B, ^: W0 P
$ x1 Q. \0 g; j; J        Agent(char id) {+ y" g7 A$ K" g* F
                this.id = id;
, o" I" o% U, E- I8 g        }# V. [; W  ]& s3 P  e, A6 d1 t, `
; V% R& l! j* g) W
        public void agentStep() {
! T3 X6 v5 u8 }) R- P6 ^5 S: P                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 Q9 S) N) P, t. h) ?        }# z5 E$ e) p* P+ O5 }
}. u; u( Y6 O# [0 [# |$ p) r0 S
6 N9 k0 N0 }% Z" ~
public class ActionGroupDemo extends SwarmImpl {  |' y+ M7 N2 }* b
        ScheduleImpl schedule;, {, J7 a3 P1 ~8 M
        ActionGroupImpl actionGroup;) ~( _. d! t+ m
        ListImpl list;
$ G1 Q5 y' X! Z5 l( Z. x        char Id = 'a';- S3 d# ?. y0 E3 Q# |, H5 z

$ e/ J6 i1 |, I2 L+ W, U: h% H% Y& Z        ActionGroupDemo(Zone aZone) {* m/ n* C" Z: M9 T" ]
                super(aZone);7 k$ U/ w( {: o- @9 {+ S
                list = new ListImpl(aZone);
% f5 U4 ]" _% J+ |" Q, }7 {                swarmSetp();" O2 x0 Q8 b2 p' q
                actionGroup = new ActionGroupImpl(aZone);
9 I9 ?  a! i. r6 w5 _: g2 z. _2 T                schedule = new ScheduleImpl(aZone);% n) X( |7 J0 C4 x4 D  N' f6 }  n' v: @
                try {7 B9 S+ D2 ?% X7 L3 S" w: d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& t1 v- A" q3 i8 J* o+ T! c3 X3 `# u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& F5 A6 \2 }$ k) T; H6 a% g
                        
' a0 Q' I1 T$ f2 m                        actionGroup.createActionForEach$message(list, agentSel);" }& _* Q; p( B9 o) b& E- C. x
                        actionGroup.createActionTo$message(this, swarmSel);' d$ T/ c. F; }: D8 `
                        schedule.at$createAction(0, actionGroup);( s- }6 v: Z6 k- V' |, U
                        schedule.at$createAction(1, actionGroup);
" g- H3 @- P0 r, I: k1 x0 v                        schedule.at$createAction(2, actionGroup);$ P( M: a6 J5 F7 q1 ]4 r

2 J8 A: D' @) H" m4 b                } catch (Exception e) {  ]6 \2 {3 b- x2 j: z
                        e.printStackTrace(System.err);
6 L5 q0 I# q# I3 X                        //System.out.println(e);
. w- }/ M8 @$ J9 f* c/ D/ R) A6 Y                        System.exit(1);* `: a4 C* t$ u5 O& I) M
                }
/ _# @7 J- \/ U+ p
5 a- j) u6 A1 E% L7 x4 a: d8 }' D! }3 H
        }
. Q/ J% h, w, Z
9 z& V& h2 ?3 V7 h$ r        private void swarmSetp() {- s/ I; _( G9 W4 J# D# c6 h
                list.addLast(new Agent(Id));
, b6 K7 B8 J" n. P( }; X; m. y  h                Id++;; x, Y$ s3 Q6 Z2 v* u5 z9 ^; Y
        }3 y, U  O/ ]% [/ d- o# w9 b5 E

( R; i( U0 W! Y4 A! c" I/ T        public Activity activateIn(Swarm context) {
- W$ _: _: n! T/ v# a* z                super.activateIn(context);
  Y. M7 {! v9 E                schedule.activateIn(this);5 v% I$ o) {( `$ ~: c* c7 c
                return getActivity();, s. E. l* ?( i0 m3 F
        }
* p9 O; z3 B- w4 f7 f+ g1 ?. ?+ Z, b9 \: w# w! k; ^* m% N- D' `
        public static void main(String[] args) {
) _# K8 a$ c& [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 b3 u' A( ]6 V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( f, c, N; R- L4 c& v' m7 e                swarms.buildObjects();
% L" L* X3 ]7 W3 f/ m                swarms.buildActions();
) g' J( V! G7 `0 X                swarms.activateIn(null).run();4 A1 G& F- B3 ~( Z6 R  k
        }  Y% r7 k1 J2 v* Z. Y& I/ x
, A) W* ?; I2 O+ c5 ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-1 19:10 , Processed in 0.020490 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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