设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12880|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- y/ Z1 m+ R9 f4 Y! x& |6 I" ^8 F' O5 G% W& Y4 A/ Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 G3 i1 L9 l! N: W; B# u# l# |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: V. u- w0 @# E* P! J: v. _
swarm.SignatureNotFoundException
7 b+ z; n. [4 c4 |1 v        at swarm.Selector.<init>(Selector.java:76)  v( D! ?6 l* I7 G4 W1 I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- s. @7 ~) L" d) x0 _4 A" j9 s  n# ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 l+ u) s: M$ E* ~

4 T# S1 z3 w3 c, u' E# S/ {0 H: Y) {" p2 `/ O6 ~! `( k4 O
import swarm.objectbase.SwarmImpl;! p% W+ c  t1 H0 }. a* w6 Q+ I9 H0 e
import swarm.objectbase.Swarm;$ F& v" p7 D% t+ r
import swarm.activity.ScheduleImpl;
# W# a- }: y- A$ |" `import swarm.activity.Activity;7 U8 J6 ?4 \1 ]) h
import swarm.activity.ActionGroupImpl;
0 H$ a5 p9 \# c  simport swarm.collections.ListImpl;
% k  P& h: M/ S' V. }9 N; F. yimport swarm.defobj.Zone; # J9 j( [( m& [' ^- |# ?
import swarm.Globals;. K0 U0 ?/ \: P. C+ _' f
import swarm.Selector;' a% a( u% @: t/ r! p0 T# l
import swarm.activity.ActionGroup;
; o/ ^5 I6 R: V! Z# h4 b! b  `class Agent {
* e) k- p  W2 ?0 \$ o& s6 D        char id;
0 q6 A# D! O) V$ v/ `& y) [
& M# D+ g9 ^# ~3 }. S( ~3 s        Agent(char id) {! N- k2 \0 }+ X/ D+ P( {% Q4 u  ?
                this.id = id;/ p" C+ }  E* [* @. q
        }
' Z0 }4 z- `  Y+ v5 |' A1 K& y. u: O0 ^
        public void agentStep() {  a. O0 \' j2 f# a- y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" X. l  G* N! `  p5 ]6 {+ _. P        }
  e2 o& t) ^+ o}
- s" ]8 m( I7 u7 t9 N$ c6 G5 r& H$ z
public class ActionGroupDemo extends SwarmImpl {
  w2 \* Y* m. Z2 Y$ p7 c        ScheduleImpl schedule;
+ @# E4 p1 j0 A* N  Y        ActionGroupImpl actionGroup;
; ~# g- A4 x( R        ListImpl list;) x; r6 u8 S9 A; r$ E- p4 k
        char Id = 'a';
1 A4 v" s" o: x$ S" X% y' v  Z$ j
        ActionGroupDemo(Zone aZone) {5 D) t8 L* U5 M- g8 V
                super(aZone);
  ?7 A& N, L- i) D  v  A. o                list = new ListImpl(aZone);
  d6 L! b) c9 [8 i5 |# F1 g                swarmSetp();
6 J$ Z8 ^) g1 r7 D, U% B+ z                actionGroup = new ActionGroupImpl(aZone);
# |+ t4 z( G  l& p7 ]- G                schedule = new ScheduleImpl(aZone);0 }! {: U4 d/ i) r( |+ d4 b
                try {
  @5 c  d% a) d- i$ j9 C8 Z/ _& Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- k/ F6 `( v2 e  G/ g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- v, T6 [/ g) g5 J+ e
                        , P+ K+ ]: M- V* \; O$ u
                        actionGroup.createActionForEach$message(list, agentSel);
2 s3 X. }4 |9 D! n  H                        actionGroup.createActionTo$message(this, swarmSel);; d8 M6 H, h5 f! ^& t
                        schedule.at$createAction(0, actionGroup);0 ]* u3 N9 L7 W, a4 r
                        schedule.at$createAction(1, actionGroup);, O. }  n4 |' Z! ~# v
                        schedule.at$createAction(2, actionGroup);: Y' P/ Z" i- b! f+ O6 e. a
0 Z7 B) s: d- t8 ]5 D, C; W( ^# D2 i
                } catch (Exception e) {2 i' C% K- W: K
                        e.printStackTrace(System.err);
) p* B% ^, y5 i/ J( @0 {                        //System.out.println(e);4 I" c+ o0 i7 t6 G, z& I4 T
                        System.exit(1);: y0 X/ _2 K& y8 u2 K
                }( B9 Q6 f3 t! ~' l
4 X$ v1 ~# P" D- y

+ }! T* I; e9 A( ^1 O        }+ w  n% D, n& v! E! J5 O% Q) s  Q. T

2 C* V8 }+ f4 t8 s' i6 s6 z- S% I/ o3 O        private void swarmSetp() {
% {/ K, H/ `& |                list.addLast(new Agent(Id));
- `2 f/ Y: U& E                Id++;/ R2 ]- d& m8 D2 a+ S
        }
0 t0 m+ g" g; O1 A! t
0 C0 B6 g0 O8 B% K& a        public Activity activateIn(Swarm context) {: j. X8 O/ l7 ?; D& P: s, h) I
                super.activateIn(context);# b/ F  Q, e6 f, I+ p
                schedule.activateIn(this);0 S1 s0 v2 u; g8 r8 e! O
                return getActivity();
3 j% }$ y. M8 ?, `3 A7 m        }5 X( k$ s* P# `
# ?1 v" P/ k! S
        public static void main(String[] args) {8 _- W" y5 C, @' m4 b+ b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& v$ G6 ~" U+ _% i2 r+ b( @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# i/ M2 Q! G0 e. j/ g2 D                swarms.buildObjects();
- @1 q; l+ r. b. e& d                swarms.buildActions();
. d# q: b( S3 m2 Z# b: V                swarms.activateIn(null).run();( y" c0 T4 p& I6 Y' ?
        }2 G. c9 h3 X9 R0 Y1 D9 m3 c

) m5 C! X) i9 ^' i) ?' E% g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 03:40 , Processed in 0.016539 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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