设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12140|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 H* g/ i3 O! h" F, @1 E7 U! ~, \! |$ x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! C5 W) X3 |0 K. R9 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 S0 ?$ W, [" S# y7 @
swarm.SignatureNotFoundException
( R+ ^- j& Y, d8 r        at swarm.Selector.<init>(Selector.java:76)
* t# u7 ?+ w7 E, k$ V9 v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 `& a) O! a/ ?% Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# K9 s& ~, b4 g! r) Y2 N
3 D. ]+ U- B3 J% ]9 z2 d

1 n" n7 A  {' @& limport swarm.objectbase.SwarmImpl;2 m1 X9 U4 f  m% o1 J
import swarm.objectbase.Swarm;9 M5 D* v9 E" @# \
import swarm.activity.ScheduleImpl;( V$ F% c" z7 b4 ^; N
import swarm.activity.Activity;4 U* G1 o% w; y: i  t/ X+ K
import swarm.activity.ActionGroupImpl;
$ v& M3 B/ z; H; timport swarm.collections.ListImpl;, \1 Y- {, c! k, x& w& v
import swarm.defobj.Zone;
1 u/ ^9 `' {# {: }' dimport swarm.Globals;
$ G6 u1 J( Y0 V" x; c+ v( Uimport swarm.Selector;
' D5 u" a. p3 s0 J% B9 Jimport swarm.activity.ActionGroup; . w% o3 t; g1 a, E" ~9 U
class Agent {( s3 u1 I6 n# B9 d& S9 a
        char id;
. x$ f9 c* F5 P( n+ z# g  T9 p" j$ a: M0 k( V( A& h0 i7 A9 k
        Agent(char id) {2 i- O8 ~8 Q8 i  X0 C( |0 m
                this.id = id;
( b& Z4 [( j7 J& \9 z4 [0 c8 q6 v        }
6 j% i8 W9 b1 U0 w3 T7 _7 l1 N' m  i& J3 ?7 j2 W* v
        public void agentStep() {6 |9 a1 \# x0 R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 A9 e1 e4 f3 R3 q        }" g) Q; i+ {8 X2 m) M) Q+ o/ H
}( @6 I# B& j" F7 D6 m- {

0 {% m; g6 r3 }" Apublic class ActionGroupDemo extends SwarmImpl {
; T; c  T/ V! p. k/ w' r        ScheduleImpl schedule;/ Q/ h! Q7 E  m9 |6 S: m
        ActionGroupImpl actionGroup;
* j/ W) F8 u  p. v4 ]        ListImpl list;
1 N4 S. T( C" t        char Id = 'a';
. k- r& o4 j& y0 i0 z" e! E# M4 y& c! K
        ActionGroupDemo(Zone aZone) {: ], x" c8 j. t! `7 A* Q# Z
                super(aZone);+ j  U6 l, [8 s0 u2 y
                list = new ListImpl(aZone);
9 u# O& ?0 R9 w( `                swarmSetp();
# S( O- c, G5 ~; E$ X                actionGroup = new ActionGroupImpl(aZone);) v  R+ i# w: d1 |- p/ c
                schedule = new ScheduleImpl(aZone);
# j* V8 M/ T' f* Y                try {
: u0 ]- k) U: ?- g; ^& x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 K/ L6 A$ |, u8 u" V/ d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: }- I& w' Q  o' a                        9 v: X! U2 G  d; W" ^
                        actionGroup.createActionForEach$message(list, agentSel);. |) K3 K- J- a4 W: d- M
                        actionGroup.createActionTo$message(this, swarmSel);
# g. x) W) s. s                        schedule.at$createAction(0, actionGroup);
. m- p( x$ k: k! j5 U  P. i                        schedule.at$createAction(1, actionGroup);
" K* Z2 `- K/ w& }! Q                        schedule.at$createAction(2, actionGroup);
8 V, ?  `2 p9 T7 g9 u" E! ]& Y# z' \# l" \4 x4 y5 e
                } catch (Exception e) {$ l$ V$ r3 c' R
                        e.printStackTrace(System.err);
" U7 C$ u6 T+ `$ Q* s8 i                        //System.out.println(e);' t2 e/ H7 J( \4 \8 `) T% p
                        System.exit(1);$ _1 Z" l5 y! Q8 u" i, D( R8 q
                }
% D' I! E  C* O; l4 H# V4 t' a
" ?, m$ h. w" u* i- V, t& b9 s3 {# p; b4 F2 D* F
        }* C" S0 _: E" ]8 Y

3 P! n8 q7 w1 r- B6 y        private void swarmSetp() {
/ J- d8 b, u8 F                list.addLast(new Agent(Id));3 S) K' `& R' v, |) E2 N
                Id++;
" c/ w  C( G2 a) u( ~$ x' e        }$ M: s: E. [3 m0 I9 Y
$ I8 F5 z2 H' f6 O/ N) x
        public Activity activateIn(Swarm context) {1 p7 S5 j; T) r6 O" H
                super.activateIn(context);3 }( M1 k: ?2 }; L5 e2 L
                schedule.activateIn(this);
5 J1 U7 L& D# V' n8 X* v% l                return getActivity();, m0 M' H$ `8 h  N& s, G5 T+ e* @: e
        }
$ M! L$ A0 v2 O2 P8 b7 U. d8 w7 ~9 w! s, A9 _- z3 {% g8 P
        public static void main(String[] args) {  N2 f- H7 \: N; g4 B) T) R0 w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' `+ a6 l6 C6 y1 Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 U* r% T6 A, l3 ]4 ~+ p; o1 {
                swarms.buildObjects();; Y8 ^: y! ?) P( p9 B
                swarms.buildActions();
8 }# c7 @. R( N: p; F$ n                swarms.activateIn(null).run();) q8 H, W# l' v9 u6 v
        }
+ B2 J) X# A2 F! B% S/ v3 r4 g0 o. v& y4 P5 C5 p! r2 x( ^* u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-31 11:41 , Processed in 0.017937 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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