设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8796|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- R3 U" m; r4 G4 L& q( O# ^' `4 w/ n& P. P+ ?# x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ U- Z, j& D+ P: S" Q( L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& ~5 V1 T% _( v: X9 n0 j
swarm.SignatureNotFoundException, I# I+ ^; M( q
        at swarm.Selector.<init>(Selector.java:76)
  p8 P' z2 O* H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' K& b, l4 Q1 [! Y! K- L        at ActionGroupDemo.main(ActionGroupDemo.java:67)* Y# ~/ M. L+ v+ V
: V3 g' a$ n+ S; w8 }0 T. A. v5 |

- I. ^% h) v4 q# s' ^6 V. \* Eimport swarm.objectbase.SwarmImpl;& d" U8 ^9 T6 _/ E8 j& v
import swarm.objectbase.Swarm;, }: Y; t' b# x1 K$ Z1 s
import swarm.activity.ScheduleImpl;
% r+ ^8 K  u- N" Vimport swarm.activity.Activity;
  d3 C- A+ J) q4 i" Yimport swarm.activity.ActionGroupImpl;
+ s  q6 t" Z3 v. X/ J( Mimport swarm.collections.ListImpl;) q& k) _. d  ^4 b1 ~( M, o' i) A
import swarm.defobj.Zone; + Q! @9 V) w3 K1 Y$ y
import swarm.Globals;. J! }6 ]- t; R6 i- B0 ~" J- S5 x4 P4 t
import swarm.Selector;
3 d/ s" u. V0 t5 Vimport swarm.activity.ActionGroup; & [9 y$ e0 R3 \# j# ^, m! Z
class Agent {8 U4 f' y6 M1 s1 k
        char id;' o& c8 O8 S# `: l& x6 s

7 H2 Q1 g5 b1 k' O4 G/ ~! z6 g        Agent(char id) {4 @& S/ n& ~' w3 d) {; E
                this.id = id;6 f# A: P7 v% W
        }
& g& ]6 x% ~# U/ t
* v' {1 _, N; [0 T. i        public void agentStep() {
. B. f6 Y; u2 c( ?4 {                System.out.println(id + ":" + Globals.env.getCurrentTime());
. r% q5 i* }& T. }$ ^; a        }
6 A% O" f  i0 Z( W. g# x}8 p1 i2 E& F: q% W( E$ j
" l# s! {3 u4 i% ?0 h% w+ Q
public class ActionGroupDemo extends SwarmImpl {- X/ E) F( a. d, L& c, Q
        ScheduleImpl schedule;
/ F* B2 H" B8 i# |7 r, d% C        ActionGroupImpl actionGroup;5 A& B7 e8 I$ N) a$ m: ?7 x
        ListImpl list;  k* y+ K7 g! M) y$ R# F
        char Id = 'a';& J: H- o8 s" `# y

% [: ~9 t) t4 I& b7 U        ActionGroupDemo(Zone aZone) {
& Q9 T; V& |2 }8 @                super(aZone);
6 r- G& K1 M, w) m                list = new ListImpl(aZone);0 ~% D8 c! b9 O/ J$ J1 g
                swarmSetp();
' V2 L/ e' Z) b1 |6 R                actionGroup = new ActionGroupImpl(aZone);
  H) n- G6 d  j, B1 q+ K                schedule = new ScheduleImpl(aZone);+ i, ~" S  I) Z- ~% n
                try {7 a) p: D5 E% O" K& @9 n6 P  n9 p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) \6 F7 k' A+ `4 ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: d9 k! v6 _* [+ s  r4 k0 V                        
. I5 B! w4 n. Q8 v8 H4 |                        actionGroup.createActionForEach$message(list, agentSel);$ a$ K: d6 E! q# {" Y
                        actionGroup.createActionTo$message(this, swarmSel);- e% G1 a/ X: o5 {. E: q" `9 ^
                        schedule.at$createAction(0, actionGroup);/ u. l4 A4 C7 g- K4 k
                        schedule.at$createAction(1, actionGroup);
1 J: U' ^# @, b                        schedule.at$createAction(2, actionGroup);$ ~+ D. ]& w  v4 P9 O1 X8 M1 C
  ]3 T7 G; p4 w2 {3 O' e6 ^; [) @
                } catch (Exception e) {" }: U. d7 L2 Z9 M, L. ?& a
                        e.printStackTrace(System.err);6 ?8 m. X) y, [! I; |
                        //System.out.println(e);
& h1 x0 L$ X, P3 k                        System.exit(1);. A/ }" b: i/ Q% Q1 h3 |1 z/ ^/ a
                }& s& }. Z' s. X
- U2 d$ t3 H" F/ S1 O/ N

! B! p$ ]! r7 {        }
& a; p' i& Q+ Y" f
5 `/ k% g$ O0 Q: J& Y' P        private void swarmSetp() {
! J+ `" m7 ?- g- J8 ?1 @- |                list.addLast(new Agent(Id));
" ]) Z% g" V- o: |& g/ A+ B                Id++;
- i5 V" G5 R. P7 Y        }3 f* w' n& @+ J* Q& b- Q$ `$ [5 O

% B2 s& r2 c  K- F        public Activity activateIn(Swarm context) {
9 l2 P3 Y( `  \8 F                super.activateIn(context);2 v* Y7 I) M6 A
                schedule.activateIn(this);* P2 [  U* u- x1 Y/ X, L; A' n
                return getActivity();
. I% i4 A/ H" Y# R& ?6 |8 d        }+ ^, w6 k* @& q% M; m6 v) X
: S8 M) N$ }2 o3 Z8 y
        public static void main(String[] args) {3 ~: w3 D5 c  j: z7 g- a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 w& U5 H# q$ p( a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ g& ^' w! F4 E' b! `                swarms.buildObjects();
7 ^; p  E2 Z8 C$ m$ ]5 t% O                swarms.buildActions();6 F7 y0 q% l4 x+ b% k
                swarms.activateIn(null).run();
2 M( T1 U+ U8 B        }
/ ], Y6 _$ s; F# J8 }& ?2 o$ ~
( H0 x( o* a+ \  Z8 q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-23 03:57 , Processed in 0.017422 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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