设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10320|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 u7 f6 u9 l2 M4 Z0 g* V$ n
0 _' \" q( q8 y( Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ n3 c+ e$ K; [3 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ c% b! ^% x1 I; _swarm.SignatureNotFoundException
& t4 [3 i2 [1 n; t        at swarm.Selector.<init>(Selector.java:76). m' P& w  u* H6 ?/ u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# L& S) ~1 I8 }5 ~$ e5 B2 R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% C' N  W2 |  y8 v) S0 l4 \) w  r$ e: ~1 a4 k2 C' [

' b. y! g" \7 B/ D8 Q/ k! Jimport swarm.objectbase.SwarmImpl;
+ A9 w, e( w4 T% S6 T( Iimport swarm.objectbase.Swarm;* c1 c* R& }! r+ {
import swarm.activity.ScheduleImpl;
* s, F& u# {* G  [import swarm.activity.Activity;
% R) A, |: R( e% G. vimport swarm.activity.ActionGroupImpl;6 }" \& O5 ?* d/ h* r6 q- P! f
import swarm.collections.ListImpl;
$ c1 T% r* |) d2 ^: e4 Limport swarm.defobj.Zone; & ?2 E- N1 l! S! e9 v) B
import swarm.Globals;
& i3 J/ i. e; }) ?: Timport swarm.Selector;
! ?( \. R7 j: w) kimport swarm.activity.ActionGroup;
4 P3 @; `& m' d% X2 K! ]6 zclass Agent {9 v. N: w% d: j
        char id;
8 l/ f& f& J: U$ D$ O/ [% q2 b) ~
: j) h$ O' l& U+ Q        Agent(char id) {
- I4 e5 A& Z: I0 A, P                this.id = id;4 Y" m1 r; u% ~+ B/ H
        }
0 E0 s* I- H3 U' r3 s# a: V! A. B
9 V( k- k2 G( y& x: {. n3 Y        public void agentStep() {9 [+ J) e0 O$ J$ m0 G) j/ e
                System.out.println(id + ":" + Globals.env.getCurrentTime());; X  t7 N* q! a
        }6 A$ c6 K# K) N" ]
}$ R8 [/ U7 C  M
8 I0 k6 u+ a2 v& b% {2 r" V. @
public class ActionGroupDemo extends SwarmImpl {
; [; B9 A* [  {3 ~9 R* M        ScheduleImpl schedule;
+ C3 K4 g; d7 O; ?! o; O& A6 b  L        ActionGroupImpl actionGroup;
/ N: ~# g6 d  B& x: q        ListImpl list;! J' M& E- q' U  D* z
        char Id = 'a';/ n  S( @% ~5 e+ w3 q. _

' i9 {' ?& k2 z$ \        ActionGroupDemo(Zone aZone) {
$ {, N0 A, Z& X% P                super(aZone);
' t6 B0 d5 P- @& X" q; o3 O* Y                list = new ListImpl(aZone);4 G9 v8 j: I' g9 ^5 i' _! j
                swarmSetp();* R2 m" ?: H( d; e
                actionGroup = new ActionGroupImpl(aZone);, H# ^( w9 w$ r9 O- z
                schedule = new ScheduleImpl(aZone);" |3 G: Y9 x% h5 L( y5 r/ [
                try {. i; M! g8 i, P! M5 D- f* `* ~; l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  ?6 j) y% W. y2 L6 q3 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; f& A" @% m$ g- ]; F- N/ `
                        
# y. M8 R0 V3 Q2 W+ C4 P2 V0 O                        actionGroup.createActionForEach$message(list, agentSel);
0 r% c, m4 r3 z" _% w                        actionGroup.createActionTo$message(this, swarmSel);4 F2 V2 f  V3 r: q3 t8 L
                        schedule.at$createAction(0, actionGroup);
; @: J8 p3 `& |+ U3 ]                        schedule.at$createAction(1, actionGroup);
) k( A7 j/ p, a# `) f) B0 C* ?5 m: v                        schedule.at$createAction(2, actionGroup);" R) B. a" N+ t
5 V5 J/ {! N9 ^* }
                } catch (Exception e) {5 Q' {- P8 Z) ?3 `4 w
                        e.printStackTrace(System.err);/ T4 R3 z& V& a- q
                        //System.out.println(e);% n# q. I2 u8 i- x% G1 b; ~& i
                        System.exit(1);
. _5 g. k! A+ l                }6 E: O' ^3 G& w. [& X, x! ]

- N3 w6 ]# S0 |; }+ I* w! T# ^7 t1 O; m% z3 K/ _
        }
" {/ H4 L" c4 Q& l; E  B
4 s2 t& W  T7 w8 Q) X( j2 `/ s        private void swarmSetp() {
  u7 o  P# `# i. z! W1 O9 \& J  F                list.addLast(new Agent(Id));
+ i( y3 H. D, u9 |                Id++;) C: r; R1 K' Z  E
        }) A9 C: _6 f  Q2 Y. \3 @
1 N7 }1 _) N: S9 C
        public Activity activateIn(Swarm context) {/ [' j% V/ G0 ?" j- [6 v& h5 _
                super.activateIn(context);7 m$ b% z' j. t% D3 O7 T( L3 Y
                schedule.activateIn(this);
- M9 O5 V% n. V: M6 T  h4 r+ A/ S/ a* S9 l                return getActivity();
# N8 L# h& ?! K/ f9 l) i6 o        }
+ Y4 W$ O0 T- _. ?# E9 a
/ ?& S) V! x+ z7 f  k; E        public static void main(String[] args) {) v( a4 f2 H; J, S4 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 `& O% {* \2 [3 u( w  ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: ]9 C( O4 j5 B" i
                swarms.buildObjects();0 `, L% ?+ u" A
                swarms.buildActions();
  y) L* N3 J& H! `7 @1 m                swarms.activateIn(null).run();
. t4 T8 F% \" P* t        }& {/ w: ~1 C4 D" f9 m& Z
4 A& g3 D: U" [# u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-10 21:22 , Processed in 0.016384 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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