设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6098|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! p; ?; I& c2 ]% O: z1 M( w* r
4 q0 w2 Z3 A6 {. G7 H* Y" L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  a) `+ f2 y& F* s% O4 h6 x1 ?* v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 y; h7 ~' x! P) u+ G* `# Jswarm.SignatureNotFoundException
6 J5 s  |- h) U1 m0 e; J2 P7 ]        at swarm.Selector.<init>(Selector.java:76)
/ J, A- ^# j4 T6 E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! s% Q1 c8 H/ e! j+ Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( C/ ~  p$ b- ?9 }2 w4 w+ z/ e7 Q+ v$ [) D7 W% c
" Y  a; s0 V8 }, n& c- h
import swarm.objectbase.SwarmImpl;
* c" Y" D3 y* [% `* y% ?+ Himport swarm.objectbase.Swarm;
! t" W% y$ J% `% P" o) E' aimport swarm.activity.ScheduleImpl;# Y& r: L4 r5 I; L4 d( Y
import swarm.activity.Activity;; G! V  N/ Z) \: N3 U. _
import swarm.activity.ActionGroupImpl;! a8 Y0 Y' q' \6 c
import swarm.collections.ListImpl;, T4 U* [' s3 T$ L
import swarm.defobj.Zone; 6 o2 ^, d4 s$ Q  _4 i5 F6 M. G/ O3 H
import swarm.Globals;/ r0 h4 g- i5 N' x' V
import swarm.Selector;- V2 k+ u2 M$ u
import swarm.activity.ActionGroup;
$ e, R' c4 P& I/ m$ c  ]class Agent {
- L8 v% h& t( S/ K- z& G! Q9 f$ Y        char id;
5 z3 C( N& f3 Y2 I* J, @6 h  W! A4 y. C4 P( H: q3 S
        Agent(char id) {
2 V. m' b: M" n                this.id = id;
- a3 {5 Z" p# i- V: `        }
* A- j; L. O; e6 b# J, @, l4 x0 @* [0 Q% n- C, r0 c
        public void agentStep() {
- I9 F) J5 F1 N5 ?6 D+ N                System.out.println(id + ":" + Globals.env.getCurrentTime());6 D( f2 |5 O  K( O
        }
5 ?' t; }+ @/ B. p; c9 h}
. \" r' X! r# c
+ I8 b( j3 P. V! W; Dpublic class ActionGroupDemo extends SwarmImpl {) g( H5 F  q4 z8 ^+ c
        ScheduleImpl schedule;
( |% ^' Q3 N8 O# @2 l        ActionGroupImpl actionGroup;
- n' ~  ?: H& ~; V( X% g* ?        ListImpl list;, p, f* V; c0 q; P) ~
        char Id = 'a';% l; a* M* o& k% E0 x

( B3 X2 i- F- U1 K" [$ m/ ?        ActionGroupDemo(Zone aZone) {* A( _, C/ v, f, p& s7 q. A
                super(aZone);8 ~) }/ I1 K# H. @8 H  A5 F
                list = new ListImpl(aZone);
# p& c5 h& }5 G+ N                swarmSetp();
- m; X1 ?+ C7 \6 k$ j. E5 G                actionGroup = new ActionGroupImpl(aZone);: w7 p- ]8 Q+ ], J4 M) l
                schedule = new ScheduleImpl(aZone);4 _: Q& |2 t5 a, L
                try {
8 t8 y% \. e7 ^1 w- A8 S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 T$ H: B% f/ ]/ |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, Z8 Z# J6 O" H6 b7 r; N2 ?                        
  b3 a3 ]4 B+ f3 t% Z                        actionGroup.createActionForEach$message(list, agentSel);
/ H2 f% w+ S1 a: I+ ~                        actionGroup.createActionTo$message(this, swarmSel);4 `% G; x, Q% I5 |
                        schedule.at$createAction(0, actionGroup);
& F$ g1 }6 l( C8 [. R                        schedule.at$createAction(1, actionGroup);
8 V0 O2 C2 G$ n, k4 G1 l) V4 ]( `                        schedule.at$createAction(2, actionGroup);
& E( K* g2 [' }; s0 ~! a4 w) c; _! V
                } catch (Exception e) {0 S, E3 U* k. v! P5 E3 `
                        e.printStackTrace(System.err);" u+ P% ~# L7 t: `& i# j
                        //System.out.println(e);3 o5 A' M" n/ O6 f  X% [; Q
                        System.exit(1);, `6 V. x' f) \' g( X  \8 ^2 |
                }& W% a9 l4 C2 g. W

  R6 M- V3 F, ~. S8 P" q  P$ r8 i0 A6 u  T: }4 i
        }+ Y- C* ?2 h6 e  ]1 e; x- x2 V
: m, P) |2 n) d/ t2 F
        private void swarmSetp() {. w1 |& Q- I$ |" J5 I- w, {$ J
                list.addLast(new Agent(Id));3 n0 Q- H0 q8 e) E
                Id++;
! q" |! W: k/ [8 c- O. R. {( @        }
3 i3 t! g, R: ^9 d% P* ~+ B; s4 J# V' d* [4 U' p
        public Activity activateIn(Swarm context) {) R5 `1 _8 B  z+ Z& A
                super.activateIn(context);8 Z: K* A/ d5 y9 A4 U
                schedule.activateIn(this);  L$ @5 b$ Y3 A' h
                return getActivity();. I; `8 x( A* w$ K2 D
        }
) v* Q3 R  h% k
8 C* I5 Q" _* E+ @6 ]        public static void main(String[] args) {( k! z- p9 J$ C! e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 |0 a" u; C2 p- f; N9 \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ `' V+ \' y. J& e                swarms.buildObjects();
; ?: I& Y% w# N                swarms.buildActions();# x4 z1 L0 U; d& i/ Q6 O
                swarms.activateIn(null).run();; W! f0 {" z5 D8 o# l' i$ c) R
        }, l/ L8 [" Y* ~8 j! Y
3 `5 O  u5 P/ w5 m1 c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-17 16:58 , Processed in 0.017254 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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