设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4974|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 ?+ h0 w+ |/ C% G
! O  W7 |1 f# w2 _$ d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( f7 j' L+ M0 m7 `, w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 s- {0 G0 i3 P: \8 K# x7 l2 Y# t
swarm.SignatureNotFoundException, Q& i! r( }7 ?. f# F( y+ Z7 C
        at swarm.Selector.<init>(Selector.java:76)7 @4 D: Y: Z3 ?5 u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" l  T5 O& j( @6 z' Q- Z" G, }$ M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 S+ ?" J# d- S( g8 J
0 J9 V# T9 F  l1 b
! ?* c* n* b# @8 j- W' Y3 v; Z4 Oimport swarm.objectbase.SwarmImpl;/ _4 |* z3 _$ H8 T: |
import swarm.objectbase.Swarm;
* I, i% ]- Y8 {- Dimport swarm.activity.ScheduleImpl;
( N$ H8 s: t4 F) @/ j% Aimport swarm.activity.Activity;( [9 _$ b+ ?- C$ |3 z4 t
import swarm.activity.ActionGroupImpl;& F' z- @: Q# E) j0 b- M9 L) [
import swarm.collections.ListImpl;
. {% J& H- Q+ N$ V+ G  j. rimport swarm.defobj.Zone;
: E& p4 S6 \2 [- L; ^import swarm.Globals;4 `' a0 Q. Q2 g+ f$ f) u7 J9 }1 g
import swarm.Selector;
+ i1 a: Z' }- {# _) y4 N8 Z8 `import swarm.activity.ActionGroup; # o/ y) O- B  G: S. C
class Agent {
  [' E& z- f) }6 l$ A) j8 c0 B: P        char id;
  v3 W$ x9 S5 Z6 t' b: [4 D* O5 D- }, @3 o4 X3 x, z
        Agent(char id) {
( n, J3 m' T; Z' O                this.id = id;( a0 e! t/ \' R+ Q  w
        }
- {5 C' b6 m9 }$ m; L
, g; j8 z2 S6 J9 I4 P! J# U        public void agentStep() {4 u; s1 p+ ~) u. ~+ @9 X6 C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 G2 C9 ~, y/ m8 C: |        }
& e" |2 o, `6 I. L0 ^}# W* r) q+ r( e
+ Y! a. P5 R/ w5 ?3 u% V
public class ActionGroupDemo extends SwarmImpl {% {$ D" l* b  O/ G9 f  e
        ScheduleImpl schedule;
& f! j% b6 O( m( f        ActionGroupImpl actionGroup;7 y0 B' M! |: Z/ ?* j
        ListImpl list;% D. l4 P# O5 g; m. c
        char Id = 'a';
" g) r* q7 m- r' f7 G) }9 d1 }2 ?+ P( |  T
        ActionGroupDemo(Zone aZone) {, x5 m# t0 t; j) D, [
                super(aZone);
( k  y4 L* k9 v- Q6 i% i3 Q$ r                list = new ListImpl(aZone);: h, W% |# Z+ k: ?! V, [
                swarmSetp();
. ^2 U# C$ _  L9 `+ b1 H2 _                actionGroup = new ActionGroupImpl(aZone);. M( {) `) X. r3 a
                schedule = new ScheduleImpl(aZone);
* U. S$ N9 Y! Q1 ^# s                try {
& ?. l. ^  Y6 z; [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& L2 J3 b. D6 n) o% f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' f# F9 t& ]5 ~4 d6 }, \% x+ E& @7 m6 J                        
) H! D8 `' i% @0 c                        actionGroup.createActionForEach$message(list, agentSel);
$ s7 Z" u4 T( x9 h                        actionGroup.createActionTo$message(this, swarmSel);6 t- J9 K' n) D, K& r* B
                        schedule.at$createAction(0, actionGroup);9 O/ |/ w; Z5 C& Z
                        schedule.at$createAction(1, actionGroup);
& L1 H- T1 w+ J) p                        schedule.at$createAction(2, actionGroup);% n0 p( w+ V' R. y; {2 V

" m8 ^& l( U5 B" [% ?) t5 V                } catch (Exception e) {
0 w, ]" \( r  H" q% @9 I' Z                        e.printStackTrace(System.err);
  w' v, s$ P' x/ Z- y: }/ g7 u                        //System.out.println(e);: C/ F9 R9 p, R7 d- I
                        System.exit(1);3 G+ {6 k% o6 o1 Q" B
                }
" T2 e; s5 ^! f. U% u" a" Y" h( a; ]+ o' t6 S% {1 X

7 q! T: m+ ~, y5 H" n        }
/ b' C% c% l0 e1 R4 w: y2 u4 U  A7 L
        private void swarmSetp() {- L+ d$ \( B8 R( v2 I1 _
                list.addLast(new Agent(Id));0 q3 k7 {2 X+ U- ?' U7 X
                Id++;
: i) T, Z8 _+ Y$ L2 v% r6 p8 h        }  i. C& m4 r) i3 P3 I

1 J7 f$ g8 X4 ]- j+ P) d0 L        public Activity activateIn(Swarm context) {8 W& M2 x4 I! _0 Z4 {* P7 @
                super.activateIn(context);
' a0 w1 y, i0 q. u- H1 B( a  R                schedule.activateIn(this);" t: V6 ^, `1 [5 h& r6 H* Z1 x
                return getActivity();
9 Q6 T5 u) ?5 ]/ t' N        }
9 i9 `- z" X! i
5 d5 A& ?$ \5 s* ]# k        public static void main(String[] args) {
/ N+ D8 q- |$ o2 P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# T% r" w; ~# L0 {3 w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 N( X6 @; g) {; y, v" y
                swarms.buildObjects();
. s4 s' S( Z/ g# E                swarms.buildActions();
# E" _' p& u' k/ ~, h                swarms.activateIn(null).run();
$ O* S! g0 U0 L3 J& A        }
9 Q- ~' ]" N! K+ ~; j& D$ D, N
& ?8 h0 |; O8 R' R( M) {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-20 02:37 , Processed in 0.027594 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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