设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13549|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# p! }% N0 H2 P4 k$ F9 o. E1 Z. y
/ m  y& t5 y; a" y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! F6 E- J3 P& T" j( M4 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( O0 t) Y- Q$ T! R! }) o8 {/ z
swarm.SignatureNotFoundException  F9 b' m5 h  z# S0 w% l) X2 Y
        at swarm.Selector.<init>(Selector.java:76)
8 |  ~8 u0 K; G( {/ ]0 q( T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 Z/ \5 [9 _8 ?5 C5 V' u5 ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% B0 G  j  g* L! R+ X. y( O7 Q$ t; u

- B2 J1 j9 D5 oimport swarm.objectbase.SwarmImpl;
2 G8 N  j! {) n# A+ ~* h7 Wimport swarm.objectbase.Swarm;
: J/ |. f/ G  c' r  d* w  A8 l0 \import swarm.activity.ScheduleImpl;
/ \& w( u# W& I% U% C1 Dimport swarm.activity.Activity;# l) {# [- O" z$ l
import swarm.activity.ActionGroupImpl;5 [6 p" @8 y5 O& l2 O
import swarm.collections.ListImpl;
5 Y& z0 z: ~0 P( A! ^3 R  Cimport swarm.defobj.Zone;
  W" x7 l- {4 X. H+ gimport swarm.Globals;
- z1 l8 V; l6 I4 t% r, gimport swarm.Selector;, t2 m! U1 r" c1 @+ X
import swarm.activity.ActionGroup; % r6 c1 U( T- P8 u3 {2 Q
class Agent {
; ^( R: H8 s9 x2 U        char id;: _6 ~! ?  T! u: r* ~# I/ ~# \

, |* ^' ]: m) Y. ^4 v, l8 [+ [        Agent(char id) {5 |" {9 N5 v& W3 [5 h( T/ z
                this.id = id;
/ [. T1 n# B. Y6 [        }2 u& J2 l$ _, P
$ p5 |0 G- H; b: {1 U' E
        public void agentStep() {$ V# n0 g% X+ {/ R; P/ c# X: F9 q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 I% x6 I1 t: @% B7 q        }
' D0 ]  u9 \& j4 |- n" R" }; H' y}* o+ V# H+ i  e& g

( F2 M! p7 c. P/ b; F- vpublic class ActionGroupDemo extends SwarmImpl {! G! m' }2 j. Y# `7 Z) F
        ScheduleImpl schedule;
3 t% N; T: ~* v0 y8 y        ActionGroupImpl actionGroup;; m3 T1 K! i6 P( T  l1 i
        ListImpl list;
" t# _) D0 i* j* N; _' h' r        char Id = 'a';
4 V& R) T) ~1 {: _! @9 c! C& h1 Z5 P3 ^/ ~8 L) L( g
        ActionGroupDemo(Zone aZone) {
# ]: ^$ F" o1 L! K                super(aZone);
  T: {) L/ ^# e- t$ o$ f                list = new ListImpl(aZone);
$ [( S% e1 m3 U! @% C: X                swarmSetp();
" r# \2 s) Q+ h7 F5 Y7 j                actionGroup = new ActionGroupImpl(aZone);% S( \* o6 p( n
                schedule = new ScheduleImpl(aZone);
; I" S% r  Y& E" Q$ b- U  {                try {
/ Q. W* s) C: Y$ z$ ]9 M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; r3 u2 q+ O& _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 {0 G- V3 U; n; {1 Y% n" d
                        
  S& Y6 Y8 ~4 P, D' y                        actionGroup.createActionForEach$message(list, agentSel);
5 e1 p3 }  R8 u                        actionGroup.createActionTo$message(this, swarmSel);. [9 x, a" Y) b  W* w) U
                        schedule.at$createAction(0, actionGroup);; o: m+ }' |0 V0 F
                        schedule.at$createAction(1, actionGroup);
- f$ {; }% `! @2 d                        schedule.at$createAction(2, actionGroup);5 Y4 x( e5 D6 d( k! M, E7 j

' q- d: C6 ?% O9 v% e9 ]" `                } catch (Exception e) {
0 a  e' F* W" H9 j                        e.printStackTrace(System.err);
, a  Q" O+ x% T4 U1 @                        //System.out.println(e);9 n6 H% Q7 M! M3 d6 M, X
                        System.exit(1);0 q5 p* C4 h  u, o) Q& Z
                }+ ?7 a6 p4 r& C6 q) |6 U

& g' a, Z6 T( R5 j' J
5 l% ?, M/ `1 E6 \5 }        }  f) `" x1 P0 b+ P! K

4 T7 k" G; u4 I5 G5 w        private void swarmSetp() {/ n) m6 `" c3 b. t5 a
                list.addLast(new Agent(Id));  i2 F2 R; ~. b* S; K( j7 o
                Id++;! `& m, C9 z9 ]% [
        }( O7 p% y) z; U- A$ r

$ S* J/ v! l2 T3 [& G- T        public Activity activateIn(Swarm context) {
. a% V- @' q( d6 }8 M2 M2 m                super.activateIn(context);
& k  Y% z% V0 Y  e; I. X                schedule.activateIn(this);
' j& y, ]" a5 Z8 x6 X                return getActivity();
2 u8 A+ l$ T9 Y' Z8 q/ l4 U6 v        }
4 S5 L9 j" I* J+ X
0 X+ N( n+ k( r        public static void main(String[] args) {
4 w4 i; J) \4 F$ R  v# B7 C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 [9 K+ e' e4 D% ^7 a2 M) H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 g1 J  j  g$ [- v/ N
                swarms.buildObjects();
( I% d2 @6 J' K% V                swarms.buildActions();
+ p' f7 t; w: F  {( ^' ?3 z: T                swarms.activateIn(null).run();% Q, Y7 l  Y5 r
        }
4 @% C. w7 g7 i6 [# X. e+ Z" S5 P) ~% g+ s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-10 16:13 , Processed in 0.023360 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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