设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5949|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. m" P- }% \/ b0 t* V
: h  s# T/ p& I8 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* t7 B3 x  b5 n6 G- L: l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 ?! w6 o- g) t8 }4 cswarm.SignatureNotFoundException/ l0 x# N* \3 J6 R- x( \
        at swarm.Selector.<init>(Selector.java:76)4 n/ v; y* w* c* s5 F" C& f$ ]  M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 {  s) V8 S0 r: G# p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: F& \8 X% M5 _% e; A9 m# _4 z$ d8 P) y( p* O3 M, R
* M4 B  O  b, ~8 V% M  `$ m
import swarm.objectbase.SwarmImpl;
8 D8 y% |7 W6 u9 S. c; Rimport swarm.objectbase.Swarm;
9 D6 O' \( p7 f' ]: o' m: y' o. }import swarm.activity.ScheduleImpl;
& X% r4 ]2 e8 d, `: R/ ximport swarm.activity.Activity;; I( Q2 H+ A$ ^
import swarm.activity.ActionGroupImpl;3 x  \5 o8 S" f5 d$ O( n' \
import swarm.collections.ListImpl;( _  N5 g7 e. [6 l, Z4 R: S2 d; i) b2 a
import swarm.defobj.Zone;
$ u5 e6 b; u* ?import swarm.Globals;" J% N2 R& t: ]7 _8 @
import swarm.Selector;
, b% ]' W: ~) V% U+ h& rimport swarm.activity.ActionGroup;   }3 ]4 Z  ^9 o/ U% Z/ l
class Agent {1 V% C9 L9 V2 f$ o% x/ H. d, Q/ w/ G
        char id;
2 N* T3 ?7 A' x- D; y
. p, b1 p4 H3 N& h" O& D        Agent(char id) {
$ o, I3 A& ]9 T' F' [. P$ F                this.id = id;
' |- b- z, [8 B# [        }' R1 R% k4 V; m5 A% S
. }) _0 u2 o9 i; M2 \' R2 k+ ?; j% A+ F
        public void agentStep() {$ o3 B' U- k3 Y* v$ h
                System.out.println(id + ":" + Globals.env.getCurrentTime());( J  R% m5 n  G; m6 t
        }9 W% C3 G; g3 J6 e- z# t
}
  x* |+ k1 O3 ^- d5 z. x/ n
& S& `( m  t! `! Cpublic class ActionGroupDemo extends SwarmImpl {' w/ O2 O: L: ^; j( |/ p4 g8 \9 M. F
        ScheduleImpl schedule;
7 I6 ]8 B/ s# z        ActionGroupImpl actionGroup;
) A8 R( e2 O9 i2 J        ListImpl list;' a5 S6 C- ]# R' n) y# D
        char Id = 'a';9 J" s& }: M2 R2 `: N+ l0 C- L
4 j4 E/ s) A4 b% e3 R, h& a3 Q
        ActionGroupDemo(Zone aZone) {
0 C6 u) G$ R' s% T  _( E: f# f                super(aZone);
3 f% V* o& e4 L3 b+ i) O2 r6 W                list = new ListImpl(aZone);8 _8 G! r2 H2 ^$ J1 n
                swarmSetp();6 o: l5 R2 A3 S0 |
                actionGroup = new ActionGroupImpl(aZone);
; ~4 Y8 i/ t/ Z- X  |: z+ B5 O                schedule = new ScheduleImpl(aZone);
- @/ R( @2 C( j/ r8 }+ j% Q8 X0 ~* i                try {
3 v+ ^; g; s4 T% [7 [5 b- a; E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' K4 p+ V4 J2 K  R( x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ W8 E+ y; N$ l# X: |                        $ c  H( n/ Q7 K. g6 m1 Z) R
                        actionGroup.createActionForEach$message(list, agentSel);
& T+ x' ~9 s9 R0 v0 r                        actionGroup.createActionTo$message(this, swarmSel);8 m& e: [, L2 ~# p
                        schedule.at$createAction(0, actionGroup);/ I2 Y  H& M+ J, @. ]# b2 S
                        schedule.at$createAction(1, actionGroup);. ~/ w3 ]+ Z4 r. T2 P
                        schedule.at$createAction(2, actionGroup);/ f# U8 h$ _. d# _( c# I& _* x) U
, x8 m- Q- P& \' _+ z& k  c
                } catch (Exception e) {
8 G# P" [6 B$ f0 }4 `" Z4 L                        e.printStackTrace(System.err);7 q$ y4 U& Q, ~" S8 q* [
                        //System.out.println(e);7 B  ~2 ]" D& z' Y; N) R: F( A# M. @* `
                        System.exit(1);
( U8 T2 G3 g) w( R                }
. }: ~2 U- K4 U2 p. f$ G1 ^! _
  w: N) u7 E2 ?: p
: Y# B4 o, i1 H, d5 o6 J4 u: W        }1 l4 @/ s! I( Y7 H0 n
, {, e7 [/ M: T  l. j& y' s
        private void swarmSetp() {$ Q0 h: F$ ^# L
                list.addLast(new Agent(Id));
. F7 m( \: m% a/ E                Id++;* ]6 W  Y% }" U0 \6 c0 w/ g
        }
0 q9 ^( ?$ e. A6 }" p4 h0 q8 z. p/ ~6 T
        public Activity activateIn(Swarm context) {& r% W6 i/ |0 Z! T% s- O- ]
                super.activateIn(context);% g1 D8 N8 o, r
                schedule.activateIn(this);  R; G( ^5 }  s/ h6 H
                return getActivity();
( I% Q1 J' R" b2 Y( Q; Z        }( ?) P' {0 \5 Q5 C

5 S  \! \" X0 _( {2 @        public static void main(String[] args) {
' ]3 \& t5 Q% \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ M( S3 a6 P) T2 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: E% o5 D0 ~8 M5 ]
                swarms.buildObjects();
) r% L  G$ n8 ^/ r6 M6 ~                swarms.buildActions();2 X3 f  D# G0 z& s3 n/ N( d
                swarms.activateIn(null).run();
$ `" B% `* x9 [        }
7 {! Z- C* m9 I1 o% k$ s
2 J5 A1 s( f( |3 ]5 C/ }8 w  x: k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-11 18:59 , Processed in 0.013426 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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