设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10921|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 B1 Y* b* `! K) K! B5 f
* D% |, \' v, a2 u7 y! M$ Y+ W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# n4 B$ {  a0 R3 W0 t( e5 p' V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 w/ m# i. j* G" j4 N
swarm.SignatureNotFoundException
5 |: g+ d7 a: V) h, V9 I! n        at swarm.Selector.<init>(Selector.java:76): f$ Y, T$ a3 [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ ]3 Z; Z) J2 A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- ~8 k2 ~( T: J2 m6 q- B9 i
  b0 Y; P+ r4 R. k; S6 Z/ i
4 Q" V. S& y3 K+ x. C
import swarm.objectbase.SwarmImpl;
8 `0 B6 ^9 e5 Q- |7 `! k7 T# timport swarm.objectbase.Swarm;( q3 k' \) T) d$ i5 G- C
import swarm.activity.ScheduleImpl;
7 V5 }! w  P4 ximport swarm.activity.Activity;, X) d( U3 R0 D) K- u' O3 }
import swarm.activity.ActionGroupImpl;3 U' F! a/ \  x) v$ b- V! S% s
import swarm.collections.ListImpl;2 p9 i  B" f9 O
import swarm.defobj.Zone;
- i, O( C& |* v+ U, e: ^8 W: Timport swarm.Globals;8 z* `  y' A1 G# P" C8 Z0 u* s
import swarm.Selector;6 ?* ~6 t, z, |. r+ J+ x" _* e
import swarm.activity.ActionGroup; " w+ M! V* r) ]- U2 f* o0 L
class Agent {9 w: Q7 h/ F2 P& S1 v) f
        char id;( k9 L% z. f- c1 |6 L1 j

! a. K7 ?" @' ^9 {1 s1 b        Agent(char id) {& E' [" c) [1 }# X( ~5 H* k* q
                this.id = id;+ E; E# `% p. _0 v! y+ w
        }8 z* J2 r3 o# e, A3 }* ^
( o3 V8 r9 l, r! X2 x
        public void agentStep() {
7 X- f+ @9 U  K9 T1 N+ a0 j                System.out.println(id + ":" + Globals.env.getCurrentTime());
; b) q4 i% ]  N        }- r7 X* E6 N- ]7 ?& u( u- N
}
1 l$ d& S9 l9 `# }
6 P) M. X. p% k  Q  v/ a$ b0 ]public class ActionGroupDemo extends SwarmImpl {, X) w  j6 i, u4 T2 n( I2 U8 Y5 ?" ]
        ScheduleImpl schedule;
. G- u& x+ _! e8 Z% i, |/ N        ActionGroupImpl actionGroup;1 h, B! d& e5 A9 _+ y
        ListImpl list;
! }. J7 e0 ~' V# R( e        char Id = 'a';6 `3 ~0 a$ a7 A7 B8 U9 O
; q* }/ j  I2 [8 L6 k4 P$ e7 m3 ?
        ActionGroupDemo(Zone aZone) {8 z  }( P# X5 J  g  `) e" x$ C
                super(aZone);
. P9 g- i- B8 _0 O; W, n3 B                list = new ListImpl(aZone);
/ F+ U9 ^: }" q  v; H9 A                swarmSetp();
" ?, M7 n0 H; b: N6 B$ R                actionGroup = new ActionGroupImpl(aZone);
/ K* _9 P: b! ?4 d5 ]# f+ d                schedule = new ScheduleImpl(aZone);2 z) w* `- Y3 R# p: A2 k( @, E+ A
                try {
6 m) F7 G1 P% W1 x( @6 H; ^" x5 h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 ]$ q2 S& G* X2 V& i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( S0 L  B# B' H3 {8 G2 s& @                        * M3 k: v  r4 b* \1 ^+ d- i  D
                        actionGroup.createActionForEach$message(list, agentSel);  m7 A1 }5 J$ n, P3 G  c" U
                        actionGroup.createActionTo$message(this, swarmSel);+ G9 X8 b% j% ^& W. O3 ^; |
                        schedule.at$createAction(0, actionGroup);; r( ]9 _% d3 o- G/ p
                        schedule.at$createAction(1, actionGroup);8 x! O1 ^( d* L# D3 v
                        schedule.at$createAction(2, actionGroup);+ T$ A5 E9 r3 j
) c0 w; P8 l9 k5 F' I9 T' v
                } catch (Exception e) {
; h7 A9 H: K* D' U5 X& j& Q- ~                        e.printStackTrace(System.err);
" K3 A& T' p( O0 T                        //System.out.println(e);5 B  J3 V/ \! L
                        System.exit(1);* o; x3 J' C: E3 \) q0 K: H' u$ r
                }3 O+ y6 X: H, N0 ~* ?

4 u. E7 H; R* w" q$ `" ]$ K  A
. @7 M% u% _6 u, K8 r$ }- g: |        }1 G  F( l1 r* U* {4 K" \
' `0 h8 T9 S: C
        private void swarmSetp() {
5 t) X. ^1 T, o! J0 b" g, D& \8 j/ y                list.addLast(new Agent(Id));
# W. `( B7 s0 y                Id++;$ t9 V% T, ]+ g0 ~
        }" |' G7 t5 c1 P- l' R  i& A
, V5 t& O4 z& H( B2 }0 m
        public Activity activateIn(Swarm context) {
- y2 x$ k7 \+ d7 {                super.activateIn(context);! F  I) ^! |6 l2 S; r- q( o
                schedule.activateIn(this);# U& i; j- J+ v
                return getActivity();& Q7 P# w3 i; f$ D
        }( M: L; e4 c+ W1 Q) _) Q1 _

' Y/ M) J' y' ~3 Y  i8 L: z        public static void main(String[] args) {1 `. c5 D0 K$ x0 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% p% i' N7 m- S$ t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: b( ~5 {+ l' W1 g- j7 ?  C0 Z
                swarms.buildObjects();, ]- i* T: f9 |4 L
                swarms.buildActions();- c4 j4 y/ b; x4 U
                swarms.activateIn(null).run();" L* I( L! _9 [1 e2 E4 ]
        }6 D) H" V) \# l* t2 |# f* Z
$ O4 m: Z' q9 c) ^2 w8 b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-27 17:24 , Processed in 0.016456 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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