设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11797|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! {) N( W' D) r8 K* b. T

' J: ^3 G. Q  t4 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ L4 c) f/ p* W3 _, ?8 x3 z- s$ q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) S7 u$ k% }$ g& f6 W! C
swarm.SignatureNotFoundException1 N' a- X) b. X; D
        at swarm.Selector.<init>(Selector.java:76)
: Y2 I; K; _% U* `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 l5 V8 z7 C+ f* j7 r7 p5 \        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ k/ h3 S5 {# z" _
/ M# m" P2 |; [6 G1 w0 _- R, f

3 z  Z' p  I. e0 u: Uimport swarm.objectbase.SwarmImpl;
. H3 P  a8 N, O# J: Pimport swarm.objectbase.Swarm;
) `% b7 z1 T  ~1 c3 jimport swarm.activity.ScheduleImpl;
8 ^0 s4 X( o; a- m2 s, S; d, M0 n+ Ximport swarm.activity.Activity;0 e- z9 t1 w9 V! `
import swarm.activity.ActionGroupImpl;1 ^1 @$ f$ Z9 D
import swarm.collections.ListImpl;
6 [* d( k1 d0 d# I) Y4 b6 _' nimport swarm.defobj.Zone;
  _) R; ?0 b$ y" f! N+ J% h* B; rimport swarm.Globals;
+ ~$ D3 c& R4 ^  Z* f" _import swarm.Selector;
& a0 D9 g' G  W5 i7 X$ _  Fimport swarm.activity.ActionGroup;
/ S" W: p7 o2 o" u$ L9 vclass Agent {
) f& c) D! j# W" i        char id;1 q* |9 i9 |" k, ]. }
7 d1 w1 r1 h& l+ J. G9 F
        Agent(char id) {4 [  }9 U+ l8 D3 J1 q4 |
                this.id = id;
7 b& h$ E# X( m# N) N* `        }
" P  T6 j9 E* ]7 w% @& z
+ k" _' @" c+ x. U' W        public void agentStep() {& Z. m, [) Z9 m3 a- ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- I6 p" W. @) R) Q/ y        }
: D8 c1 a4 c* Y! F0 R}
( K9 V" [- T: A" K1 I2 [" \' G  ~& L0 N- _, f7 K
public class ActionGroupDemo extends SwarmImpl {* z; \' p& e0 T+ Q+ q; e* P4 T
        ScheduleImpl schedule;
$ U  [& j  o: \2 D        ActionGroupImpl actionGroup;8 q( M& x9 N3 T3 ~! G' B
        ListImpl list;5 E) x7 U$ M/ C# V+ B# O& p7 m
        char Id = 'a';  u% G' B% x. y$ [! z
6 p7 L) E$ t7 @) j$ ^0 q
        ActionGroupDemo(Zone aZone) {
6 n$ U: U( Z/ \                super(aZone);5 U5 _# k$ b+ s) ~& w/ a
                list = new ListImpl(aZone);" d  \; M1 R, y8 ]; f
                swarmSetp();% R! \  t4 N: c1 s
                actionGroup = new ActionGroupImpl(aZone);
) @  Z. [; Y$ w                schedule = new ScheduleImpl(aZone);
# d3 G9 o+ f+ B) @5 _                try {0 }+ {" k- p3 O$ Y. t; d$ d) s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 E/ }: l6 z. P4 v& a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# g4 C. E# F5 b. g, `. i& S
                        
0 [. |$ i3 [3 @: G  p                        actionGroup.createActionForEach$message(list, agentSel);
! _2 v8 g8 v8 C4 R: G5 o6 O                        actionGroup.createActionTo$message(this, swarmSel);
: u( Q" Y" e. {6 k6 K                        schedule.at$createAction(0, actionGroup);
/ C0 y# k5 Q& W* I# t                        schedule.at$createAction(1, actionGroup);
0 q$ l1 D% Y' U7 |$ D$ o                        schedule.at$createAction(2, actionGroup);- [+ g/ [' ]$ S4 M! I% z+ |
7 F% D6 i6 Q& J9 C6 J, I" ~
                } catch (Exception e) {2 |$ d/ Y- U- p; t
                        e.printStackTrace(System.err);3 I; h0 }2 H. J0 s
                        //System.out.println(e);
# Y/ W4 X$ l; [; U                        System.exit(1);
( c  X9 U: j) M8 m  i                }7 E- O5 z2 a( H$ F  U4 b& L
6 _+ y8 A3 U# h) Y7 C; [5 ]/ P
+ W. a0 |! S0 @4 H
        }* K) q: J, Y) h& n; X
; L  v9 k% |/ ^; ~" f7 g  x
        private void swarmSetp() {
5 ?; }' I, x5 {( ?. _7 k4 D9 S1 Z                list.addLast(new Agent(Id));
! y9 h& G4 i( ~- D9 K& w5 D                Id++;2 D' F3 H. H6 {6 I
        }8 T/ y- z& A" l0 l6 k+ i5 T* c
# N6 Q+ e( ~6 D4 u! l4 q! N3 _
        public Activity activateIn(Swarm context) {3 g$ u2 s& s1 U9 I
                super.activateIn(context);
/ X  C; l: L+ Z* b' ^4 I% b                schedule.activateIn(this);
* ?; g5 M5 M) }# h4 O                return getActivity();6 n) K6 ]1 a* ~# s; j
        }& m) @) Z# h5 s
) L1 J5 @( d' }
        public static void main(String[] args) {
5 L; e! F4 s/ g7 m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" x0 B7 [6 `) `  ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) f; X- |2 E4 h& U& R- U8 |
                swarms.buildObjects();
* |( t2 K0 {0 C- ?: G2 r                swarms.buildActions();
+ B; D1 S* t( O/ z                swarms.activateIn(null).run();. e, E1 B1 e4 K* g' q5 I
        }
# |+ l/ U3 D' b  L0 C
3 c7 a; E* `, _- ^" w4 V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 04:54 , Processed in 0.013745 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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