设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11796|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # _/ U( L4 u+ O! O  k
/ ~; ~* X& g. X; e4 z+ M) Z9 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* _. }- i! a- O4 I9 j) I4 r. J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( ~2 F4 e( V) I2 [0 k& Q
swarm.SignatureNotFoundException
6 |3 M7 Y+ Z1 a) ^# `9 ?3 g% f2 H        at swarm.Selector.<init>(Selector.java:76)
+ N" a& l  d, t$ w  @( L6 y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 G  z: \4 Y' B9 A. _$ L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ B9 O# u5 l( S* c; ~
/ O& a% ]3 K; N: @  a
' H0 R2 {1 M1 K) k6 iimport swarm.objectbase.SwarmImpl;
0 K4 m! f( S! R5 {import swarm.objectbase.Swarm;9 Y2 B" N; Z5 V0 y6 q7 e: @
import swarm.activity.ScheduleImpl;6 D! x0 v' {3 e: N
import swarm.activity.Activity;
6 E4 J1 ]2 g/ o; G; x, c! Himport swarm.activity.ActionGroupImpl;- f) d5 o( Z. g
import swarm.collections.ListImpl;: _& ?( [$ n" ~2 M; a1 P3 f
import swarm.defobj.Zone;
; b& r, v# ?3 i+ I/ m) ?import swarm.Globals;
4 C& i8 o% K  `+ Q! x/ Gimport swarm.Selector;5 W% H6 v; |% O. S6 A' G
import swarm.activity.ActionGroup; , a. [) M" w  \
class Agent {, j% v8 |1 _. Z# S( h" D. I: Y
        char id;, U" m, b1 U  ~) `0 E
+ G: o( Z' c) A+ {& H% w
        Agent(char id) {/ q$ w. h" n! x$ P  N( `& b
                this.id = id;
, y; i" Q, l: ^+ ~        }1 t7 I0 X8 f. @/ x, t. e' F
$ D  A$ ^, r  d) J( V) `
        public void agentStep() {
0 m) N; Q4 i* C+ a$ r& ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
, J1 t7 g+ r8 c; [: Z" ]- L, @+ K        }
8 N" W9 l; |5 E9 n# L}
4 q2 u/ r9 x0 x7 P3 ?) ]7 `* @: z" X7 |% k0 Q3 @
public class ActionGroupDemo extends SwarmImpl {) o! ~2 f* n' q+ E! f
        ScheduleImpl schedule;
9 Y9 `4 L( I4 R( T+ U- b        ActionGroupImpl actionGroup;" d/ d) H, ^. Y* P9 W
        ListImpl list;$ `, U: K# M$ q0 }+ P
        char Id = 'a';
; P3 h; p% q% ~/ r+ u
# @+ X& `7 J4 K9 S: C: `        ActionGroupDemo(Zone aZone) {# y7 T% o% E* \6 O/ |  d
                super(aZone);
  v! {2 C- B" J                list = new ListImpl(aZone);
" e# g) W2 Z# P5 {7 ?& Y5 t; |* ?                swarmSetp();
8 v0 ?" i2 T' `! \2 r/ Y  j                actionGroup = new ActionGroupImpl(aZone);( r" \) j7 V" o8 h4 j2 @# I
                schedule = new ScheduleImpl(aZone);( }' H8 D! j& f9 ~, B5 l- N
                try {
% n) K: o2 \- G# e6 ~  C- i) \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 D! l+ m" v0 {/ A- x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# \3 C. R% J8 H1 i4 G6 I6 U6 A
                        / W9 b" r6 U* [/ d1 V/ @; j
                        actionGroup.createActionForEach$message(list, agentSel);4 K5 p4 Z3 k* I, p6 b
                        actionGroup.createActionTo$message(this, swarmSel);( b6 }: U& U2 L! o$ ?
                        schedule.at$createAction(0, actionGroup);
( U1 ], e. B9 R! Z! Q                        schedule.at$createAction(1, actionGroup);
$ @* i1 j& [8 u; w' w                        schedule.at$createAction(2, actionGroup);
/ G0 |0 ^: O) _# R/ M6 k- P0 P& [3 P. W! B% F! o
                } catch (Exception e) {5 u' `. M4 D) I
                        e.printStackTrace(System.err);( [% c, _% y* o, g2 K
                        //System.out.println(e);1 u0 s8 \8 V6 S" }
                        System.exit(1);* ^4 ~, U6 @: S, \$ q5 t3 D9 e
                }
9 P' i/ l2 y* m: h. i, k# }. R
" i' V" R( q+ H$ e0 D" n0 u
# p7 d6 v* s* c" ~5 \* D" }. H        }
6 T! A, g% }; i- W4 H
$ n* T% n2 `: T3 T# w1 a; B5 c        private void swarmSetp() {
  }( r: F2 G) S0 o/ [                list.addLast(new Agent(Id));7 J- E; ^$ M6 d: K1 c% |7 I; p
                Id++;2 ]% X( i: @" [
        }: G9 U! V+ E$ p/ R- l- S
' y1 _! X! t2 \7 t1 A' V2 u
        public Activity activateIn(Swarm context) {; D- H" x+ D5 A% c0 `
                super.activateIn(context);
, Y& k7 A- l# P' b                schedule.activateIn(this);3 n2 g9 g5 U5 @9 K! T7 L
                return getActivity();+ `8 C$ g  |  Y
        }! u8 Z+ O+ R7 }3 \. o& Q

2 P9 J3 p7 t. v- V7 U$ v  g        public static void main(String[] args) {
3 p) n. k) G# H; K' w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ f1 Z# c( R+ a) x6 j; |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 f8 s0 v7 }0 Y& d& I' |$ B, e" M
                swarms.buildObjects();
) p2 h; k- \5 v4 ~                swarms.buildActions();" A$ p5 {3 A; r. l! ]3 ~4 N9 D
                swarms.activateIn(null).run();" f# s7 `: Z/ r4 k: \
        }, U/ w  A% q" h' K3 x) h1 x

; H( H& g# k1 j) g' |# J& c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 04:50 , Processed in 0.016457 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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