设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7125|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 A- h, ~& N* N( r  P/ K) Z6 C/ u' u+ d
% T- J/ ?$ A' \9 f! k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! F; g1 o3 {* n8 ]' F- Q. B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 x  k* K2 s5 U& t) c* {
swarm.SignatureNotFoundException
5 J6 m3 X, O. R% I        at swarm.Selector.<init>(Selector.java:76)) ^* G+ V% w: b9 N3 Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 t  R: N* z5 l0 J3 `* A) y! ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 P; n+ I3 C1 i. B

, o; e0 N6 o- H& c
. f' r1 O& q( h( Y6 Yimport swarm.objectbase.SwarmImpl;
6 q  U( i/ J; a2 B, m8 l1 Q8 g( ximport swarm.objectbase.Swarm;
+ J- j2 a2 A) f" ximport swarm.activity.ScheduleImpl;
* h6 [3 Z' V  R  c8 ]. Ximport swarm.activity.Activity;# m1 J- j' ]8 h, G
import swarm.activity.ActionGroupImpl;% F, }9 a. j% m1 p% z
import swarm.collections.ListImpl;( u! |! P' }/ R# F
import swarm.defobj.Zone;
/ {9 C5 i- Y3 t3 ~  R. p0 himport swarm.Globals;& Z; |0 A7 P' i* M. j. e/ L$ n
import swarm.Selector;& A  }" r3 B) t
import swarm.activity.ActionGroup;
% @' w* F8 }* u5 oclass Agent {) f% o+ R; N9 w; [: T  o% s1 X
        char id;
% q. ^) G2 ~+ R1 _) P/ D2 A) V4 W5 T
        Agent(char id) {
, G% i5 |/ h' Q' L' u' v                this.id = id;0 J0 k/ B2 j, U; M. I% A
        }! i. s5 |( N% I9 @

! H9 i+ q- F% A/ t1 G/ I        public void agentStep() {$ O, S3 u6 F% L& M( \# x
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% F! y4 ]+ M1 _2 C* U& U        }
1 i5 ]7 b! }, O/ y; r; X}6 E& h& a- s. S% e
& D1 K5 N3 t$ i) h% m. T# z, n& p
public class ActionGroupDemo extends SwarmImpl {
, d) I+ k/ ~3 B        ScheduleImpl schedule;' M& U; Z# _9 v1 X# k0 c* \
        ActionGroupImpl actionGroup;4 A& U  X! f( c0 d% o
        ListImpl list;
6 J, s+ l# z, B. f! d; K        char Id = 'a';
- Y7 `* w' g# `: U5 s
3 v. z* s: z* q; d        ActionGroupDemo(Zone aZone) {
, C2 S0 o" d: F7 F. z9 V. O                super(aZone);
; ~/ Y8 l0 R: t# p# H                list = new ListImpl(aZone);5 V6 h; y/ v: \/ H0 ]% o
                swarmSetp();
$ D7 o2 V" o7 \' @" ~4 m                actionGroup = new ActionGroupImpl(aZone);3 [) D6 L- q4 f2 l% W9 b
                schedule = new ScheduleImpl(aZone);) ?- O5 m8 ^3 ]: S% S6 h
                try {
% C7 E4 {  ?2 t& ^9 D1 R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 B  |: `) w1 e& l! N- A; B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# }: p1 `7 E! `4 I4 x* p1 P- n
                        8 U- a9 x4 J- r4 l' D$ a$ `( Z$ g
                        actionGroup.createActionForEach$message(list, agentSel);  n; u# w( d+ M0 z# N
                        actionGroup.createActionTo$message(this, swarmSel);; F, u  D8 J* y0 r) W$ i& h* w
                        schedule.at$createAction(0, actionGroup);
5 f( i0 {3 k% [1 @* N& u                        schedule.at$createAction(1, actionGroup);
& j/ c6 ?' X! p3 ^! E6 _! w5 N2 e+ ?                        schedule.at$createAction(2, actionGroup);
4 n. Q% A! g4 G, \
; n* n3 Q  R  F- A0 C$ R% _                } catch (Exception e) {
% e0 k. ]) R$ P) d. j                        e.printStackTrace(System.err);
# q6 Q. z- r2 t                        //System.out.println(e);, f* g/ v* `6 y5 l2 V2 C( l
                        System.exit(1);: }+ A, X/ @" Z) c% P, k$ Z' z
                }" S# u7 C0 X9 I) n& u/ m

2 s% }8 u, j6 P5 R# g4 F2 I' d( o$ O0 E" C
        }
7 `- B- N5 g4 N
8 k3 x8 g9 a8 }( r& v2 @        private void swarmSetp() {
0 M$ j+ _. ?. `. f. Y                list.addLast(new Agent(Id));
! l4 F% t7 \. I$ @( g$ D                Id++;
7 j+ b3 l# H1 d/ _& |  J9 u        }7 u5 `/ q. g' Y5 x" W) X4 N1 \+ z2 \

7 i( Y1 h! O$ |        public Activity activateIn(Swarm context) {* `6 E2 A3 ~0 p4 p, W- ^/ `
                super.activateIn(context);% ~+ u7 ~; Y4 ~( ~$ y* d
                schedule.activateIn(this);
- J$ f/ ?7 d6 w( ], z                return getActivity();
* R5 _/ R: {& f# R( u9 q7 J        }/ D7 [5 f% p& w& c( a7 t

7 E7 \- N2 Q5 y: s: ~9 ^! o        public static void main(String[] args) {1 F9 U2 T4 e: z1 f; f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 C$ `5 ]' y! j5 x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) M& R5 D7 V, V
                swarms.buildObjects();
! d6 a- n8 r3 I; c) R) |; a, b/ U                swarms.buildActions();
8 d/ m0 e+ C2 a( J) v, q7 T                swarms.activateIn(null).run();$ J: [$ G. W1 b
        }
  c  E9 i. \  C- L
/ W; ^1 [' S/ q4 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-20 06:28 , Processed in 0.015309 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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