设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5178|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   n% A) u, V( ?* O' f% B
- {) }' ~$ p  p' f7 G; X! u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  s6 T) P, y) x' k' M5 f* t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) T; W) l$ U1 p+ d; R- d; a* F
swarm.SignatureNotFoundException' ~0 T4 ~* F# b# i
        at swarm.Selector.<init>(Selector.java:76). c% U9 g' X% d4 F' \' f7 t' X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- Q+ S$ q2 \& f$ Y" G: ^3 R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! J3 Q* T4 D" t% x  f
3 _8 u1 s! U* P  J+ F+ I) h
/ N/ w# [1 u% h; a
import swarm.objectbase.SwarmImpl;1 r: S* }6 g/ {' j! h% Z
import swarm.objectbase.Swarm;$ u+ ~2 h8 Q7 E2 ~% k
import swarm.activity.ScheduleImpl;: G" L% W' p+ H
import swarm.activity.Activity;
  k  W7 ]- i8 N/ bimport swarm.activity.ActionGroupImpl;
+ E( m( j+ f5 ?0 C5 y6 |import swarm.collections.ListImpl;. j9 D9 u* @4 a/ e2 G  g# A) A
import swarm.defobj.Zone;
9 K4 a* W  `" U9 q: |import swarm.Globals;9 B2 G! G0 @; O+ Y3 g) N* q
import swarm.Selector;
3 d9 t( m2 [, `0 K" D/ D" G1 Limport swarm.activity.ActionGroup;
6 D6 Z) }" z+ s* q& ^class Agent {" z2 g2 S* o, R1 h5 r; O, @+ X
        char id;/ G, F) Q/ R# Y- R& F5 W5 ~
1 ~5 z4 u, G8 K9 [$ T* B
        Agent(char id) {
4 Q, `) u# k1 W# j+ S9 i9 v                this.id = id;
$ J, s1 [" E# l        }! x4 h6 N1 |  ~5 \* V" W+ E
* ]2 }* ^2 d; ^1 U
        public void agentStep() {0 [( S( A; T& P' u* I+ y3 o; [& \3 g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. f4 M4 A  J1 _" m! p* T( G0 x        }9 Z! N0 y6 O$ H" c1 q  A8 t* K
}3 Q6 L* _1 m2 c3 a
& e- _" c4 u. e5 ]- Y
public class ActionGroupDemo extends SwarmImpl {2 U$ Y+ T) z) y
        ScheduleImpl schedule;
/ x6 X+ J- G2 B. o& C        ActionGroupImpl actionGroup;
! n7 U8 N: h5 P5 l        ListImpl list;
% b7 t- b: a! H" s* L8 a        char Id = 'a';( J7 N! l, j# |* p1 f# N7 M
( q) }9 C# L9 F* o
        ActionGroupDemo(Zone aZone) {* `% J, ?( O* n) |- ?7 t$ ~
                super(aZone);
* a8 D' I) A- J4 o                list = new ListImpl(aZone);* }% j. b# u  g9 B  x  ~/ q! K' l
                swarmSetp();
4 x) R5 D5 U* v8 Q2 O% `                actionGroup = new ActionGroupImpl(aZone);
2 o6 F+ a; e3 w                schedule = new ScheduleImpl(aZone);
) T) M! l" p0 g1 M                try {- L  x, r0 Z1 V% G9 L2 j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, d- X' q, A/ O3 d0 N  O. G) I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 S  m/ O" }# L                        
8 D: N, I6 D. l$ [+ y- r  i; U! {                        actionGroup.createActionForEach$message(list, agentSel);
. Z0 w/ D8 ], e7 d, {                        actionGroup.createActionTo$message(this, swarmSel);
2 t" N" \0 M7 R$ z( D/ T                        schedule.at$createAction(0, actionGroup);; k( Y) Q$ Y! Y
                        schedule.at$createAction(1, actionGroup);
# }; a* B# z; s3 l' n                        schedule.at$createAction(2, actionGroup);0 X3 ~6 _+ ?7 y1 J& m* u
: [/ l3 ?9 u3 ~9 W: A
                } catch (Exception e) {$ k8 P- a% Q/ V) P
                        e.printStackTrace(System.err);
# K6 @; f: U* }- ?" D' R% L7 V                        //System.out.println(e);
/ I0 F4 A: \1 M/ t/ \" _. u                        System.exit(1);
5 @. M! A  d7 O, G9 X8 M                }
$ |5 ^8 p' _; p( L, y; w) F
; |9 _' X0 f# D( G$ t/ f3 q3 h, t1 k5 U; `) R
        }, m$ @' e, I; _
% c0 n- N! y! E0 @0 N5 f4 P
        private void swarmSetp() {' ?0 M, O( z+ ]9 [  R6 O6 L$ e
                list.addLast(new Agent(Id));4 ~  g" J/ `6 W' d' r1 u4 A
                Id++;/ v- J, d6 S8 E4 i
        }
4 V# B) x0 p/ I0 r& m" v+ x+ V, S! m. x( F
        public Activity activateIn(Swarm context) {
, ?/ I; S2 a. C2 Z6 s0 `8 E                super.activateIn(context);
) {) R& z% w" t, q- M                schedule.activateIn(this);" G3 L$ \0 m7 l. f- a2 S6 [
                return getActivity();7 r& p+ g, S) _6 B
        }. l+ f1 w( S8 F% Z. ?, k1 F

% y1 G# ?/ p/ U  M        public static void main(String[] args) {
; Z) u1 T3 m5 j& a# S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 o& J: g/ d- C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* |8 B6 h2 d* ~, x1 S
                swarms.buildObjects();, b  Z4 r  R0 p, Z/ d1 f
                swarms.buildActions();" b* q0 R1 ^: `
                swarms.activateIn(null).run();
9 Y" }% N+ s1 j( R        }
8 m- n0 |9 P. A3 u8 m, e+ Y, l) O& ?9 Z8 _2 s3 _! a1 P8 g* _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-27 12:16 , Processed in 0.021706 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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