设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10070|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . p" g0 D. `7 x

- ~5 l4 N* A/ i" f/ x& o0 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 m  ?1 C0 G' I1 K+ h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# s5 g; V- V# w& }! l
swarm.SignatureNotFoundException9 _3 Q: q, A* H' h) \) \8 Q
        at swarm.Selector.<init>(Selector.java:76)
. d, X6 [4 o) H9 b0 m: [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* m$ {' Z" S0 }- z3 U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# Z' Z! R& @2 T, d( D+ ^. o6 D+ q, a+ ^3 _  Y" K

& G2 t6 [/ I3 Rimport swarm.objectbase.SwarmImpl;7 g8 n' \" ]! b. ?) N
import swarm.objectbase.Swarm;$ E( N1 x4 X# W# A, F* {
import swarm.activity.ScheduleImpl;
4 a/ M( V/ ~4 i' @import swarm.activity.Activity;
5 W3 I$ j6 x( h/ @import swarm.activity.ActionGroupImpl;7 D. l& K* o2 _2 C8 \
import swarm.collections.ListImpl;4 b5 ]9 ^* Y1 A  C  S
import swarm.defobj.Zone; 6 X9 V6 h3 J+ u0 [6 A
import swarm.Globals;
6 q; `( W: L+ z0 V7 j3 ?2 ?0 Rimport swarm.Selector;
- F8 H9 Y; P9 ^) _7 h# w; `. Z2 Simport swarm.activity.ActionGroup; 1 E! V5 N1 Z7 G
class Agent {- V8 h9 j0 q% M! ?
        char id;
, C" v6 |# R* U! a$ p6 T% S1 I+ I1 |+ r* v( Y4 Q+ }
        Agent(char id) {$ o1 u" v, ]$ X$ A
                this.id = id;3 s1 Z4 N) E' j" ^& d
        }- _$ o2 _# Q( U' H  U& N7 q
9 M6 }' G6 \" ~& i7 ~# }2 O
        public void agentStep() {- Z" K$ ?* _' I# Q+ c$ F4 ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 q, E2 P' I% k6 F1 ^, n$ {! S. ]0 h& A! B
        }: A) ^/ \5 s9 O2 k8 d2 u6 w
}
7 j! X3 ^. y- A& v. i. \
* Z- {& t. W) x& k  b) ?public class ActionGroupDemo extends SwarmImpl {3 q7 b  C1 o4 H! u
        ScheduleImpl schedule;3 N3 |. m" Y: H' r0 i$ s
        ActionGroupImpl actionGroup;
2 ^% ~+ Z  J3 Z' e; g5 u: `        ListImpl list;8 k( v" j6 x9 U# C' Z7 z0 Y8 P
        char Id = 'a';7 T( C1 l7 z, {. p) ?$ ?# c

. @0 B( t1 K3 y/ c9 C2 K5 O8 n        ActionGroupDemo(Zone aZone) {' d2 F+ [6 F- }. R  E& K
                super(aZone);
" k, A; j6 V; N6 x                list = new ListImpl(aZone);' P; Z& K% X7 u. o5 N
                swarmSetp();
, K) v6 Q; `, O                actionGroup = new ActionGroupImpl(aZone);
! Q( C" ?& c6 \/ W6 I                schedule = new ScheduleImpl(aZone);2 t7 j; p" \2 l( a
                try {
0 B3 _6 P+ z3 ~3 v8 k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' {2 |  O' R2 a5 ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 t# [4 `: J8 c1 p                        $ T/ P; ]) t6 j! W
                        actionGroup.createActionForEach$message(list, agentSel);
* M; g3 K' p; F& j9 F. B# V                        actionGroup.createActionTo$message(this, swarmSel);
6 ^! ]( X" ^  ^/ A! ~, l8 ?+ _/ s                        schedule.at$createAction(0, actionGroup);
) \2 k8 ]! h6 T, N$ Y) ~                        schedule.at$createAction(1, actionGroup);' v, O2 t7 S9 ]. a$ x
                        schedule.at$createAction(2, actionGroup);
7 X# T8 \+ h8 k7 j: G# q! m
# n9 {( p; ?. g/ E. i                } catch (Exception e) {$ d7 N' w+ o' M
                        e.printStackTrace(System.err);& W$ l8 t# P: a9 Q+ Y) B3 h
                        //System.out.println(e);! b% U% Z- E6 p3 n/ g& y/ Z
                        System.exit(1);' D6 P7 `; x, A0 n2 A8 a1 F
                }
7 x' f% M. w, K
* Q/ i. y+ \; {# P
& q. j1 m  r3 F; s$ R7 T1 q* l1 A        }
) r4 m. ]* ^$ \
, N; m# ]: g* S/ Y  ^. V        private void swarmSetp() {: b. y/ h, J) u% ^0 z# O& c, r/ d
                list.addLast(new Agent(Id));9 X6 ]- L2 b" `4 e% y
                Id++;
2 a" u' l, l" ^' m- Z+ q        }" i* F! F9 }+ k! b% C- r1 \! P* N
$ M; A3 j$ p% I) G
        public Activity activateIn(Swarm context) {
- S' S, R5 F4 {1 Q) h( x0 [$ J/ s                super.activateIn(context);1 _2 r5 t7 _, E8 m. d" x2 Y
                schedule.activateIn(this);
/ r  p0 [* n3 r0 `( X' ^4 `                return getActivity();5 T: Z/ |& b7 q& P& a# a% ?# `
        }$ {& }( D; ]" |2 X7 t$ O- V3 P

& a5 k$ O5 g' B4 _# L        public static void main(String[] args) {; x: V* ?- T" j! g4 R2 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 e6 ?- G: a6 g; v0 j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, ?/ m5 f& {/ _. n& N
                swarms.buildObjects();
, M; o2 l4 L$ Y/ U, A3 U% {# a                swarms.buildActions();& |* U# {) H' N, [* s* o" J. g
                swarms.activateIn(null).run();
5 }4 X6 F/ E9 F2 B$ ~6 V# Y        }
/ w4 a3 F: Y# p% ^% W- T( X  c% X6 H+ G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 15:21 , Processed in 0.016555 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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