设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12394|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: A  U" h# D' q1 E* b& O
" O( g. k" d) U) H8 m- H5 Z5 B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, C, L7 o: c7 r# D, V' @) r: y; W3 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; D: w  g3 e! \5 |1 g7 [$ @
swarm.SignatureNotFoundException$ t9 |8 g/ k# I0 f
        at swarm.Selector.<init>(Selector.java:76)4 f  x/ k& ~+ c: b0 o* }! B* O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# G3 `$ v9 o6 P/ p0 ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 L8 \& q9 A) v7 s# @& r6 ]% H2 P, L8 [

( K$ P* `3 R9 E4 {/ Dimport swarm.objectbase.SwarmImpl;. a! H2 U! y) O  O6 v4 r% l8 t
import swarm.objectbase.Swarm;
/ B) b9 }. v3 z1 k  |9 Kimport swarm.activity.ScheduleImpl;
; l$ z' l' e. Q) [import swarm.activity.Activity;
; }5 U. F1 U) A3 Limport swarm.activity.ActionGroupImpl;
/ M7 i3 u) ~: x% T2 w+ m; dimport swarm.collections.ListImpl;
" O6 g/ h  I7 ~) A% eimport swarm.defobj.Zone;
" Q$ i3 Q" A* y, w- q0 q( ~' ximport swarm.Globals;
9 Y; s. e+ O7 d' Rimport swarm.Selector;
  H7 \6 Y1 c2 g- i- gimport swarm.activity.ActionGroup;
' O" N$ f) F! gclass Agent {
$ O) i; C7 R" A0 |4 M        char id;- ?) `8 _5 g& ~- }7 E0 v

  u6 T2 ~: s" A7 @, a( P  o        Agent(char id) {& I) V# O% T% P. A" |! I$ i% q7 v
                this.id = id;( g; O+ Q. L5 e0 |0 ]$ H+ s+ F# H% S
        }
5 T, w% }3 n1 N& u- o+ S4 K9 D! K7 `" k6 D9 |9 k
        public void agentStep() {
7 `8 h6 W( ?3 c" q) Z- h$ p$ f+ G$ N                System.out.println(id + ":" + Globals.env.getCurrentTime());3 Z/ M# s( G" {$ Q& x
        }
, Q5 S/ q9 a* Q% ~}
: ~+ H9 s0 ^  u  S5 H* d1 X) @! ~3 ~: V: d$ _  R  ?0 T
public class ActionGroupDemo extends SwarmImpl {
; t4 X: w9 ^4 Y3 A9 D3 N% S        ScheduleImpl schedule;/ T( I6 f: G) Q# I
        ActionGroupImpl actionGroup;
  T9 m- _! ~; M# }        ListImpl list;
  O. n! N. Z: n6 U2 p        char Id = 'a';
$ f* i- [5 W% Y* y* {4 b" {5 x1 q) [5 j
        ActionGroupDemo(Zone aZone) {
; s! h* {$ o' V- F; M9 G; Y  p                super(aZone);
% P( ^! w" X0 J" r3 W3 u2 Q                list = new ListImpl(aZone);
4 X) W+ K, p7 M" e1 v. }                swarmSetp();
) G$ O/ @# }% M* r+ ~6 T                actionGroup = new ActionGroupImpl(aZone);( o* t, @6 I8 \- o$ s
                schedule = new ScheduleImpl(aZone);8 G% M) i, A* Q. {3 q
                try {  g" ]0 Y5 Q' O/ v0 T, p1 y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  F. R  j, V- `& y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- C+ I1 z( D* w  P( `" b
                        6 \$ _' b+ R8 [- E  H& T4 ^, H
                        actionGroup.createActionForEach$message(list, agentSel);
4 J7 N3 X  o( n                        actionGroup.createActionTo$message(this, swarmSel);- M1 t# x4 _$ ~9 H3 u
                        schedule.at$createAction(0, actionGroup);% M5 n- L8 X* K; h7 M5 i
                        schedule.at$createAction(1, actionGroup);
% U- X* V  l  L' X& B                        schedule.at$createAction(2, actionGroup);
3 g1 Q- I4 |. p, }% u: X" j, J
* R0 s% O( i* ?4 h1 |; Q1 l                } catch (Exception e) {
; l/ H4 z3 Q3 W& t. ]                        e.printStackTrace(System.err);
+ N2 p: p$ K/ Y" g$ o9 C0 v* v- H                        //System.out.println(e);
* z7 [+ U( i  O4 m0 U2 ?                        System.exit(1);
4 ]1 C& s( J. K2 F. v                }
% T* \4 ]5 O: ^. c; z' n' D
2 h" U/ m- r( G5 b
" V' T; H6 q  H1 E        }4 M) T' @- @% C8 }1 J6 Y

: Y! e6 o  j2 ^" Q1 `9 e! N        private void swarmSetp() {0 C, T- q+ ~: @& |3 T9 a" N
                list.addLast(new Agent(Id));
( Y1 {- [/ l' X* K9 }                Id++;
1 q+ y5 W# |  \$ J        }4 D4 J- I7 p5 D" r, }. n, u, x
9 y$ s2 T+ M4 v, C7 j! m
        public Activity activateIn(Swarm context) {
9 X+ _1 n+ j# @; }( c) f                super.activateIn(context);
6 F; ~6 L) d( w0 Q% S                schedule.activateIn(this);8 U. `; n& l$ P" o2 Q4 v
                return getActivity();0 e5 A( V- n# n# u6 [
        }
8 |' ^; T7 b" g# X' S- I( a/ S6 e2 w, e. ?" Q) d
        public static void main(String[] args) {5 O% S. |; i# b$ ?  f: l. ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 B1 \; |6 a& B, a; U7 @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 ?  O, f+ {- u9 l9 e9 z                swarms.buildObjects();
! L- t, R' X( T$ S8 }4 z* Z                swarms.buildActions();
- D. M1 }( e4 C2 g7 ]7 ]8 a                swarms.activateIn(null).run();6 \" Y0 q! Z$ n0 v
        }
" y2 ?5 o: a; d0 C' _. ]" R9 y( u: w+ q8 o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 11:23 , Processed in 0.016300 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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