设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12668|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - C4 K  `0 k- D

3 V3 o8 k  s0 Z8 A2 u- w* f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( f% Z5 I4 I1 O4 B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- E7 |  L0 x" R: k$ @. H6 h% j
swarm.SignatureNotFoundException
1 B, F# n* d! y        at swarm.Selector.<init>(Selector.java:76)2 U& q( k# C3 u8 e$ [9 l- q9 [, ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ j$ i, S& ]' ]" b$ T5 P1 N5 X3 V: o$ n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 [. C/ V7 p! X7 ]
8 ^+ D: F1 N$ s6 c0 W
, u! Q$ j( o( z& T
import swarm.objectbase.SwarmImpl;% O! U; |" a$ m; m" R* m1 d% ?  U
import swarm.objectbase.Swarm;
4 |& l0 X8 W- I8 L* |  R: c: B/ K) Aimport swarm.activity.ScheduleImpl;6 h8 W/ x! S. O% d4 y, g0 a2 R
import swarm.activity.Activity;
' x4 ]& Y: @/ |) s. bimport swarm.activity.ActionGroupImpl;
' P- D# @0 O. G/ T7 simport swarm.collections.ListImpl;+ ~$ z- v  s( k- L! v
import swarm.defobj.Zone; , d4 L4 `% u6 J
import swarm.Globals;+ M9 Z$ ~  `* h; F0 _
import swarm.Selector;: B" A" X* \$ n1 @, {1 J, k" U
import swarm.activity.ActionGroup;
* a( @) B2 n% j0 Fclass Agent {- b0 {& _1 `- k+ M0 o4 ~
        char id;
' |  |, R( B& j% x+ p0 B$ t, v2 N% G4 W
        Agent(char id) {# F. N' F9 R% I# p4 W7 T* I- u
                this.id = id;
2 w0 Y) o* B/ S1 H$ X0 V        }
$ n7 }. Q+ X, P+ H' f0 s( J8 T6 S( y
        public void agentStep() {" K( j+ b& b9 y9 y' v% L  a* J# y' q
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ O. y* I+ e8 V) \3 B
        }' l, S( U- D" a4 F7 K2 Q  z0 H( D9 p
}
8 d7 p6 y  a  p. r; c8 h- J
4 e! Y" w: C% M  {' K' Z) d9 xpublic class ActionGroupDemo extends SwarmImpl {( d* b9 Z- e1 g, o; i2 f
        ScheduleImpl schedule;
- k1 R8 c8 U# ~/ n  t4 _        ActionGroupImpl actionGroup;% x" K4 m$ L# [7 O* }4 z" K; b6 ~
        ListImpl list;3 A( Y* X" P7 o8 a. C" \
        char Id = 'a';* g; ^7 R/ h" H7 [& }2 r
' C4 n3 ^# ]+ _
        ActionGroupDemo(Zone aZone) {
& h. R4 E; D# p9 H, \4 t, f$ h                super(aZone);1 h) {6 t- B$ M( I4 c/ w: B
                list = new ListImpl(aZone);& _1 x( s, Z0 W' ^5 _
                swarmSetp();9 T& n& A- }* r0 F2 p2 ~4 z) @6 h
                actionGroup = new ActionGroupImpl(aZone);  Y, C/ A8 l. k% O: U9 K2 c" r
                schedule = new ScheduleImpl(aZone);
' @" N  y/ y/ v! u0 ~  x                try {( q/ ?7 `+ z; @0 Q- x0 w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# f6 V3 S( B  ~6 W, Y" ]2 k; {7 B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# }! g2 y) R+ x- g
                        + |; A" J6 U( m1 X! T& e! f
                        actionGroup.createActionForEach$message(list, agentSel);
; ?- Y% P' N1 k2 H& F% L2 F                        actionGroup.createActionTo$message(this, swarmSel);0 ~$ h- p4 Q% G- D
                        schedule.at$createAction(0, actionGroup);
( a& H; [( u2 x- ]5 |7 Z0 x                        schedule.at$createAction(1, actionGroup);! u( S% g$ e! L/ q: S$ j
                        schedule.at$createAction(2, actionGroup);
) |5 L. p  h. B% B* B
3 h- v: A' W( z* w  m7 Z0 j8 Z5 ^                } catch (Exception e) {; l0 C( b6 h' Q3 {) L7 @6 R
                        e.printStackTrace(System.err);+ ^( u3 b" `9 M
                        //System.out.println(e);
/ y5 |9 e4 _0 O" Y+ ~" o                        System.exit(1);
) F6 J) E, \3 I! }! c. H                }/ D% `9 Z$ u& z% v/ J
3 |% @0 d) `6 i3 Z& ^0 h9 K
. m$ l9 r, E% t+ X/ Z7 F/ g! ~# T
        }5 b+ X# p; v7 f7 }, J0 ^

0 ?$ Y  {9 c% j* U+ K! i; c- D3 I        private void swarmSetp() {3 E0 ]( |! D4 p3 j2 v( m
                list.addLast(new Agent(Id));& F+ x' v  i/ z$ u2 W" a! Z
                Id++;
: |" ^6 S+ q  ]" t2 a        }" L  c- X: ]6 _/ V$ `4 L

. x+ a' T  d) F5 `        public Activity activateIn(Swarm context) {, v4 @$ a9 I" m% [, U- q  L
                super.activateIn(context);6 I" A6 G; o5 t/ {, p& U
                schedule.activateIn(this);
9 F0 ~5 i3 f; y' E- F                return getActivity();
6 v% Q% R6 V  ^; Z& x% i! r, ~        }
' B/ m( x: E# I$ U/ Z* t: i' Q3 s! d1 H& |5 e" N* U6 j9 a
        public static void main(String[] args) {
) B% \# z# T5 c# }8 N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 c4 ~8 K/ f4 U8 x( z9 u) Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# |' |6 n( B5 ]
                swarms.buildObjects();- ?3 Q0 W% y+ G8 u
                swarms.buildActions();5 i/ E+ |# \. M! ~5 y. X  h, n
                swarms.activateIn(null).run();
" X7 g4 \% ~2 e6 F5 D5 f7 s        }+ Z6 ]3 C9 h: q; }, O1 n# _

2 d. q8 Q. b5 U" |  }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 11:20 , Processed in 0.013237 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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