设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13280|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ ?  e. G% v* H* b6 K# L# |  Z( Q( {( G+ @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 q1 G; _+ {9 ]* H1 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 h7 }. S2 x6 E& X6 Z
swarm.SignatureNotFoundException
7 \& k9 u$ L7 V: t. k        at swarm.Selector.<init>(Selector.java:76)
! P4 ^0 g2 K% `; ^  B- \4 t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& F* R+ }0 i1 \- L4 R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! s0 Z1 I0 b% v1 H/ J" G' t
$ K) K% @) g, c0 v6 |
8 p  l2 O1 L% u8 }$ Rimport swarm.objectbase.SwarmImpl;2 }9 ]2 R, w$ E+ t+ M/ u/ n
import swarm.objectbase.Swarm;
  b+ ^8 G+ c0 ]# N8 timport swarm.activity.ScheduleImpl;
# p  Z+ f& w* T: r! simport swarm.activity.Activity;
3 P. J: r; i7 v! {/ Rimport swarm.activity.ActionGroupImpl;
0 E, U& D+ D) ]+ Jimport swarm.collections.ListImpl;
' d, y& f0 L6 u# o- q$ Wimport swarm.defobj.Zone;
0 [1 s) j4 W2 \import swarm.Globals;
  e$ q7 S: W; P4 mimport swarm.Selector;3 q6 S( p" q8 X& @6 j( y
import swarm.activity.ActionGroup;
" _; F' g3 k4 Zclass Agent {- f0 k5 P5 w" C
        char id;
. U9 d$ |% N$ ?- D  D, }$ N2 U7 R% |" u1 d7 Z, S5 q& h' f
        Agent(char id) {' E# g, p" j. G+ k' _3 w' L; G) r- O
                this.id = id;0 D" r: o. j# c3 A; l
        }
9 B" L! B5 i  l6 v9 `
3 ~/ b1 M  f' E/ ]) V& i        public void agentStep() {. w* Y' n* }- y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 d/ `& H: `& z# o6 L' n- u        }
2 s4 ^0 H7 l1 j1 D* s" J}
* i1 b3 O+ c  ?' n% Q. n5 o0 u1 ~$ ?* y" O4 @
public class ActionGroupDemo extends SwarmImpl {
; F& \/ J& M' X6 E! p& p        ScheduleImpl schedule;+ Z+ O' w( r. P7 s: b
        ActionGroupImpl actionGroup;. M; L7 n# R/ D/ f8 l% d7 ^
        ListImpl list;; J$ O+ X# f- `7 ?
        char Id = 'a';% A9 F' _- W9 r* T0 U: E0 U' g
3 z( ?' @. R% ^
        ActionGroupDemo(Zone aZone) {
0 S0 X8 s# @& [; s2 Z' J                super(aZone);
5 \) s# o" Z; B# ^8 K: V- P! n9 I                list = new ListImpl(aZone);
5 F$ k$ _/ D- s% }                swarmSetp();
, q1 i/ z& X7 D* z9 h6 \                actionGroup = new ActionGroupImpl(aZone);/ a* \$ w6 M$ z+ |, }4 I3 a
                schedule = new ScheduleImpl(aZone);
. J) Y) ~# c! z0 s" g2 `                try {2 A, y6 T2 X6 Q; c9 u6 `; U, w3 l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 L* b1 o3 x5 s( H" V/ d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 J+ @8 \, u3 }+ @) H7 B  Q                        
! H9 |8 }8 {" Z- A4 g. [+ @' f                        actionGroup.createActionForEach$message(list, agentSel);
9 ?( s9 F" \  {9 T* D' v                        actionGroup.createActionTo$message(this, swarmSel);2 w: C/ w/ ^- o. C' @& v
                        schedule.at$createAction(0, actionGroup);1 p- U3 i6 c! r8 B
                        schedule.at$createAction(1, actionGroup);2 q5 _- v  R6 ?7 k: U  r
                        schedule.at$createAction(2, actionGroup);
1 t2 Z* b( @' A
% J# i* o, Q. x" E4 y- ?- ^0 Z4 x                } catch (Exception e) {
* ?& [, Y+ {- d5 M: `' Q2 O  {$ w                        e.printStackTrace(System.err);' j% u* h: _0 u3 `/ n
                        //System.out.println(e);! x4 x& S2 D* a, i" M
                        System.exit(1);4 A" _3 Y! @0 b& S3 R; J
                }
7 W$ H7 m. L0 k
* J0 u: B: T+ j2 z0 g' G: i, s. N1 }4 f7 i) o/ m
        }
2 t) Z, B% ]7 d4 u) q+ z/ h% U1 {/ J
        private void swarmSetp() {
2 q7 Y) Y2 G3 j0 `                list.addLast(new Agent(Id));
" e' ?8 Y& C) l% Q4 z                Id++;
/ R& D$ V: ^# w1 b        }0 @# e- ^* {1 V0 V- K( `

, M  M8 ]2 A8 b        public Activity activateIn(Swarm context) {* U( P& q+ H0 t- N# T
                super.activateIn(context);$ U5 X9 O" [" ?2 S' S! W! _0 j! _
                schedule.activateIn(this);: P! C, f4 q# I: K4 \0 S: [
                return getActivity();6 h7 O& _# b; v% D: q' G, s# D/ m
        }# a% R6 a! D& y; t* h7 ~

+ d' k' U- v. B        public static void main(String[] args) {
! u; |+ j1 ]) w! I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 Y+ G/ {  l7 e; W5 g. q6 }* n2 r7 S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- C4 H5 L  Z. F8 S% o: `5 u$ d
                swarms.buildObjects();
8 n+ _( ~9 ^/ ?$ H( Y% B: Z                swarms.buildActions();3 N2 g9 h2 x9 T4 m$ A
                swarms.activateIn(null).run();
5 `6 K* g6 V9 [3 w* y1 }        }
* H/ l& W% D. N! L5 B6 L- U( W
! z) G: `) E7 \8 v+ [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-2 18:55 , Processed in 0.024983 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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