设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13897|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! _6 `3 M* t- e- h5 x; K* O; p

& d) i; e0 w3 s6 ~; ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' ]9 v8 V! k$ z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' o3 R9 U. o* e6 J" C1 n8 s
swarm.SignatureNotFoundException
3 P/ {$ Y3 I, C        at swarm.Selector.<init>(Selector.java:76)
- R  h6 K. ^! v. `; p  X! o' ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" s5 G- O8 c. ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' R& Q3 g6 L- z5 Z$ W( Y

% r# `4 Y0 e) G) ~- f0 m. I. r
, \7 }0 W% L& a' O7 vimport swarm.objectbase.SwarmImpl;
, j% j  O* Q9 f5 F( u- u/ i: Ximport swarm.objectbase.Swarm;! l: `/ A3 O$ o
import swarm.activity.ScheduleImpl;3 Y: M! c& z% S! P. B
import swarm.activity.Activity;2 V6 f  ^. m! O
import swarm.activity.ActionGroupImpl;
( v4 W7 G4 d& D4 @. ?import swarm.collections.ListImpl;
- F4 Q* G1 H/ e2 I; x* a6 dimport swarm.defobj.Zone; 8 U; Q7 ~$ k3 G+ H5 C: Y
import swarm.Globals;
! W( l$ V) r) K' y) j; P; `0 k, Fimport swarm.Selector;
; ?$ \- [! N( |9 G& t( |1 S1 ?3 O6 Uimport swarm.activity.ActionGroup; ! X, w$ Q8 i$ `) c# k1 b! `" R
class Agent {
( H8 i# E. O; X3 L7 x1 i8 Q; L. {        char id;
& A( J4 r# \. e& t- W
5 O1 ]0 d6 w$ @( Z" K$ S8 L        Agent(char id) {
. z( `& d" r7 F; p+ M- r                this.id = id;2 f! r9 _5 s" d# C% M# d3 J- a* L; \: ~
        }$ d6 W7 E" p. z+ f. q% l
/ Q$ E8 }9 j+ v- D/ C( q4 y. @
        public void agentStep() {: A: r/ s% C, E, j
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 ?5 m+ I+ @) U0 F        }
# Y( a) f4 b1 m7 [5 L}
" v/ W7 l8 j& t0 F
9 V- Q0 |! p8 k/ N* s) _4 L& Q) Epublic class ActionGroupDemo extends SwarmImpl {  v3 u' g% g+ b% j. V  b0 Y
        ScheduleImpl schedule;
2 L! `6 u5 E$ t- T) C& m' s: A% e' L        ActionGroupImpl actionGroup;& }: k  m; G5 Q9 s& |
        ListImpl list;; o: s% q) U! h7 L
        char Id = 'a';' V/ d( d' G& q
5 e0 z' B$ G& y  Z. ]
        ActionGroupDemo(Zone aZone) {% l/ h) K, I3 v/ X! `$ p) h
                super(aZone);
$ n6 @" @4 B5 j5 w( e- S/ I                list = new ListImpl(aZone);
, W( N8 s0 a& ?6 g$ V* A5 h+ d                swarmSetp();
2 J5 a; G/ {3 \& o1 d( g                actionGroup = new ActionGroupImpl(aZone);3 A0 u8 s% w/ g$ a2 U
                schedule = new ScheduleImpl(aZone);
& }' d3 ?7 \2 |. l                try {
' w( w5 e5 X2 [9 V1 X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 w6 u% c3 C1 n4 s! V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% P  A7 B. C2 ]& h6 R& l- n! @! V
                        ) S' D, P6 G# M& A
                        actionGroup.createActionForEach$message(list, agentSel);. o% `' U* l1 K8 R" y" g9 A/ a
                        actionGroup.createActionTo$message(this, swarmSel);8 [" i. m/ W# S5 j& M6 d
                        schedule.at$createAction(0, actionGroup);3 V$ J4 Z6 e" e  X# }0 T7 c" r& @4 `
                        schedule.at$createAction(1, actionGroup);
$ }* }2 k6 p6 K: d1 F0 `                        schedule.at$createAction(2, actionGroup);
4 d1 E. [% u) p' }/ T2 U' B4 M9 x& e( n: b/ i& w6 ?
                } catch (Exception e) {
9 j! h( j) i0 D( C: I' z                        e.printStackTrace(System.err);
! g# C& ]/ n% b& T) y( q' B+ D                        //System.out.println(e);4 `) v$ l8 K4 W, A8 g8 t" Q7 A! n
                        System.exit(1);
$ _. D, a& _/ G) \                }
1 a8 e+ j# g5 P, |
" t$ Y2 p( ~3 a: E1 G' E( k
9 M+ K" O; {- b; `" ^1 Z6 E( z  U        }
0 w( k- x2 Z* D8 I+ D6 {! j& i. t4 M8 m( Z
        private void swarmSetp() {7 ~7 v/ |5 ]4 N6 c( {. N6 D! L
                list.addLast(new Agent(Id));
2 o/ U; J) @  I; h  Z  ?1 Q# S2 g                Id++;
7 a4 e* C/ M3 u9 ?- a        }- I! V2 e& P7 @

$ S- f6 v9 r/ i8 Q/ M$ s0 a        public Activity activateIn(Swarm context) {" b4 B& w8 A- P* V& b5 X
                super.activateIn(context);
, F2 A5 J) e% V( ]$ N4 {) v                schedule.activateIn(this);6 i- O! n4 r6 I' }, U9 h
                return getActivity();
  O0 P% J7 ^0 |* `4 v( p/ [        }
% J- {/ v7 k9 ^1 t& H
$ ?) \$ @' i. d9 @: d6 y) \1 I4 T; @        public static void main(String[] args) {
, S( h& [5 [$ m1 E) B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 i" x# A  f9 e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 s8 h  d) Y# W4 t! _3 t; e2 }% n                swarms.buildObjects();3 q' _( d5 f9 W( K& ]6 A
                swarms.buildActions();  p- V/ x' Z2 Q  V8 Q
                swarms.activateIn(null).run();
" R$ S4 R9 s( ?2 a2 y4 l. o' a        }3 _1 S: j# V$ n
' K1 t# h1 i, K% F0 k/ t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 03:46 , Processed in 0.018430 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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