设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10530|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; ^/ d1 s5 L# a0 `

0 G! K8 ]) l/ q, Y  `0 J- s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' h# z. b; Y* B+ b8 F! H4 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 h) U7 @, }! L3 j9 h0 Q
swarm.SignatureNotFoundException
) Z$ K9 F9 e, E        at swarm.Selector.<init>(Selector.java:76)8 G* W" [( q$ x% X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 ?: o- r5 ]$ ]  B# J$ j) G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# X' H+ `1 u# x/ z4 [0 B! @3 A7 a: j8 ^( L  E. G
6 e8 a+ i# U' r3 J
import swarm.objectbase.SwarmImpl;0 @2 q/ z: C! X6 B% `' M+ o7 p0 Z
import swarm.objectbase.Swarm;
# a+ ]+ V7 q% M* }9 h7 V+ jimport swarm.activity.ScheduleImpl;
1 E# }" b4 x1 ]1 k8 |import swarm.activity.Activity;
1 u/ P& j+ b. i9 x% Iimport swarm.activity.ActionGroupImpl;
; ~4 [  E( H, D1 V# {9 t# ?. Qimport swarm.collections.ListImpl;' ?; r# |3 L" T7 A+ ]  E& ~
import swarm.defobj.Zone; * |5 s% C5 k! G8 y* c
import swarm.Globals;" T* _/ `" g. H3 J; o5 |  k
import swarm.Selector;- l% r; h5 l, d& o% K
import swarm.activity.ActionGroup; ) I" h/ W" f4 K- e( w' Y
class Agent {
" P( D: }; ?! j7 r( s# \        char id;
3 |# o, J) S$ D* D) `: Q2 v# `) p" U0 H; C8 ^" p- |8 _
        Agent(char id) {' O7 S( G( F9 ~5 s% @
                this.id = id;5 N3 q! J) o: ?/ y
        }$ ^- o1 n# ?; z: \: @# t2 ^1 R
/ ~' N) B* d6 y. J4 v( L
        public void agentStep() {
) y% {% ^# s2 `; g& J3 d2 l* t                System.out.println(id + ":" + Globals.env.getCurrentTime());0 g2 i1 _. u, l- _  G! _
        }! s+ `% m6 J& x6 b4 M
}& C2 j/ P  C" B! ?: ~& s
, K4 C& N5 p! D& {" G& D
public class ActionGroupDemo extends SwarmImpl {, T0 \, U7 Y: W8 ~
        ScheduleImpl schedule;
& ~% w/ V7 w' {5 v: \" Y        ActionGroupImpl actionGroup;
3 p4 F( P: S- E8 m% a6 j  r        ListImpl list;
& n0 ]+ z1 e2 D        char Id = 'a';( Q+ u, j$ q# m4 V- g% c

. O& x) t- |; j' v7 f! F/ ^5 Q8 w        ActionGroupDemo(Zone aZone) {; ^* p! a0 [* i0 L! N
                super(aZone);* ~) ^+ V' E8 ?) D
                list = new ListImpl(aZone);
7 B! F1 \- h. A# G6 X! ^5 u3 b$ b                swarmSetp();; v7 H! L2 M; I; ], p
                actionGroup = new ActionGroupImpl(aZone);' ~5 D7 D4 X2 ^/ @' |
                schedule = new ScheduleImpl(aZone);
, _/ M9 j+ j* t$ ]- s( V" f* P" {9 j                try {
( r& L, ]8 V' e* C* \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; y' H4 T* B/ j1 E/ V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, @7 {/ ]2 J. j9 G) L
                        
, ~$ l# d3 {1 R                        actionGroup.createActionForEach$message(list, agentSel);" q1 y" j/ M6 x- W
                        actionGroup.createActionTo$message(this, swarmSel);
2 e/ g) X& ]3 l& A$ y                        schedule.at$createAction(0, actionGroup);  l. \. X% J: l+ T5 l
                        schedule.at$createAction(1, actionGroup);( J9 [) Y( X: J0 Q' t
                        schedule.at$createAction(2, actionGroup);! O8 s! W  M: z& B. a+ l
0 Q" u* f+ C0 \, ^
                } catch (Exception e) {9 V9 B; _& Q, s# O+ j
                        e.printStackTrace(System.err);
4 }( @6 @% s5 o. n$ Z2 K                        //System.out.println(e);; y  V% n0 H% @4 ?* g
                        System.exit(1);8 X" V4 z2 E4 X/ t# V7 Z; ~! v
                }+ i) ]# F3 A$ H" D3 i5 S7 E& E1 b

1 U* W1 W, }+ B0 }9 ~) N" g& ]) b- U3 m' L
        }
3 s# p7 q0 {5 \
' ]% _7 m, g+ W, o7 Y: v        private void swarmSetp() {. F2 r* v9 K5 z3 w6 O; l" o' u
                list.addLast(new Agent(Id));; s) |  R4 L- c  ?- Z; i7 J
                Id++;4 k- c. s/ |# p- W3 K- P
        }
' [) [+ P3 @) L4 Q# E. o6 l+ H! Q9 B- s. L7 A0 ]
        public Activity activateIn(Swarm context) {7 T7 W, l- g+ t- O  W
                super.activateIn(context);) |  a- ~. v# J
                schedule.activateIn(this);
& L" P' J5 V9 G9 e" Y, i                return getActivity();% T, F1 J0 X4 F; [# r
        }$ M8 [( d! d" Z, O6 P; ^$ l2 y- K3 T
2 I6 V+ l+ ?- F2 J7 |
        public static void main(String[] args) {+ y( @/ b( S% [# U. p- _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 l1 C. I; E5 F' p2 l3 [7 Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& K7 q. d  d: N2 g7 S: A                swarms.buildObjects();' I, O% r' S# O% C4 M- c! Q
                swarms.buildActions();# Y3 i2 i. ]) O, g, b3 N. v/ C$ j3 K
                swarms.activateIn(null).run();8 c0 N$ m" j* z0 c% d8 h
        }7 A+ O+ ~! v' t" t% H
0 T) V' z( o7 i0 P$ t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 16:15 , Processed in 0.015102 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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