设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13357|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 X% r) m9 Q5 X; |4 v! U# C6 ~9 a) d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# `; w1 O' g0 Q3 `! g5 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ ^9 C* V5 c* Z5 w
swarm.SignatureNotFoundException
! S4 n+ q0 M0 q# E2 p% H  p. F        at swarm.Selector.<init>(Selector.java:76)2 w# n( g% n$ p1 S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ j7 f1 y# p- |# L# I" d$ a        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 A4 Q8 Q5 c# S5 |9 H  q2 D8 I
7 y4 U. D! v0 M' i; s

) I, \" _* g0 qimport swarm.objectbase.SwarmImpl;2 u) i9 i7 K+ K) ~
import swarm.objectbase.Swarm;' {  T! O% I) g( f
import swarm.activity.ScheduleImpl;
* b# W# |1 j) r- W5 uimport swarm.activity.Activity;7 O6 @; |( V8 `! v; [! L3 C
import swarm.activity.ActionGroupImpl;
7 `- B; J$ h  s4 O- J* Rimport swarm.collections.ListImpl;0 B  V" z7 W+ u0 C! J* e% \
import swarm.defobj.Zone;
! t* m, t  c# E9 _: z3 n; Uimport swarm.Globals;
$ E' r3 j: k4 E% h+ j" q& Vimport swarm.Selector;
' f) n  L& ?: I# X0 k( m6 ]import swarm.activity.ActionGroup;
/ B% X3 K( ?+ p9 V- J/ _class Agent {5 M/ c; T6 e$ l7 B' T, ~6 b+ ^
        char id;
, w  n. f* [3 V6 a
& h/ c# _8 h8 C5 `5 y1 ^        Agent(char id) {
9 x& W( h- |; U5 i                this.id = id;
+ a6 Z: T- r1 T- A3 Z* P        }
+ U# y' T2 X9 C  @  k9 l* C: G0 x& N+ X  E. k9 w
        public void agentStep() {! N- K, @* ~8 X# E6 i7 ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" ^/ d* K/ L+ T4 _0 ]8 y2 H$ g        }' h* w' `1 S- w! k* T
}
, |! @; ?8 R5 k! l2 s
; d+ u8 k2 Z7 Z& cpublic class ActionGroupDemo extends SwarmImpl {
& N; U* C* f( ?4 a0 ]        ScheduleImpl schedule;6 T( s5 L+ c2 d& d! v
        ActionGroupImpl actionGroup;. |- G5 J4 A" X3 O# _3 z% H
        ListImpl list;$ K  p( I4 l6 p4 I  y/ a% h! F) l) F1 S5 c
        char Id = 'a';
7 ]+ x0 M. _8 J: m( X& i+ s: _# \- C8 V6 j) z
        ActionGroupDemo(Zone aZone) {8 M6 d. j5 M' I- K# T! b4 ]0 }
                super(aZone);
/ ?# r2 S5 K- T6 @+ q8 Y. A                list = new ListImpl(aZone);
( o3 g; V: F* k: R                swarmSetp();3 ]4 G# t: U, F" y0 r  U. j
                actionGroup = new ActionGroupImpl(aZone);
5 ]  z$ l' V# \, e+ S0 U3 r5 T                schedule = new ScheduleImpl(aZone);: d$ j  x) E4 X" N4 q0 R  L/ D
                try {
/ g$ R/ u$ K0 O0 r$ E* ]' `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ C& R* E- j7 ^6 z5 o0 O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" Z1 g( {8 T. u8 N6 w  e0 W/ d                        5 \, l/ s2 H) L, O. Q6 W
                        actionGroup.createActionForEach$message(list, agentSel);
$ l$ u( d' P8 S2 i$ {  S                        actionGroup.createActionTo$message(this, swarmSel);
. U  K& c; S4 a0 _6 i                        schedule.at$createAction(0, actionGroup);) v2 [6 \. y; d6 e, o8 s
                        schedule.at$createAction(1, actionGroup);' ~0 `2 T9 ~$ C% ^, j( Q
                        schedule.at$createAction(2, actionGroup);
) ]1 a7 ^* |4 C: L: B+ e( y6 F& W0 v* M% ?3 _0 Y" e
                } catch (Exception e) {
. c, m7 C  R% m: @2 _0 U                        e.printStackTrace(System.err);8 b/ x* n+ W) G6 M
                        //System.out.println(e);5 B" q3 R5 k( M8 J9 c* Y
                        System.exit(1);# X: C& A( s' c9 c0 X/ i- G3 j
                }: R" e$ p$ v1 u# V! [
( ?2 |& q2 V5 |

' q2 [# C* C) d        }, I7 B$ ]/ |8 Y7 B7 a+ Y4 H* E$ U
/ W# _# _* w# C
        private void swarmSetp() {1 T: ]% |3 d9 X& s% }3 m: m
                list.addLast(new Agent(Id));' K% m0 \" u/ N$ ?  A3 K' e+ M
                Id++;
! ]( K$ z7 _( b2 G        }$ Q4 i0 T6 c' m3 C
4 Z0 g/ ~8 p0 ~9 r6 m$ ~: c
        public Activity activateIn(Swarm context) {
. p6 F: d, p7 G: X2 Z1 h                super.activateIn(context);
  E) V+ w5 J' t& I2 J# P7 q7 h                schedule.activateIn(this);
7 n8 p4 R' i& b3 R  @3 f: o2 Q                return getActivity();
1 I; q; c' ]  Z2 i        }
' e5 C" p) }- Y# Y+ N( A
4 r: X( A8 C( a        public static void main(String[] args) {
; z. Z  U) p6 {# ?6 J/ B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 n/ u* V# l4 L/ a# @+ x! r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) S/ q$ _. O1 [; G% H  t* ~
                swarms.buildObjects();6 w7 s4 S4 i: l; x( ]$ r/ @- a. Q- O
                swarms.buildActions();3 p/ W* O2 o- W: R
                swarms.activateIn(null).run();
- \& q7 K4 ^3 J8 Y) d8 N        }
1 o1 O2 V1 K3 x/ j
0 a" Z# g" x$ V/ I9 W" z' f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 20:01 , Processed in 0.021621 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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