设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10440|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 k7 l. |; v0 _

4 B" n8 N$ a. m: u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 v* M' o$ U7 G' h5 }$ F" t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 v8 x- @9 I5 e/ a" s( E
swarm.SignatureNotFoundException
' [+ c! ]2 l4 @        at swarm.Selector.<init>(Selector.java:76)
2 z; c9 F1 b0 `/ K) y# w$ r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 G: J0 ~8 u. X+ Z* |" k( |        at ActionGroupDemo.main(ActionGroupDemo.java:67)& J  Q9 k/ b8 {3 k4 R$ b8 w
$ p% ]2 S0 R4 D- j9 E  ]
. j; q# Q( t" t: Q' ?; \9 h
import swarm.objectbase.SwarmImpl;
) ?  F0 {$ P# `. kimport swarm.objectbase.Swarm;
6 |; [  t4 y3 y9 t6 u/ O2 ~import swarm.activity.ScheduleImpl;0 ]# h$ b: v) T* W, K
import swarm.activity.Activity;
# z, c+ p8 W" V: I' D/ Z/ `import swarm.activity.ActionGroupImpl;# R$ P- T, h9 Q
import swarm.collections.ListImpl;
/ f% a9 \" E$ }( D7 ^0 R( Qimport swarm.defobj.Zone; : K  ^5 |  }6 j% {* i0 |6 i9 Y
import swarm.Globals;1 u/ g; B6 b  i& k/ t9 [
import swarm.Selector;
# |) M' @8 g$ i+ r- Y7 b; Iimport swarm.activity.ActionGroup;
4 H' f) a: b, ?: cclass Agent {+ I' p* h' R2 K0 m% x  ^) e
        char id;
! h% Q: n( C+ {" R, k: S7 t9 ^* c$ ~% }% n# t/ A+ p  k- ^
        Agent(char id) {
& H$ o1 ^6 u! n/ o                this.id = id;
; V" b+ C4 V( F' x        }& Z3 R- i/ K) J" U6 [
8 ?* A, E$ E3 W* x( y/ j/ E# {
        public void agentStep() {
1 g2 |8 |( u; q/ d5 b2 B                System.out.println(id + ":" + Globals.env.getCurrentTime());! i0 R3 m4 |. U# z2 E
        }4 C+ y) K3 w( \2 `/ z' A
}
5 P  O. A" A9 i6 l0 f; J( J1 d- V2 J2 y$ X: ~, m8 n, N
public class ActionGroupDemo extends SwarmImpl {* O: D3 V! @" O' V( {9 Z
        ScheduleImpl schedule;
. A6 G: H2 x) O3 o3 A9 y4 j        ActionGroupImpl actionGroup;
, U1 `, B: s7 N( i( A# P7 H5 J6 i        ListImpl list;
. }' y% Y( n- K        char Id = 'a';! W! H/ t3 d( T$ b7 Q3 v+ s

3 {* G: |% t& X2 O        ActionGroupDemo(Zone aZone) {
# P+ h3 l( V; C  ]. ~% }; |                super(aZone);
. W  ?& S: |# Q) A                list = new ListImpl(aZone);: m7 l4 E$ K9 F  n2 @0 h9 G2 G: U
                swarmSetp();5 D* Q  D9 ^2 l# }3 h6 D
                actionGroup = new ActionGroupImpl(aZone);
" B8 z5 F9 w! N; Y                schedule = new ScheduleImpl(aZone);
7 Y4 R: p$ F9 r4 {. `8 P$ K6 ~1 z8 M                try {. W! i9 l' T! W( W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ^6 l' z5 z( E: E) I2 b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 B1 q5 _/ Y5 h                        4 Z1 R; Q8 G" K, ?
                        actionGroup.createActionForEach$message(list, agentSel);
$ }7 W6 _! A1 u: |                        actionGroup.createActionTo$message(this, swarmSel);3 y! {$ |6 x" Q9 p8 n: o7 t
                        schedule.at$createAction(0, actionGroup);
: J1 w% o, s$ @: _                        schedule.at$createAction(1, actionGroup);
& L7 P9 ?; {+ L& M$ I/ J                        schedule.at$createAction(2, actionGroup);
: ]+ _5 T; w* ^  o% A7 w5 b" I( c6 W3 x
                } catch (Exception e) {
1 L& m- N7 T- c: A& l$ a                        e.printStackTrace(System.err);3 [" E; ~) r; ]' ?$ M7 ?
                        //System.out.println(e);  A& D/ O0 @0 R( k* c
                        System.exit(1);
6 n: R/ q( M+ D                }" u6 C4 }; |, J- ~' r9 u
/ ]  Q4 {+ g1 }  \+ V2 A2 h: ^
& F. I9 ~- S0 z% z# f9 W
        }
# X: Y4 m: Y/ Y1 @
- w! l: o4 x1 C8 G& U7 @        private void swarmSetp() {
1 h5 E2 Z# {  o                list.addLast(new Agent(Id));  ]( X8 A( O1 }# s4 h3 M. @
                Id++;, i% u3 q9 \' C2 r4 |3 [3 i- @
        }2 z& t( V2 u2 y4 b7 T8 Y

1 K# Z  ]/ f5 m% ^4 H2 E* x        public Activity activateIn(Swarm context) {8 V& j, h  F# T, o* Q* Q
                super.activateIn(context);/ k3 @% [) W6 R+ I4 Y
                schedule.activateIn(this);
4 `4 O/ n% u# q$ c& M                return getActivity();" C3 m' W# I( [% G% I* l4 N
        }: D. P4 P# Y; a- h; u

9 l; `7 u" L) ^% x3 P: g        public static void main(String[] args) {
' F/ N* }' c- I. g- }3 ~: _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; k& N. X% |( ]; ]( r" K& C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' S+ Y& s5 J0 `3 _7 `                swarms.buildObjects();. @/ ]9 ~2 E- ^& b9 D
                swarms.buildActions();% J2 u5 ]1 g) d1 J0 y' I& k
                swarms.activateIn(null).run();: ]1 i$ \; n. z" o. m) ^
        }
# Y9 k  H7 ]$ \* `
" C9 U0 `4 _5 s9 Z) `) k7 Q1 F! w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 06:53 , Processed in 0.020924 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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