设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7318|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. X* p! G. J, Y
4 V  t5 ]( G1 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& Y4 i1 ~( G9 L9 [7 ^4 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  ~$ R" I9 n; B  Kswarm.SignatureNotFoundException
/ P3 E1 ~: e7 C: q% v' Y" _        at swarm.Selector.<init>(Selector.java:76)% P  F5 y  L' p: }3 t( i3 b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& Z3 E& U& F  H- Z7 |0 m- r& I        at ActionGroupDemo.main(ActionGroupDemo.java:67), y/ _3 V; a/ _8 @# M3 ~. w

  B6 ]/ Z9 d! i
7 U" W. l5 j; j" s1 T3 B9 Nimport swarm.objectbase.SwarmImpl;
* j' M' F: Z: g% Vimport swarm.objectbase.Swarm;, p$ E% e- Q" u4 q
import swarm.activity.ScheduleImpl;) S, J/ J# n- r7 l  R" z
import swarm.activity.Activity;
0 U+ _1 I; k. d" ]import swarm.activity.ActionGroupImpl;
$ }) ~' p, T: p6 t1 Zimport swarm.collections.ListImpl;* M  P) W+ {/ ?/ ~1 y  `
import swarm.defobj.Zone; : e& M! x6 m3 Y( h- h0 q
import swarm.Globals;* T1 C1 c. y9 U4 r( A9 v* G
import swarm.Selector;* ^# c& k( |, t/ z. n
import swarm.activity.ActionGroup; 8 o* W; _8 U/ o: p! U
class Agent {& \# p# [! f8 P: i" H
        char id;9 j! h+ I; x8 W3 u( {; r% J$ S
& e0 J' x' r0 P! W9 P
        Agent(char id) {8 v$ y7 @! P" k* F
                this.id = id;+ r; C+ v  S" ]# g7 ~) ~) H
        }
. c8 s5 b% N3 [/ `' I/ X+ `! a' e
6 q# C' r1 I7 j  w        public void agentStep() {1 ]/ c9 f" r! q7 r. D/ s7 P
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- S- i- t( a8 x/ p& Z* y- @5 [( F6 |        }5 ^! u' T- |2 |% V/ q1 V: ~
}
* [  e1 q; U( i; ]% h, _  N# q. N8 d
public class ActionGroupDemo extends SwarmImpl {* Z) P  @8 \% n
        ScheduleImpl schedule;
: o. a8 h, {& k( v; y$ ]" K        ActionGroupImpl actionGroup;
7 H6 s$ X1 z7 B, F8 w        ListImpl list;+ W1 B& o- s4 {
        char Id = 'a';
5 O7 v3 J4 h9 b, k: |0 i$ k$ ^* v6 k2 T; k( _. L
        ActionGroupDemo(Zone aZone) {
0 E" T' g7 W+ u1 A* j                super(aZone);& k8 c7 Y" R5 R" J! I$ h) _  d4 q
                list = new ListImpl(aZone);
8 m: F+ d- N$ ~" }+ _+ m4 `                swarmSetp();
. o! J7 |% g0 Y* u- x                actionGroup = new ActionGroupImpl(aZone);& j6 D1 |/ e' y+ P; `. S2 m
                schedule = new ScheduleImpl(aZone);
$ ]+ V4 m8 T. c6 k: y) ?                try {
# b8 B5 B7 p: Q$ J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 ^& `* G, j. z- Q: {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 o1 ~$ M% X! \8 B3 y% Z3 @                        
4 M1 g7 G- u) {- H                        actionGroup.createActionForEach$message(list, agentSel);% f/ n' r1 [& `& R
                        actionGroup.createActionTo$message(this, swarmSel);5 N& }0 R1 P" t
                        schedule.at$createAction(0, actionGroup);: W( Y- C/ o4 p* E! W+ Y2 \0 h
                        schedule.at$createAction(1, actionGroup);
6 q( O4 O- p. ?                        schedule.at$createAction(2, actionGroup);
# e* T& z: Q0 k. u  k1 X( z- C/ ^) V. K( V3 |+ Z- t# U) S
                } catch (Exception e) {1 s- R; G0 o' }4 O! H+ T/ Y; O
                        e.printStackTrace(System.err);  g5 N: O6 T/ J* m+ i
                        //System.out.println(e);0 e! J" r4 N4 v; o' N; l; Q
                        System.exit(1);
8 Q; V  _! u+ A2 Q  L                }$ |* e1 G. k: R7 }0 i7 n* e8 W0 q

* L9 V" g' o( c5 E* `. O# G+ U: U: g" F/ X5 y- _/ k' t9 v
        }
2 @0 }4 D- J8 n: u' G+ n
" d. R- w9 g) b8 y; I        private void swarmSetp() {
5 H) C) _1 I' a2 w9 i5 r3 Y' C                list.addLast(new Agent(Id));
  l2 N# t4 q7 K3 }$ D                Id++;9 Z" M* Q& ^: Y& n: Q
        }( ^3 C& i7 l1 o# d+ h" f

  l( Z5 k" ]( w) K( e        public Activity activateIn(Swarm context) {' T# G3 X8 J2 f# O3 \! a
                super.activateIn(context);
9 r2 I4 B  @3 L% t( q3 ?4 D                schedule.activateIn(this);! L0 I9 R! r9 G6 a
                return getActivity();
: z2 g; ]6 o2 B+ o* y* h# W4 R2 W        }
. g8 r1 M* z) ?" C/ T, i, ]; ]! w, [( Y% s) d/ P) Q
        public static void main(String[] args) {
/ v6 w7 L& u+ k7 {' e/ e8 s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' I5 M* V- w; I; Q4 d4 t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% @! |% \4 n  o! X# M# Z+ O  Q0 e
                swarms.buildObjects();
8 o! P3 U: Z. {& [0 U& T                swarms.buildActions();
& G7 ^, A# t8 j6 h                swarms.activateIn(null).run();; h" Q" J% @- E3 u; N; O' F( R
        }
  Y$ R! z8 p/ }  I; V
5 H  a/ t$ P+ X" i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-26 12:02 , Processed in 0.019961 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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