设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11631|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * j& |' s$ J& Q- ~: c) f% P
9 Y' l5 A# A4 w6 a/ M% A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# z6 r9 g6 r2 d" J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 n; K2 N, A4 S8 G
swarm.SignatureNotFoundException
% ?7 v) a) j& v& n$ Y3 m        at swarm.Selector.<init>(Selector.java:76)* B9 j4 W: p$ C4 g7 @; u  ]; _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 q6 S( Y2 K* E" }2 ~8 d! X        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ v# p+ [& m. V5 h) N

; ^8 k6 Y- D$ f3 v7 b& s! j; ^1 P  t8 G" w! E+ H, }
import swarm.objectbase.SwarmImpl;( k" }9 s1 L/ C: E
import swarm.objectbase.Swarm;
) O' m/ y; U1 C6 kimport swarm.activity.ScheduleImpl;2 X! Y( d( o5 C9 c* j
import swarm.activity.Activity;1 H% e. E; V# d
import swarm.activity.ActionGroupImpl;
9 a. F" M4 r& d2 I6 y% P# A4 fimport swarm.collections.ListImpl;' f0 B( }$ g) K1 E5 D
import swarm.defobj.Zone; 3 I2 i" a" m+ [5 U
import swarm.Globals;
0 n2 j  w/ f& dimport swarm.Selector;: w  ~' S0 r; X; w4 V
import swarm.activity.ActionGroup;
: V6 N' z( `& |: }; y9 v5 Z3 qclass Agent {
1 o/ I' _9 I7 P& z        char id;5 X8 Y$ k. p( W+ X1 }4 w
4 v4 B; }% K8 s; `$ Z( M9 e
        Agent(char id) {
" O, W9 Y' R5 z7 |                this.id = id;) H  W( f% }; @9 B( F6 f
        }8 Y$ {6 j# V# X: l' X* d4 d6 H
8 O) l; p. n' i
        public void agentStep() {7 d! e% Z. ^$ @" D/ u8 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ s, I: i5 R  W; {* t/ k        }
) r0 j7 D2 o( d& z4 u$ ^* Y) N}
9 E- `! \/ e+ R# [+ L8 R
/ n- R6 r- R: l6 [public class ActionGroupDemo extends SwarmImpl {3 \% |5 _  k, a" n& l9 g
        ScheduleImpl schedule;* {- e0 \: Q- L1 I5 e+ C  Z" Q
        ActionGroupImpl actionGroup;% |! U  O6 ~% _9 s
        ListImpl list;
) i: ?+ r% h# L/ V; U        char Id = 'a';
: h6 R8 N: Q9 N3 V4 R' c& b4 b4 R
$ t! K" q: t! U' h, d% y% }. J        ActionGroupDemo(Zone aZone) {
+ I7 m* D6 b3 K4 {) J; ~                super(aZone);6 B, t6 \" w! N
                list = new ListImpl(aZone);
# d. F% G6 Q$ j7 R6 a# P                swarmSetp();# e6 A7 Y/ E# A( v' B5 e) L! o
                actionGroup = new ActionGroupImpl(aZone);8 H$ u4 d" H0 Q2 O- q
                schedule = new ScheduleImpl(aZone);
7 t2 }. D' L( g/ `% F0 ^/ E                try {" [0 |, i; Q$ ]" `( L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  j. H9 B# Y( U# U$ ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 A& i! }  {! O$ V
                        . j& Y7 p+ C! `& S. ~
                        actionGroup.createActionForEach$message(list, agentSel);3 t7 p3 X+ r. u4 G# Z6 ?. p
                        actionGroup.createActionTo$message(this, swarmSel);: V. J8 }& ^- m+ o0 \( L6 f
                        schedule.at$createAction(0, actionGroup);: V2 K' K0 G; |9 }  ?; Z0 f6 a8 \
                        schedule.at$createAction(1, actionGroup);8 y; s0 a+ ^4 u- O. X! ^0 g
                        schedule.at$createAction(2, actionGroup);' z3 ?# m) c. i7 A- v7 n

% T7 }; [' w3 S* Y. a" O                } catch (Exception e) {
: L/ S7 N! X1 T  f' x$ q                        e.printStackTrace(System.err);% }6 l. K9 J$ q4 J( p7 ~
                        //System.out.println(e);
: Z6 b% y" ~( _2 Y4 b                        System.exit(1);
' c2 z0 G) I0 S; t$ x+ T                }# {) D& b4 g, d2 \7 x
5 ^0 @+ E8 e6 q2 J" u

9 B# F. l9 v, A" t7 Y/ T/ J3 H        }2 E4 G3 y! {* A* f9 R3 [3 |* j
$ Z6 L9 W# x) u+ u3 O) u
        private void swarmSetp() {
1 s: D" B4 o, k: k                list.addLast(new Agent(Id));
' [1 R: g- J2 y% ~& j2 s                Id++;
9 O2 K+ N0 @0 I  v        }
( f  o8 X/ A) s4 M/ y! n6 C% y8 D5 b8 V- L# U- h+ ?$ ]
        public Activity activateIn(Swarm context) {5 c! S8 \0 W. |# {* O
                super.activateIn(context);4 {% n  m7 x$ w0 ~; V. |
                schedule.activateIn(this);
" I" o/ M7 B* H$ K                return getActivity();
4 f2 w2 d6 F2 J0 r0 n        }
" z8 u  R3 z$ T! r8 z! S: z. c
7 K# D# P8 s7 P+ l- M4 ]        public static void main(String[] args) {
- o" J) U. o) m& P1 }2 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' k" l% h2 g4 T' J9 r/ S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' E+ _$ P9 U' z5 o+ t
                swarms.buildObjects();
( v( f$ f7 x) q; A% M  d$ _                swarms.buildActions();; U! f5 B$ N' R7 o( V
                swarms.activateIn(null).run();
( u1 x4 f: z8 P$ K7 t$ X& _        }, K! v& K/ C. V4 ]) u$ `* G3 ^
* x# o$ z( I% r) T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-17 17:15 , Processed in 0.016586 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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