设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9153|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ Q2 L0 d/ U7 b: g9 J- {
6 f  }% w0 @( N7 Z  B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 W, J0 L! P- g+ l, Y% J9 ?, S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, d% N3 B4 X$ s; {swarm.SignatureNotFoundException  f1 K7 q4 w% g0 H9 _* @6 M
        at swarm.Selector.<init>(Selector.java:76)( D+ l9 y" I* s* P  J$ S) U: Y( {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' \) ~! }" ?4 f1 \! G9 X        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ o; P/ Y. Y+ z; M7 K7 z

* \( i8 I1 A, V: U( u! L& w" Y+ Y) X" y$ `
7 T4 w# s7 i+ F8 O3 |3 ^" simport swarm.objectbase.SwarmImpl;. F; U7 ?# a7 v1 [# A
import swarm.objectbase.Swarm;
6 Q' B  l1 c8 D! S+ ximport swarm.activity.ScheduleImpl;
3 J+ N( ~) L& @5 X. ?8 Mimport swarm.activity.Activity;
) M. Q8 G7 r1 nimport swarm.activity.ActionGroupImpl;! g- G* I: s- `$ I) j+ A
import swarm.collections.ListImpl;
+ z; e9 C% H4 Y$ Yimport swarm.defobj.Zone;
- A3 O+ S# q; F% Eimport swarm.Globals;) L2 h0 T/ P5 O3 Q
import swarm.Selector;
9 e/ C5 Z" g1 Y6 Iimport swarm.activity.ActionGroup; ) q! o% w5 z% {; g- j' Z
class Agent {
" R0 A( s) w! J' f" P$ j5 H        char id;1 {( }( k; ~' e' j$ \

6 x! B; R# N* i3 v        Agent(char id) {" W5 s& S" U. B, D1 N
                this.id = id;. B) B5 X7 s8 B
        }
5 m" }) V" Y' j  k/ W3 p
0 e4 T+ D7 D3 C) u9 M        public void agentStep() {8 e8 i* P) M+ i' G  r& V+ j
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 F; j" e9 A. D        }2 D" D( r& M/ B/ L
}8 r5 n' R2 J2 }- p/ n% Q" |
' u* q/ V& O; X# P3 J7 g! K5 I; |
public class ActionGroupDemo extends SwarmImpl {. @0 h7 E! J/ U4 Q% v. [5 |
        ScheduleImpl schedule;
. L6 Z  l% z2 V- s( W( y5 _2 ^; Z        ActionGroupImpl actionGroup;
% j4 x& y. b3 L7 E9 B' S        ListImpl list;# y& Y! [! S! d. V3 J6 o
        char Id = 'a';1 r: m. e+ s/ W" y% F

! Q) x6 y  D& K        ActionGroupDemo(Zone aZone) {, M% }, P8 _& C7 [2 x- @+ ]! r
                super(aZone);
8 u' v/ M; D; F+ J+ b$ w; g2 Y                list = new ListImpl(aZone);5 m! P: t; {* l' t4 c# n
                swarmSetp();
" @" F8 d- u  ?8 ^8 w' I                actionGroup = new ActionGroupImpl(aZone);
) E- o8 J' h9 h# k+ |7 g. T* \                schedule = new ScheduleImpl(aZone);5 z3 R- U/ s! M% n: E
                try {8 j8 _/ h! r! b- u6 r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# ^3 h; p( q' k% L. X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; I: l1 u- {. R1 r9 Q- P                        ; E5 k1 T' B. O- X0 Z
                        actionGroup.createActionForEach$message(list, agentSel);0 g7 v5 ?; c; I. H: S- n8 N: j$ H9 V; e% f
                        actionGroup.createActionTo$message(this, swarmSel);
+ H. b1 r. [: {; e                        schedule.at$createAction(0, actionGroup);
/ W  u0 t5 C) m% s& V                        schedule.at$createAction(1, actionGroup);
7 ~+ k' Y# l& c. j8 h! t& L" y                        schedule.at$createAction(2, actionGroup);8 m# C1 [3 a! m& \$ {

* i- _) x9 J, H& b, g+ u                } catch (Exception e) {
0 R( ]: V1 v9 e                        e.printStackTrace(System.err);9 k7 @  N( {& u& |
                        //System.out.println(e);
3 X/ s/ L. L1 a: l5 E" L/ B5 M! S                        System.exit(1);
2 x/ B/ E) E1 {+ ?! N& C                }
; b& f  |  F  p' d& p
0 t* @9 d6 b% K
5 F4 l4 G- e$ a9 C        }
9 U. Z3 j  V1 V" n( [1 Z8 S% _5 m! l  o& C8 c4 S/ L9 D
        private void swarmSetp() {- Q9 K  z( s: t3 {% `
                list.addLast(new Agent(Id));
9 A% L. o1 S9 L+ y- T& Y                Id++;3 G: z/ j4 T& `6 i0 J( ]
        }
, _! @; ]/ B- C- p: ?. c/ Q; P/ j2 V4 v
        public Activity activateIn(Swarm context) {
* s( a2 g6 T$ J- F  b3 h$ T8 V                super.activateIn(context);2 @8 f% K2 C; w4 `. C4 _2 }; H5 F
                schedule.activateIn(this);
2 R" \9 l  g, J, Q8 t3 C# H                return getActivity();
! T# a8 [; C$ t4 L) K        }; c. n) ]9 ?1 n: @  K
- I- j" q" J$ K9 n
        public static void main(String[] args) {
. G) B6 G2 z) y  w: f! `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# b5 D# p/ h" h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 C# u% U, v1 {: d                swarms.buildObjects();
9 t* M" Q; _& d. R5 E* R1 k. U8 L                swarms.buildActions();; L6 L. g4 J, N  F( g
                swarms.activateIn(null).run();3 F0 ?* N5 }6 U* u! f* p/ t' }1 o+ \
        }
- `& e% a8 X) @, c: L' S, F6 f% I! L# P2 ]8 @2 @" n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 23:43 , Processed in 0.020130 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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