设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6917|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # A" b' q$ Y1 A4 J6 R* _7 i6 n( }/ l

" p" @) B- o: n5 s1 i2 B% Y- J# D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ {3 @  B9 M- F+ l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 U  v/ H0 G) F, |. q3 a* i% p
swarm.SignatureNotFoundException
/ z; V. |6 d9 Y4 @4 v! M, V        at swarm.Selector.<init>(Selector.java:76)
8 D$ \8 e" u1 l/ w3 \: r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 X- m. L; z# m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 y' {  H  A& V5 q& u2 z* X: q6 d+ x' P4 F  l& z

0 r7 r/ I2 h* Z5 C- Y$ Wimport swarm.objectbase.SwarmImpl;
9 Y$ ]: P$ n% z" ^  V% cimport swarm.objectbase.Swarm;- q4 N/ X( U7 G3 Y7 `
import swarm.activity.ScheduleImpl;: W0 Q/ k9 z  g$ I! m
import swarm.activity.Activity;! P: D* c4 C% p: K1 o$ G& |, ^
import swarm.activity.ActionGroupImpl;
1 J3 n7 r  {' R+ m4 Limport swarm.collections.ListImpl;
5 G; Z* ~7 l9 R$ ?# O# D5 J! X+ @' |import swarm.defobj.Zone;
- U' B6 {' U2 Z5 G9 l$ aimport swarm.Globals;
) J* A/ m5 _* C6 ?import swarm.Selector;
$ q' z- L. h. b. g. pimport swarm.activity.ActionGroup;
4 ^: N- ~1 D8 jclass Agent {" T# u3 q7 F# T! T) H
        char id;
7 k4 ?; b" H/ y4 i8 ]. I4 Y4 Z2 B5 q5 ~/ z
        Agent(char id) {: e9 ~2 l7 j) ^% `# m. ?
                this.id = id;
% ]3 o  H6 d2 _" b3 g. @( ^        }
6 @$ i5 V' n- \8 l1 @
# Q" k" m6 g# D% L7 J        public void agentStep() {- P; t) A# H. T0 X# z& p. }7 d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 i* k7 G: e! v. W  m* V/ l        }
9 T) h! D8 r" [3 `  N/ D, a2 @}
: G& c, S' f. M2 E2 z5 v3 J7 F( e4 L) M& F
public class ActionGroupDemo extends SwarmImpl {  k( e. s4 `! b! o" [
        ScheduleImpl schedule;
& f( J5 D& q& L9 c        ActionGroupImpl actionGroup;8 \$ o1 i+ A7 q) v0 f% ]
        ListImpl list;5 ?" O0 l+ t2 e' S( A. F
        char Id = 'a';; G* u, J  O2 Q" @

$ _9 k) R( t/ F+ ]! n        ActionGroupDemo(Zone aZone) {
: g/ W6 r0 a9 _: s                super(aZone);" l9 d6 h( l/ G: g$ a) C2 M
                list = new ListImpl(aZone);
; }" m: i$ _1 n4 N                swarmSetp();( h! y' x0 ?4 F
                actionGroup = new ActionGroupImpl(aZone);2 S' D+ R' F2 n$ X% b; ~% C7 i
                schedule = new ScheduleImpl(aZone);
& S8 B* e" q& |% z                try {
9 h$ F- g8 |* z9 e+ Y! F+ ]' D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% B" ^5 P0 ~. l. g1 C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& H  [1 Q/ n" P, I                        
( @3 Z8 Q% Q( w$ }9 ?' |/ x                        actionGroup.createActionForEach$message(list, agentSel);
/ [0 {! S7 }9 }) F. V" Y8 u                        actionGroup.createActionTo$message(this, swarmSel);( ?& |( F2 s* g6 i7 o% ^3 _& X
                        schedule.at$createAction(0, actionGroup);* \$ Z, y$ |6 n! ~2 k% {( X% s
                        schedule.at$createAction(1, actionGroup);
# d3 g  g- G  V0 o                        schedule.at$createAction(2, actionGroup);
. J6 K" ?9 b2 G) y6 M. n5 s* ~3 r# r' d1 j* u
                } catch (Exception e) {/ g" H+ q. l5 O+ c3 @
                        e.printStackTrace(System.err);
. P: B3 D2 Z- ]: \$ M                        //System.out.println(e);$ E, h9 Q! \9 v" I
                        System.exit(1);
# X3 Y# ^* S# j1 {6 b                }2 _. ]( Z. l7 M

$ Q1 H6 x* ], K* Z3 |; t1 h0 k, s. i5 ^) d4 d
        }
3 }- x1 o6 S! L! j$ A/ G4 s: }! e8 E& y/ s/ `: Z
        private void swarmSetp() {3 P: b3 ^" ?4 i4 `* |
                list.addLast(new Agent(Id));' \" p1 ?" ], U5 Q. F
                Id++;) {2 k( E8 Y, {
        }
; x3 F. h: [: Z1 ^3 n' b6 }; W( p  \5 G1 v9 u7 o
        public Activity activateIn(Swarm context) {
3 S/ ?4 u6 U2 b* c                super.activateIn(context);' h6 l( r3 T+ x4 Q
                schedule.activateIn(this);
. _; C& y. s6 U; u/ [& X6 d                return getActivity();
4 U3 q) }+ J+ G        }% H5 B$ ?/ C9 S8 o/ n: n

- w9 ~! e, y7 i) e+ y- C6 M! @        public static void main(String[] args) {
' G1 r& Q; n- f# Y. ?1 D0 Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 s% V/ e" D$ O8 t7 g6 z6 L- d3 O* Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% L. b: E, [# W( U
                swarms.buildObjects();
/ ^+ A( ?8 P1 u3 E, k                swarms.buildActions();$ }$ k- ~( r0 r3 S* H9 T
                swarms.activateIn(null).run();: I8 B1 f! N; ]/ `% a* X
        }
; K4 g! S" N( r* ^9 Z5 G8 e7 i6 j4 G
9 W  U7 B9 L) ]2 }) b) w! A6 m* L, }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-13 09:22 , Processed in 0.014428 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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