设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4869|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 R2 }/ P" M, |) m5 L4 S) t& |: h- W: b/ V' h. t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ h: o2 r# m7 B: J# Y) e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 ?5 t6 g9 i2 D  s2 \% S; lswarm.SignatureNotFoundException
7 w; N% p) X8 g7 }" c& N4 d' i        at swarm.Selector.<init>(Selector.java:76)/ k& M* M$ m$ i5 T" R9 E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 }3 p3 g* m; g2 I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# f% C7 e1 C2 Y; t% @1 D. T

9 I! B) B* c; d. G  h6 ]+ T, j9 f
( W1 I! H' \+ U2 [# C) Rimport swarm.objectbase.SwarmImpl;
, z0 q: a( I& @8 Wimport swarm.objectbase.Swarm;( F" q1 b9 v- p" O' ~
import swarm.activity.ScheduleImpl;) K/ u" J% D7 H' r# N4 h
import swarm.activity.Activity;
& h: B0 |) J  }' himport swarm.activity.ActionGroupImpl;1 {; Y+ d0 B7 R6 i+ r
import swarm.collections.ListImpl;0 k0 c* C# s" D' b4 ^4 }
import swarm.defobj.Zone; . X  j( e7 V  _, @  h
import swarm.Globals;1 E$ H& \% p; o/ {  _% }* x/ P
import swarm.Selector;; P  T# s7 a/ x( F
import swarm.activity.ActionGroup; + T' l7 _3 m* ]: K# o9 E
class Agent {
- Q# V# n# G3 c+ q  @8 P- C        char id;( \2 V2 K+ s. {" m: W
* e" f% u/ W- I* z7 ~% E, [8 _
        Agent(char id) {
# `: l; W( h, [$ d, a* J                this.id = id;
& o' T2 f' r3 s% y( c- i        }% [& a! b, }8 c$ P7 }
. n, s; j7 O7 N1 Y5 {
        public void agentStep() {0 F& ]$ r6 L1 F# \% J+ s2 \* {  `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ D5 K; L- ^# W4 Q$ {( Q" I- A        }
! p- g8 Y/ b6 F  ~  t0 d' R" x}
) n- j9 `6 B  ?1 V2 S3 K' N# C6 G/ F
public class ActionGroupDemo extends SwarmImpl {0 b& T4 H& I# v3 k
        ScheduleImpl schedule;: m+ f1 {% V3 k
        ActionGroupImpl actionGroup;
, h: P$ ~* f7 ~        ListImpl list;  E) C/ t1 g# `& K
        char Id = 'a';1 v. V+ X( Z& _
* r& k( }$ X! @/ o
        ActionGroupDemo(Zone aZone) {3 x% h0 H+ @0 X" M1 L
                super(aZone);6 e( X- ?) ^; m% B+ D* T
                list = new ListImpl(aZone);0 u+ A) k& T1 i% c: s
                swarmSetp();/ X% `1 g9 P4 E) J
                actionGroup = new ActionGroupImpl(aZone);0 t' b- u( Z! E0 B
                schedule = new ScheduleImpl(aZone);
2 C4 W0 X7 @9 Z! z( x                try {
  w% T& E/ k9 Q8 F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 a) G; q" Q7 ~# u, O. L7 m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 ?8 H6 b% l6 h8 T  J4 X9 ^/ x
                        # R* i1 v9 R6 z, m2 j8 F' I
                        actionGroup.createActionForEach$message(list, agentSel);% v0 _* D$ e" D7 U. c. }
                        actionGroup.createActionTo$message(this, swarmSel);
, e+ K3 l. W: V  W1 _( U                        schedule.at$createAction(0, actionGroup);
6 b" B1 o. z; b2 W  v                        schedule.at$createAction(1, actionGroup);
- z. j/ Q; w2 O1 b- k+ K                        schedule.at$createAction(2, actionGroup);( i1 i/ R, G* o8 W' h' Z# f
/ d" U- t% o5 ~/ o2 X" A
                } catch (Exception e) {
2 C: m$ Z, Q0 Q3 ~& a                        e.printStackTrace(System.err);
; }) G7 e; M( P' h0 Q# G                        //System.out.println(e);
! B4 H1 l0 i0 `                        System.exit(1);
) P9 ~  l/ G1 I                }& Y5 {4 V; A9 w, D' k* ~/ E7 o

7 M  G1 W2 @( x( u5 Q$ n6 T
/ [/ u0 n3 C. x% w: P# j9 K1 a6 P/ a        }9 N( I5 J- n$ C1 u' }* e

/ Y; o- R2 F$ ~        private void swarmSetp() {7 u0 Z. K4 s1 x0 K3 d) J) ]
                list.addLast(new Agent(Id));
1 e) e. N( Y" A" |  Q/ y                Id++;
3 C% |! ?& _4 B/ r0 u2 m4 I        }
4 Y! I+ u. _+ A- _
' M! D+ L4 \0 i. ^, A2 y* Z9 h        public Activity activateIn(Swarm context) {
4 t8 g- X2 ^1 r0 w                super.activateIn(context);
0 L3 ]( X. s1 {% Y                schedule.activateIn(this);2 R" ]( k) U4 b7 C/ }) y& K
                return getActivity();  {3 i6 t8 x* Z3 e! {
        }) u0 \; \0 ]' k& ~: i% v! L

" }- t. j; i' s1 P        public static void main(String[] args) {
) [; A" b. ]6 F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 U$ v/ \1 _+ e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  o' i! w& f( i  f
                swarms.buildObjects();( c% k8 S$ T( v% ^
                swarms.buildActions();
6 ]/ j- p( _% A8 _$ \2 V                swarms.activateIn(null).run();+ F0 L4 Q/ d) B: r7 Y# y  N; z
        }
( q* y3 J% m' O' ^1 |4 t
: A1 C' K' `- P6 k: P, R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-15 09:28 , Processed in 0.014076 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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