设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7169|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 h% C% j8 E6 r
* g9 v. I( e5 f7 _, q) _- f% F  Z% D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 J- L! I$ E1 K# a( s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 i8 w+ a5 @8 w7 aswarm.SignatureNotFoundException
" n6 E) v4 z$ B- e& ?& t" @# l7 }4 v        at swarm.Selector.<init>(Selector.java:76)  ^' m1 w# M4 G  p' Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, ?% q& J9 [7 H" M4 X        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! s8 n* V4 z; `3 f$ m
$ _4 w! X$ ]0 l
6 V' U. S: D6 D2 M4 k3 Cimport swarm.objectbase.SwarmImpl;
- z0 m" K" t- s: h, fimport swarm.objectbase.Swarm;
0 P9 A( X# c) m8 R0 X& Simport swarm.activity.ScheduleImpl;
5 |2 i; ^; A/ l- q# jimport swarm.activity.Activity;
1 N, p2 {# y6 }- {" u0 Wimport swarm.activity.ActionGroupImpl;
; h  C! a5 j- @7 X+ simport swarm.collections.ListImpl;
" j: d! T# u. Q* z8 }7 yimport swarm.defobj.Zone;
' k5 e4 ^3 L+ A# Y6 B" c' Y; X; |$ @* Timport swarm.Globals;( _. w' s6 F9 @. D0 I2 c
import swarm.Selector;
9 S1 @9 y' g3 v7 Oimport swarm.activity.ActionGroup;
, @# v8 J+ s& \$ [# Iclass Agent {0 A# o" \6 I, R9 q5 h$ W* f8 ]( M
        char id;
! u9 B4 d2 H0 @$ p. b* V0 S" Z2 I- M( v7 C7 X
        Agent(char id) {
' o; W- H0 N& @$ n* l, c                this.id = id;1 [& H9 X" X4 \* v; L* X7 e
        }
! o  ~8 n" d( w3 o, i/ m' \/ R+ ]2 D" T+ b$ k; S( p' {& ^
        public void agentStep() {7 i, Y. Y7 I5 W3 g$ ?/ W
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 o  N' u* L0 R1 B9 z; V1 Z- d        }* Y; {# Q+ v1 f+ q0 C5 e
}
" \7 J# y3 o6 L* q5 ]  h& X* i4 }4 X) H3 _
public class ActionGroupDemo extends SwarmImpl {
  B5 M: ~" L  \6 \; ]        ScheduleImpl schedule;
5 i+ H3 W; `) O- c        ActionGroupImpl actionGroup;8 M8 I' l( }2 E) B$ T
        ListImpl list;
/ E3 f: i) }6 A+ Y        char Id = 'a';. @, ?! |! G1 n$ {. l
% }) h5 f& d: ?1 _! W  _
        ActionGroupDemo(Zone aZone) {
- b) l' u/ L' k  \" e9 z- t+ x# O( `                super(aZone);  x6 R: f( k: I0 s- T
                list = new ListImpl(aZone);
/ v$ V4 c4 e* ?$ y* k                swarmSetp();& ^0 r6 R0 x' t* _* v
                actionGroup = new ActionGroupImpl(aZone);
+ A- I7 p2 `6 A: M& {* P                schedule = new ScheduleImpl(aZone);. J3 n5 v) @0 |
                try {5 L6 A8 _8 h" p- O1 b' u: o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 s1 o( Q5 G5 L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& h/ A, p, O5 M7 P                        ; r2 w; h' H& s% z6 J! ?  S
                        actionGroup.createActionForEach$message(list, agentSel);! D6 O' i8 n: H) p
                        actionGroup.createActionTo$message(this, swarmSel);1 z3 \4 [$ {+ J* E- M
                        schedule.at$createAction(0, actionGroup);' w+ t4 s# G; y. t: O
                        schedule.at$createAction(1, actionGroup);4 t  P6 p6 I# ^" u
                        schedule.at$createAction(2, actionGroup);; C3 [3 |2 e4 u, G
: Y& |, F- O1 b* s4 t" `
                } catch (Exception e) {4 k# y: M" l! K
                        e.printStackTrace(System.err);* K' x) ~7 y+ j8 B0 J
                        //System.out.println(e);
7 m% i( @% ^+ M6 H1 a! K* R                        System.exit(1);7 W3 z) M# u9 N  H% b( h
                }
/ Y0 d8 x  ]) B2 j2 n
% z( m0 o* P4 c- T5 ^6 G% k+ s! N- p0 g3 z$ L6 h. h0 x! M
        }
* y6 x( `9 ?' g3 C. E0 x5 s" G& }/ V; }# Q" Y& B6 E( X
        private void swarmSetp() {$ l& b. K% T: \& O
                list.addLast(new Agent(Id));
: N, p# _! p. V$ ~# X5 Q                Id++;0 ?5 Z3 B* L5 V6 j7 l. d. O
        }0 P" ~. {# j. _8 G- r% Z1 o
& a; v: @  I$ u8 z! c
        public Activity activateIn(Swarm context) {6 I% [- p# T: A% K
                super.activateIn(context);2 {7 w  L) g6 ~9 m9 y' h$ [
                schedule.activateIn(this);' `  e/ n4 @0 y: _( L
                return getActivity();
. Z2 i/ Q1 j, R/ M$ Y& I4 ]        }
6 k/ W' i" Z7 F- U' g
9 H/ x+ D  A/ q6 p        public static void main(String[] args) {/ _& }. E" X  N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ I8 k+ I# q1 W/ z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* s) C3 X9 F: K
                swarms.buildObjects();
$ F) h5 P$ ~. |* b                swarms.buildActions();; ~( E; f4 y; ~, Q' g8 R
                swarms.activateIn(null).run();1 [( ?4 D2 [. R( x2 W, s5 m
        }+ G' ^3 j& t* J1 `! U) _+ I/ Q
6 q+ {2 W- v! K0 z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 14:11 , Processed in 0.026280 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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