设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4949|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 _5 P& h6 [7 N5 c/ w- c5 \* y  k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. d" v* F, p5 G" h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 u$ S: j$ j2 P  m+ |6 [+ q
swarm.SignatureNotFoundException
, @2 B+ _; q. }- H. K" B        at swarm.Selector.<init>(Selector.java:76)
# H/ L0 U0 f- ^7 d2 R0 Y5 N+ v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% ~! o) S! V4 ~9 g! e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! e# L4 i/ e: X8 k  A- B0 ^

( K* k/ g8 T7 L7 ~3 p2 X
/ _8 S% j1 P4 T: }- kimport swarm.objectbase.SwarmImpl;* V' i0 ~5 U3 m7 v
import swarm.objectbase.Swarm;
) S9 F8 N5 [4 Yimport swarm.activity.ScheduleImpl;
8 z5 n; W/ l9 C; C. Y0 e" Timport swarm.activity.Activity;
  y- X- v8 O, {! I. s# s+ C0 Ximport swarm.activity.ActionGroupImpl;0 W$ w0 c$ V/ F3 G+ ~1 B
import swarm.collections.ListImpl;
& T2 g; i$ v; Yimport swarm.defobj.Zone;
* c9 B+ |" U. v$ Aimport swarm.Globals;9 w' ~' S7 L- G6 M: p2 W+ G3 ?/ d
import swarm.Selector;
: {5 |8 g% f/ k8 E' N2 oimport swarm.activity.ActionGroup;
, _1 u2 L& j; r  l7 Kclass Agent {6 W1 J0 P3 a  Z1 g3 B
        char id;
) G  t3 s" |9 ]" a" g( F% U0 I1 ]+ s. W( J5 q: M
        Agent(char id) {
6 K3 E# {' h  g/ u                this.id = id;
# r* c8 ^* d- h        }
3 K& S1 J% X8 N
4 x! W' L9 ^+ B- O! o        public void agentStep() {+ n0 V/ L6 [1 E' B9 v
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 U6 b) d7 g, v5 [        }
) u3 \9 [; x% K0 b: m0 n, k}
9 C) s! G( k1 G" z7 U
" o" C' h6 Y  D4 b- ^6 a- Epublic class ActionGroupDemo extends SwarmImpl {
8 i( M' g& ^; P4 `4 ?        ScheduleImpl schedule;$ \( f7 L0 K/ N! C% T3 i& ?
        ActionGroupImpl actionGroup;; y6 Y. ?- k7 g; A1 a) k3 r/ e
        ListImpl list;/ {  i& W+ }0 s
        char Id = 'a';, a( x4 T9 |& _5 m# k8 |" c
0 R- g/ t" G* d
        ActionGroupDemo(Zone aZone) {) z( a& X+ Q# C% E! G+ l
                super(aZone);
; Z+ f. V9 r2 v                list = new ListImpl(aZone);: v' u# ^. R& N9 b" F
                swarmSetp();" ?" }; ?9 k3 W) u2 Z- M* _" h3 g) M
                actionGroup = new ActionGroupImpl(aZone);- X3 M3 q+ _5 h( i0 h. }
                schedule = new ScheduleImpl(aZone);
; _, n* [+ v$ J9 ^                try {5 N* K0 u! a4 [, J) t3 m! H! {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. r( T4 V  `; x% {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 R: ^1 i& U1 S8 u9 v! N
                        9 w1 E- i( d1 l. S
                        actionGroup.createActionForEach$message(list, agentSel);" B; m% T9 s6 c4 i" `! Y
                        actionGroup.createActionTo$message(this, swarmSel);
. ?: b6 p" ]. K% ]# R* U: G$ ~                        schedule.at$createAction(0, actionGroup);
: ~) \/ f3 r7 O2 j3 g+ I                        schedule.at$createAction(1, actionGroup);
% p0 D4 c8 e! `3 R5 Z7 N                        schedule.at$createAction(2, actionGroup);
; N3 d7 V, F& |" P& o" X* J' [* J1 U
- l$ b9 A+ e" O9 l% z, C+ {% z3 d                } catch (Exception e) {7 v- Q4 [7 B' \) W2 l* j
                        e.printStackTrace(System.err);
8 W- k$ R, u1 n6 K                        //System.out.println(e);
, l6 j0 Q  e+ B                        System.exit(1);
' c7 o8 @- }; m' \. P                }+ c9 N# Q9 K  J

5 S' o1 T+ H. q* Y! C2 l' w: m& l$ R1 H2 v7 R0 N0 u. t1 l/ S) U
        }: b4 p5 L; R. P! m; O' u

: s: p4 H' x. K5 l, L        private void swarmSetp() {9 U" p' q, h7 }3 S! f7 J
                list.addLast(new Agent(Id));; {  t: w6 _" _
                Id++;
7 m' U4 l/ {7 p9 [% G        }- @1 M$ a" f  C9 z2 G, k2 l- s
9 U- n, C+ V4 y
        public Activity activateIn(Swarm context) {
* A! K/ U+ E, k/ u, l( U: R5 ^4 _" f                super.activateIn(context);; _$ J6 g- i% p: r, A! ~" z& _
                schedule.activateIn(this);3 }: L5 p2 D) |
                return getActivity();- q- r" X6 C( G5 C* W' L
        }9 w' ?! ]5 s6 ~, M
1 m$ S/ @8 n, Z8 E! H; P
        public static void main(String[] args) {
: J2 {. S) r6 E4 v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 Z! H( ~$ }" {0 B( g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 ]& i: P! O$ Z; }7 y9 R* Z                swarms.buildObjects();% q/ k+ p6 S9 k4 K$ y2 G
                swarms.buildActions();) S9 r9 k' z) R- V( b& a8 L8 c
                swarms.activateIn(null).run();; d, R6 e6 b# K8 X0 r, k
        }) _3 @! l* E* S* n9 z3 ]1 f

: r: F. P5 H5 s: K7 Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-19 01:06 , Processed in 0.021526 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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