设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4901|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% j7 \2 p" A; Z
4 o+ \9 R: z  L6 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 q+ n( T% G" r. B# ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 H8 L9 Q3 P/ r+ o9 D* ^swarm.SignatureNotFoundException
9 g& t& a2 J( R% D        at swarm.Selector.<init>(Selector.java:76)
( G  L4 d3 F; G5 J1 J$ s2 _, ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  ~" n* j% y: L9 M! u        at ActionGroupDemo.main(ActionGroupDemo.java:67), i; h  k4 S' W1 K3 M

1 f" w2 c# X* m" Q; Q3 H( j, Y, M* o- W: ^. \5 D
import swarm.objectbase.SwarmImpl;
0 k* j: [/ E4 Fimport swarm.objectbase.Swarm;
* \; m0 P2 u7 D$ n0 y3 c5 Z7 vimport swarm.activity.ScheduleImpl;
6 J9 i, V% T- S& ^" i1 n7 Jimport swarm.activity.Activity;
1 M* z7 R" V, G6 Z1 ?9 {2 `import swarm.activity.ActionGroupImpl;% o/ |4 c. t- ~
import swarm.collections.ListImpl;7 l3 |2 ~. K( M) F7 a4 [- _' H9 {
import swarm.defobj.Zone; 9 z1 H9 K$ t& {6 X  [7 |- g- F
import swarm.Globals;
! K+ W/ R" `8 o2 Wimport swarm.Selector;6 `, r" X# V, F; L& ~+ s5 X. b
import swarm.activity.ActionGroup; 9 s% A) g7 ~# K) x1 M
class Agent {8 J2 W+ j  z3 k9 }/ c. l
        char id;; e& h) {4 n$ O3 b8 o) `

. J* v9 I6 y# B2 }3 ]        Agent(char id) {
0 E$ O7 X' F% Y( ]$ |5 _, B4 r/ y9 d# L                this.id = id;# V" a0 X# V# P# i* ^
        }$ `* I! E3 w" W9 w: k
6 S" q/ k3 M2 |# u; `3 x
        public void agentStep() {6 v: q. o# h/ U' H4 _9 v$ [
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 l" \! f" w$ b        }
& P% \9 W1 `4 x) s( ]) C}; S- q. P$ K/ q: n& g* M; {  O' S

5 [) t1 ^: P& [  u/ Tpublic class ActionGroupDemo extends SwarmImpl {
# T5 f# ]1 {" V8 ~9 f5 |        ScheduleImpl schedule;
1 g( n! X" ~9 y- ?7 v        ActionGroupImpl actionGroup;
4 V4 h* D6 `4 k4 D2 f        ListImpl list;  S+ v! r4 U3 u- N$ g
        char Id = 'a';
- T. _! |1 m# u! s3 Z: ~  j
( l3 W, L6 k4 A' X% U: G& f2 u        ActionGroupDemo(Zone aZone) {
. {, H1 u* L' j+ U) m" C& o                super(aZone);* {4 T  K. h* x1 D2 Y! O5 s9 U! w
                list = new ListImpl(aZone);
) W9 G; k# S1 c6 k( s                swarmSetp();  }- N$ G, D$ a1 \! [
                actionGroup = new ActionGroupImpl(aZone);4 |6 M' w8 z9 b, z% ~
                schedule = new ScheduleImpl(aZone);( U) [' n. v+ O6 l1 [1 ]9 T, O# G5 P
                try {
8 ^3 o, D4 w/ |) P6 o9 d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 v+ J# x2 ?2 O2 Q. m# o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ |) W* H- B3 _( }" {" J
                        : r. P3 E+ R7 ~$ |7 g! u
                        actionGroup.createActionForEach$message(list, agentSel);
% r  J) w. P- m8 D                        actionGroup.createActionTo$message(this, swarmSel);( A4 x4 j% p- z; n
                        schedule.at$createAction(0, actionGroup);
  S4 E: n- l3 ?; W3 f                        schedule.at$createAction(1, actionGroup);
/ h2 k* A+ v/ Q5 A! d# m                        schedule.at$createAction(2, actionGroup);* y( n( y8 p; }: `

! s4 C( ^6 `. H' i& B1 J                } catch (Exception e) {
. \# X9 z* s, P" d$ [( T                        e.printStackTrace(System.err);; ]  e9 q% v1 c+ x5 ^: c
                        //System.out.println(e);
  v) H9 C1 X( {  s/ v, @                        System.exit(1);* W* g" ~; `  U/ j: ]
                }
$ u4 F1 ^" s, W. @  c2 M& D# e+ t0 L# l! P- A. G. d+ k( z& u$ E

8 H2 `" d* v6 N+ H6 @$ G8 D/ w        }
8 s2 p" F2 o2 {. R/ S# @1 ]0 `$ O( X) p7 q
        private void swarmSetp() {; J/ o5 p2 a1 G& S
                list.addLast(new Agent(Id));7 {6 J( M- K6 T/ w# Y& m9 H) G  ~" c
                Id++;
. V/ v$ w) m* o0 d7 |  ~        }
0 a3 r# X) a  ]( W* s0 T" }+ t
8 G/ Y/ ?( ~/ ~4 R; L! I        public Activity activateIn(Swarm context) {$ y0 M/ b" B6 F; q/ X0 H
                super.activateIn(context);3 R+ D8 y" k2 r. L' B# J4 g
                schedule.activateIn(this);3 ^% E- F# h. p
                return getActivity();
" w0 z6 h# k+ Y+ _4 Z( D2 X2 z        }: P; J. I9 l9 \. \! {+ G

4 ^! h. v) ?1 z* P/ U* {5 l        public static void main(String[] args) {( ]6 k0 C1 C" O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( m2 C' r. ^; D1 j9 H% o' B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' ~  `' l1 W* g                swarms.buildObjects();
: K2 Q" T6 K1 Y# T& T                swarms.buildActions();
4 M" V$ n" v: Z8 G8 ^, ], d; S: b                swarms.activateIn(null).run();
7 ^$ X+ U5 v3 j2 v2 H8 w7 a7 q        }, d$ |0 H7 X7 u7 y

' A% z! p5 s" g; r. {9 f, [1 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-16 14:03 , Processed in 0.019475 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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