设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5619|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' U  h( c& e  F7 c& a' D5 d

+ @0 x) W! l9 p+ t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 I! F, q8 V+ z/ g' I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 s( \; a" `( j: ~! p. `
swarm.SignatureNotFoundException
0 |. x- H0 I+ q% d7 \        at swarm.Selector.<init>(Selector.java:76)
$ ~8 K2 J. s+ |: _8 {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 y* Q6 r: a. n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 O6 s9 [6 J4 R. ~7 ?& _) F/ N) \/ }; Z$ K1 B$ \& _/ a

, j+ M1 r9 d/ A2 H0 Gimport swarm.objectbase.SwarmImpl;
- J! g, `1 ^7 H9 qimport swarm.objectbase.Swarm;4 n: Y  j& k& ]
import swarm.activity.ScheduleImpl;
8 ]3 E/ P% S4 y& k- Q9 X0 Limport swarm.activity.Activity;
/ \( i6 ~$ y6 u3 w. Vimport swarm.activity.ActionGroupImpl;( h! y7 s# {& i, g6 [" w
import swarm.collections.ListImpl;
! {7 Y. k' c5 S3 y$ x8 T& Cimport swarm.defobj.Zone; / X4 C1 x) Z2 I2 i
import swarm.Globals;
0 y, S2 X3 H' A/ C8 H' `8 gimport swarm.Selector;8 n  \( J# M' w4 t
import swarm.activity.ActionGroup;
; q$ Q2 E' Z; \. z6 D: _class Agent {
* a9 z* E! S9 j. d2 ^; o        char id;
3 p/ |; p) ?5 z7 \6 Y$ g9 S
. Q/ }" m# \4 |9 z3 @# M: {& I        Agent(char id) {
* t" d, V1 J/ C$ B* n+ Z, E- p                this.id = id;" L. I5 Q. t3 p- A( G7 F1 A% S+ t
        }
: v7 ^3 ]  {& Y1 j# H# g$ @/ g
+ m# s: c& @% P; k        public void agentStep() {
/ Z* t8 l# d; j% P% T7 y                System.out.println(id + ":" + Globals.env.getCurrentTime());
# k" h$ K3 D! {4 F6 S& b        }
- {. v* p. z4 I3 p' t/ D0 I}: [5 c3 ]6 \& I$ m
. Y4 S5 w0 e  O# |9 B
public class ActionGroupDemo extends SwarmImpl {
* _* n# G5 y. Z- Q; d        ScheduleImpl schedule;
: M& y$ R6 a2 t4 F        ActionGroupImpl actionGroup;
% [; T9 A' _5 ?3 F        ListImpl list;4 r$ G2 W5 z4 w: f0 G4 E0 Y/ v
        char Id = 'a';
0 o: C( Y. q8 u) b: e8 t
5 i% Q# \: I% h+ ?: g        ActionGroupDemo(Zone aZone) {
  |" `! A3 f7 R. m                super(aZone);
: G4 {3 P/ }  m1 T- }, N. z                list = new ListImpl(aZone);, O. a9 `9 P3 W' q
                swarmSetp();
" G8 p7 A9 L3 F: y4 y                actionGroup = new ActionGroupImpl(aZone);5 e- f# }( P  w
                schedule = new ScheduleImpl(aZone);
* t  m7 K. D! S6 u# k                try {# |! {. o# X- @6 C$ G* p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 Q/ M# J3 k" C( B/ o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 x; Q8 L: u1 o# T4 p7 t                        
% o) m: b. S$ C4 Q4 f                        actionGroup.createActionForEach$message(list, agentSel);1 o, R- D0 j6 L9 h' G5 J" J
                        actionGroup.createActionTo$message(this, swarmSel);7 D% d, w6 o5 J; ^
                        schedule.at$createAction(0, actionGroup);) \! C% Z5 \% V: ]
                        schedule.at$createAction(1, actionGroup);
3 J: V2 P/ P6 ?/ c. a. ?1 O                        schedule.at$createAction(2, actionGroup);+ ]8 R3 X5 l/ A2 ~4 N

1 w$ |( X8 @) }$ r, ]                } catch (Exception e) {- Q5 T4 n' V! e8 p6 y$ ^
                        e.printStackTrace(System.err);
+ p$ l: s0 z! O                        //System.out.println(e);
8 P4 v$ u; B( ]* ^9 W: u                        System.exit(1);
3 ~  p* D; B1 n* H  A' P8 r                }
) z' e; d% u' N- S$ Z! |- Y% I" d6 u& a0 {1 a8 z

8 Y6 C" `) s) g3 d, ?! S6 P8 l        }
8 @" A+ \8 A7 g# w6 [% g9 i' \+ h3 S8 j5 U% k9 K1 N
        private void swarmSetp() {
4 Y7 z; n; l& a/ U1 V( Q                list.addLast(new Agent(Id));
/ C, b% |7 W8 r: v! X5 d                Id++;& N9 M- N& p$ l% S
        }, J9 {8 I" Y  M3 p# {$ e; C0 S

8 v5 E) z/ S! H( C9 a        public Activity activateIn(Swarm context) {8 \1 t- V- r4 y
                super.activateIn(context);! u! t. W7 }+ o' M! Q$ t
                schedule.activateIn(this);
2 d. @  ~* b& z2 m' x                return getActivity();
. L$ p. P5 @6 Z! O5 o( t, i        }  d/ @( P( F7 x  R" t
% _8 H# z# Q6 x5 h: s
        public static void main(String[] args) {
: S! }7 s8 R3 }' e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 [" Z3 r  B3 N% b' t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 b% `9 N1 a! a- }( a/ J                swarms.buildObjects();$ T9 n( W4 C- Y' Y$ Y3 P: w+ y
                swarms.buildActions();" z4 ~0 O5 _3 X& d
                swarms.activateIn(null).run();
  J4 g! U  B# y: p, I        }
# @) Q: B* [* Q& r
1 y5 i# g3 ?2 w4 |* O* G3 ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 16:07 , Processed in 0.022248 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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