设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10579|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ K% P1 T% C- F# Y- u8 g$ y- W) @# Z6 }, U1 m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 S: z9 b) U& Z1 Z8 c: Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., T# G( Z% e9 g. A# f
swarm.SignatureNotFoundException( V$ b0 Z: n, ~1 |: Y$ I
        at swarm.Selector.<init>(Selector.java:76)
% R9 c! s7 m) A( C. @1 b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 e4 h6 c) A8 t2 r7 l+ g; M( x: N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 k8 K. _/ k# w3 k  V. j
* f0 P- e9 n# M; ]7 a, N
0 l0 ]  Z' u& I5 B6 W$ |, ?
import swarm.objectbase.SwarmImpl;# C* o- j/ N' N% @$ ^
import swarm.objectbase.Swarm;
$ u, H0 q0 Y' y( T0 ?7 d6 k& D! [. ]import swarm.activity.ScheduleImpl;
2 ^3 g# P/ T1 b6 yimport swarm.activity.Activity;
# W8 r8 d8 s7 h2 |' ?import swarm.activity.ActionGroupImpl;' [# p( J# a$ L1 ?3 o
import swarm.collections.ListImpl;
, ?' h8 l: c# D5 }+ c' e7 u' B) I1 @import swarm.defobj.Zone; . \5 O0 l! S; B, ]2 Z
import swarm.Globals;- [6 |- w* q* M: k% Q: k6 A! F; i5 M
import swarm.Selector;
9 y$ J* H( \2 a: {7 Eimport swarm.activity.ActionGroup;
: a6 Q8 S: d, Z/ H! Oclass Agent {
& ~) Z3 S! m+ b( N) r; P4 [& A  m        char id;9 W+ J8 |, ^' U$ |3 u

  Z7 V: K. e  p! G; u% B4 s        Agent(char id) {
' P* \! v9 N% E: c% t( t+ V                this.id = id;
. A3 T4 a% M- G! Z. C. T        }8 a: i; R- H  ~% |1 x+ J

: {/ w+ e/ S( |' W# t        public void agentStep() {" g/ h* V1 O4 `) b3 Z# O
                System.out.println(id + ":" + Globals.env.getCurrentTime());- z' n$ ~4 O/ j9 b2 ?
        }
, `: D6 G% T  p" E}9 Y5 ?1 G6 }7 J3 R6 O" T

2 W; j" J7 U  p' [" i* J9 Tpublic class ActionGroupDemo extends SwarmImpl {
& v4 \# i2 L+ u        ScheduleImpl schedule;, S3 H! R0 Y2 A$ a0 ?
        ActionGroupImpl actionGroup;! i! D% X5 ?  j/ u( R
        ListImpl list;  ]. j4 |* ^7 R
        char Id = 'a';3 g3 a- K7 K" j- K, y' E; x
: Y6 |- v$ S! q+ j( A  w
        ActionGroupDemo(Zone aZone) {( a( `: |- x5 j, w
                super(aZone);
! a" K( }) C0 x4 i8 e                list = new ListImpl(aZone);
9 c* V# {$ y* B                swarmSetp();
! ^/ ~: X: Y) a; n- ~; z                actionGroup = new ActionGroupImpl(aZone);4 X' i* y" X+ I" n- ^7 E6 O# q
                schedule = new ScheduleImpl(aZone);+ X: Q& z" [" N9 g4 ^% }* ~8 @$ o  H
                try {( }! @& ~/ c7 Y% S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, o5 W( Q: `6 F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- t# P: F3 i1 \7 c
                        - x$ W* M3 ]. B5 U1 p
                        actionGroup.createActionForEach$message(list, agentSel);* ^) |  M1 l* r! l! r
                        actionGroup.createActionTo$message(this, swarmSel);
. G8 q8 C8 ?, ~# m                        schedule.at$createAction(0, actionGroup);6 v" o4 d+ p6 z* h- m8 B7 v+ n
                        schedule.at$createAction(1, actionGroup);" @7 i3 B, j; _* ?% h4 V
                        schedule.at$createAction(2, actionGroup);
: I6 ~0 U  k' n* L+ K- v3 i6 f/ W  H0 s
                } catch (Exception e) {
4 ?6 p- _: ~7 r4 u0 D* X                        e.printStackTrace(System.err);
; N! r5 o" R% ?* Q3 H                        //System.out.println(e);
; V' u$ B( l0 Q; z! y  h3 \* N                        System.exit(1);1 c+ w7 Z0 H* O. h- l( }0 ?. A
                }8 f; ^9 N, p0 q

: q4 J/ d$ k" r$ L6 w8 D" u' `9 p( n) m6 R
        }- P/ p% ?" m& J* Q7 J
# t2 E( {5 ?2 H! i  t
        private void swarmSetp() {% a* }, H) p. j3 i1 |
                list.addLast(new Agent(Id));4 c/ u) [! ^# u0 b! v% N' k
                Id++;2 |/ |1 D& u& B- G: z2 L% A
        }7 m2 _9 u; {) p$ E  n& @. w

7 V1 n$ w/ L) c        public Activity activateIn(Swarm context) {
% K3 }: c" p0 j4 T1 A+ e7 A) d4 }                super.activateIn(context);0 f! a: P# y7 d2 a8 M
                schedule.activateIn(this);
0 h" `4 d8 l7 w' Y8 N3 z                return getActivity();8 L8 B& j, n$ x" ^# Z3 k, j; ?9 u
        }& _) r% y8 l0 G4 O) Q5 [9 j8 L/ g- b
  j$ A  L+ p  G
        public static void main(String[] args) {
) r& r8 S5 o7 X" K" C0 c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 c& R* k! a1 f1 u8 n" T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 S/ R- s! W8 t4 Z0 n9 j
                swarms.buildObjects();
) S- M2 y. b2 m. {                swarms.buildActions();
* P$ f* K7 ~- c/ f2 B# N. O                swarms.activateIn(null).run();5 Z7 e8 |/ {" I- c5 J; A
        }
- a# {" P( Y$ O  d2 C9 k4 Y$ C) |4 f% a9 f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 17:07 , Processed in 0.012226 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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