设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10313|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 I4 t; A8 L  V  K7 V2 K

3 ?. B8 r4 G& U* {  R3 B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  [/ T0 _9 [, }+ j, d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 o" q1 x- w; n; \# a
swarm.SignatureNotFoundException
/ L; D$ Y% Y5 H/ \8 b2 i8 C        at swarm.Selector.<init>(Selector.java:76)
0 s6 \: o- E# Z3 T/ L  P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 G, I! W; |" ]  F, Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% ~2 z' r2 o1 p
. @7 k+ ?6 m# N2 E+ N3 i( H3 H
/ g8 y& v" F9 r' l- Y. l* b! r0 d
import swarm.objectbase.SwarmImpl;
! @  g$ {$ f. `. e% _. Kimport swarm.objectbase.Swarm;
) W: }  u  g0 @import swarm.activity.ScheduleImpl;
0 s. L! j: _$ z/ K7 N0 o" F% Eimport swarm.activity.Activity;+ z: x8 ?5 ^$ {$ }
import swarm.activity.ActionGroupImpl;* p# v- f$ ~+ ^5 m
import swarm.collections.ListImpl;( b* I7 |) O; Z7 _3 c, x
import swarm.defobj.Zone;
' T9 q8 {! H8 [& `2 p* `import swarm.Globals;
3 _& o3 s6 @* P/ Ximport swarm.Selector;5 W7 v/ h2 A! L( x8 _. M
import swarm.activity.ActionGroup; 2 T! m: `6 d* e8 q
class Agent {. Y. |6 P7 x7 }+ j8 x- k, i  }) k2 i
        char id;
) d# a) M$ N3 C
" T/ I4 d5 H, A( {$ K+ ?% C% e* B6 b9 T        Agent(char id) {
# }: [; e/ e8 Y  N& q                this.id = id;- R, V" G# ?" X1 o
        }3 w/ g* D% z$ ?! X

. D3 G/ H/ K: ~3 F) `; R        public void agentStep() {1 |5 ~) i8 b1 @- z' d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& M* c+ q! s2 J+ G9 [  }        }
0 f/ [: B9 i2 L: q}9 n/ \% r: A0 Z6 L  {: \: E" N9 l
7 a# q& X4 e8 D& S3 t9 J* V
public class ActionGroupDemo extends SwarmImpl {
# u" g) G, _8 V3 R. t1 \7 z        ScheduleImpl schedule;
6 B: T, p9 _5 }( q        ActionGroupImpl actionGroup;
7 j1 a- `1 M) ?' g6 [1 K        ListImpl list;
) f; T$ H1 S* \3 L; z" [        char Id = 'a';
: o. R. F; J( U4 W) H! g( L6 X4 q. s3 q  ^- [3 T
        ActionGroupDemo(Zone aZone) {7 N" H2 v4 p7 g3 L1 |# B5 K
                super(aZone);: k; S, a, \4 @. h& t- @* t
                list = new ListImpl(aZone);) _0 f+ I* a6 ~& A* w
                swarmSetp();- V6 X! N5 l5 H( n. Y
                actionGroup = new ActionGroupImpl(aZone);
" u: C$ r6 t6 @6 Y! ^                schedule = new ScheduleImpl(aZone);
5 h" N, t* o8 S; R7 X& h! U/ ?2 F                try {: n' P1 p) t$ ^9 S. K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 N+ ?0 ]1 _2 C# b8 j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. _* ~* [6 f3 g, J
                        ( D; d5 q( q3 g; i8 |3 y, r
                        actionGroup.createActionForEach$message(list, agentSel);
0 g  s' r* w2 ?                        actionGroup.createActionTo$message(this, swarmSel);
  X( l: B# ?2 p; L" V/ K                        schedule.at$createAction(0, actionGroup);3 f1 x2 u1 {% ?3 y+ R
                        schedule.at$createAction(1, actionGroup);
, j. v$ W6 c2 S& C4 h" [* m% `                        schedule.at$createAction(2, actionGroup);
8 e, _' b; d- C! c( H" f! x' g, |& `/ q/ b! E
                } catch (Exception e) {6 k( k) x8 V6 [( z) ^( x
                        e.printStackTrace(System.err);' b  k" e! G3 ], x7 u, b* l2 ]' B
                        //System.out.println(e);
# D* W+ {: p" n0 ^5 p+ M+ ]                        System.exit(1);
; R& _0 o% M8 U, j2 Z3 M: ^                }# E! y6 Y9 _* ^4 i% G8 P- ^

7 M" Q+ U% M1 t4 }4 }5 g+ [) E$ B
) m  k, o3 x& Y8 q        }
: N4 W/ a( q9 U1 J- J
2 G5 p+ K! d. u9 H- H+ {        private void swarmSetp() {
" Y$ y$ \5 u8 S- p4 r- r9 n                list.addLast(new Agent(Id));5 V8 _) }. L* {. e9 D+ k" O* y
                Id++;
. ]  z! E. L/ c        }
( h4 d+ L- {! @: r" j: ^
. S8 v& _# D" N. w# d0 y        public Activity activateIn(Swarm context) {' o* L& E! u: L9 }! N1 d' @' F& @
                super.activateIn(context);
5 ^& m5 H% r+ e  k) _6 ^* }# ^                schedule.activateIn(this);& Y( [* v9 j0 ?; A
                return getActivity();- Q9 R% H# {4 N1 U; o3 O
        }
7 Y% Z% x" i) P- A# U1 N
5 Y8 O0 L* E) J        public static void main(String[] args) {
  t1 g9 o: g2 r- `5 i6 d' P% E. o4 Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 f3 V: D! P" A+ C9 Q$ s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 C2 C! P% V& H                swarms.buildObjects();/ d! k$ u  M; m
                swarms.buildActions();+ x" {) _- t. U$ _/ H  H! d
                swarms.activateIn(null).run();
4 w0 f2 H/ E  g: R        }! r! {2 h) i( ]8 c* Y* y

9 j+ r$ F- L) Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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