设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9647|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : y, O. u" K% n; I0 G, V5 W
+ Y; g" c# c: i+ A* Q) C# i1 n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 r, Y% ^" v$ V$ O- q1 j1 v* r/ }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ [- H5 H: O- V7 Z$ `, s* uswarm.SignatureNotFoundException
* u* Z. B. O0 g# a! e  v( g        at swarm.Selector.<init>(Selector.java:76)+ E! f2 B. a9 H  Q* E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ J5 I, u3 l* L1 [8 m        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ W1 }+ D8 ], q1 S% x- S; ?- N
8 N$ D2 l" ?& f& r
- L: m: W# ^' ?- ?  }import swarm.objectbase.SwarmImpl;
) i& S; ?$ y9 T4 e& f) vimport swarm.objectbase.Swarm;
) k! K9 w0 H! I( `import swarm.activity.ScheduleImpl;
3 t2 n* B: x/ h. L3 Fimport swarm.activity.Activity;6 s6 D, u; y9 n1 j3 ]
import swarm.activity.ActionGroupImpl;
' e; C2 A1 y, {0 L/ @import swarm.collections.ListImpl;# C- g: @/ W$ W$ \% ^
import swarm.defobj.Zone; ' u: P( Q0 U/ V! m5 s$ E% A
import swarm.Globals;
9 X' l* K3 {$ }) m  v: nimport swarm.Selector;
. L, N5 |& Z: P, M0 \# mimport swarm.activity.ActionGroup;
0 @# I. i! J5 A9 b' V, F4 ~class Agent {) z: {1 |2 S+ s$ R7 ^* {6 B5 X9 J
        char id;
% {6 G* X' f' K* s0 v% c
: {/ W' p- T  w$ k0 s) l2 D        Agent(char id) {- C# d8 n8 W6 Z# q: G
                this.id = id;9 X7 ?: V6 D/ r$ X" S4 L
        }
1 l  m7 W" p4 s, T, n
/ V+ ~$ w# k( h: X3 ?$ W) y        public void agentStep() {
9 C) A) V9 p( {0 `                System.out.println(id + ":" + Globals.env.getCurrentTime());
; s+ H, y  X* z: s  h        }
, v/ x+ J9 B6 B/ N6 ^3 _$ y3 u}
; F1 D3 k- i" R/ L6 s9 _) f
; ^* O$ ]9 |, R, x/ k# tpublic class ActionGroupDemo extends SwarmImpl {& q( D! r- e5 Z3 V9 a" S
        ScheduleImpl schedule;/ p/ }/ O) c. H* `
        ActionGroupImpl actionGroup;
8 n* L- s2 Z" _# z        ListImpl list;! N4 [- H7 C: Q
        char Id = 'a';
% n/ q0 a4 m$ Q8 F' e- x0 k7 p" U% }/ E0 Q8 v2 i+ V
        ActionGroupDemo(Zone aZone) {
! @2 z& ?& \5 s; M' l  x                super(aZone);0 @8 `" |- B& }, M% ^+ q
                list = new ListImpl(aZone);2 q4 J0 }0 k1 S  m% e
                swarmSetp();
; G. T& {3 `& A& j" H( j1 b                actionGroup = new ActionGroupImpl(aZone);# }  y1 U- {0 g  t; d9 |
                schedule = new ScheduleImpl(aZone);
/ S4 L2 c, w# M. J! }% [" T                try {
6 F( G- o# M7 N* e4 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% h$ d2 @$ K% ?) {. C- B; f# \+ B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 P! d# s/ T2 M( t3 t: J& E7 I& z* y
                        
& ]8 D) n$ M$ e* o" R) ]* N5 ]                        actionGroup.createActionForEach$message(list, agentSel);+ O5 C6 P, v" h7 _
                        actionGroup.createActionTo$message(this, swarmSel);
0 s, Z  m8 P* h! K& Y                        schedule.at$createAction(0, actionGroup);8 s3 C; P3 c8 o" L7 o
                        schedule.at$createAction(1, actionGroup);
/ I; O4 q- H6 s* w; P                        schedule.at$createAction(2, actionGroup);
) o8 ?- B1 ~$ T+ v$ L
: c% M6 ?( e% _6 u! s: ]                } catch (Exception e) {
/ a/ S7 c# w3 k' l. v& k$ V6 u4 B                        e.printStackTrace(System.err);
1 w0 @9 Y  q: O8 |: Y0 g3 k                        //System.out.println(e);
% v; R, b( {" d+ k7 a                        System.exit(1);& l5 F# G6 F* n$ ?( M: G3 t
                }
5 p& z  d3 y4 x1 B( u& i
: `/ r1 V, {( C1 L% ?. ~+ d
* T0 S' o9 h8 N        }- s, f( E8 X$ L
* O. R: m8 V9 P2 J+ r/ a4 u' L
        private void swarmSetp() {1 x+ g1 _' x7 p7 M+ i
                list.addLast(new Agent(Id));( w( ?( W4 C& m1 t. F& N3 [
                Id++;/ g( w4 B# a: v: E& J+ l# G: O
        }
% Q8 W/ s: g& C- S1 i+ f7 K, e5 u- q4 W" ^9 i( i
        public Activity activateIn(Swarm context) {
' G; h5 N- b$ c; m4 q& l                super.activateIn(context);
; S, W# u& u/ |! b4 w0 F! b                schedule.activateIn(this);& S) d/ o8 m% H' _; E! c
                return getActivity();4 c' @3 @0 x6 i1 t6 C' I
        }4 z% [% o: W; U3 M* o- W* X* Y2 \

. ~% v4 D% g+ R$ A        public static void main(String[] args) {3 \; f0 F! ?( R/ Q  J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 E3 R1 O2 c/ w5 Q- V- U" F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, {5 a/ {! i$ |( Q
                swarms.buildObjects();: H1 }. P) p* o- ?5 m( p: O4 j
                swarms.buildActions();
. Z" u8 I* |0 a& o                swarms.activateIn(null).run();* \" b7 x. O/ V: w% _! n
        }
  a2 N/ V6 J1 `6 T! P
9 Y5 l! d6 \3 k. V7 A1 @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-18 04:04 , Processed in 0.014884 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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