设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8645|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 J* ]! N- ^( c" e
- S2 f' J% n0 x, e" N( ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' M- X* m& e# d' O& d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- v4 `5 ]! ?( S9 C" J
swarm.SignatureNotFoundException' A5 o1 N  n) c
        at swarm.Selector.<init>(Selector.java:76)
: t7 h# {0 V) o3 S7 F; ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ b4 U" ?. m0 f, Z2 G7 R        at ActionGroupDemo.main(ActionGroupDemo.java:67): K0 x% j. n# L% a0 J( j
4 t, F  B4 Z9 v0 U! {2 Q

( r; ?: M  u6 s: _, oimport swarm.objectbase.SwarmImpl;
* C, d. v" A. Zimport swarm.objectbase.Swarm;
+ d& v, r( W  F  V1 qimport swarm.activity.ScheduleImpl;
* i& i) b! n  q% E: @import swarm.activity.Activity;
) ^& s- n  e$ @7 o6 y* _2 |3 @import swarm.activity.ActionGroupImpl;: D" F! j8 V- o, m" M: U6 ^
import swarm.collections.ListImpl;
& y3 B# `; N6 b* v- {import swarm.defobj.Zone;
# i0 e% P) I$ @. ~! kimport swarm.Globals;
* D* G( e( W2 L. M# E% Himport swarm.Selector;
* R/ y' {/ X6 s7 B1 |; @2 `import swarm.activity.ActionGroup;
3 p; I7 H! y0 r, r1 ?  zclass Agent {' S$ {' I( f& v
        char id;+ m6 t; R+ d7 i4 O, H

' e% W/ J8 s" U: P' R9 x        Agent(char id) {# ?1 {6 e5 G! `
                this.id = id;
8 K7 J8 v5 Y+ |1 g, W        }
; r& k% Y5 S6 ~+ L1 I; W5 X
& ]* l* d9 v5 i        public void agentStep() {7 u& ]7 K3 c) g0 C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 `; ~/ r3 q" v4 K7 o        }8 {8 z& q7 k# w. j/ c# b) q: M
}
- Z! [. z% W  T0 C1 T, i; R9 q" R, O  Q0 X, y! e( k$ E' y
public class ActionGroupDemo extends SwarmImpl {
0 }9 b% t( x6 i        ScheduleImpl schedule;9 t, W' e" j# f' X( c5 b
        ActionGroupImpl actionGroup;
; ], w) k/ e3 g  S7 R% B        ListImpl list;- w( J& ^$ `( c7 H5 R; [9 c
        char Id = 'a';% W0 H0 U8 N6 A+ \6 T

1 q1 l1 r6 _  w+ s        ActionGroupDemo(Zone aZone) {
, @. {: F/ b5 d, |                super(aZone);
: m# l% s4 v/ Q! t; l                list = new ListImpl(aZone);5 D- r4 m, X% l9 x. Q8 A# F4 I( \* N
                swarmSetp();# F% P9 b5 A* y
                actionGroup = new ActionGroupImpl(aZone);
* z7 H2 N9 ]% ?0 q6 ^9 [" f5 S                schedule = new ScheduleImpl(aZone);! y+ K  ^4 _5 f8 ~* w: t( w' ~5 T: U
                try {
- |- ^7 L; T+ ]4 {8 p" h- _4 A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- B3 Q0 d) Q$ j$ k" X7 v8 P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  P3 n( ^+ y/ [4 X0 Q
                        2 N" x% ]8 y8 W" ^! r( u& a+ {
                        actionGroup.createActionForEach$message(list, agentSel);
  w3 A. k: E2 x, V7 ~0 l5 W                        actionGroup.createActionTo$message(this, swarmSel);3 m* x& k; g) c
                        schedule.at$createAction(0, actionGroup);
2 _7 G) y5 d; b2 G6 u& g                        schedule.at$createAction(1, actionGroup);
3 r8 j  _% s; c" s/ o                        schedule.at$createAction(2, actionGroup);
3 ^9 ?/ D9 V9 G, V% Y' r
) }7 v+ D4 z5 {, c, ]/ ?( a/ t                } catch (Exception e) {
( J! B* u3 u, D/ Q" e) W                        e.printStackTrace(System.err);% Y+ ]; i, t& W; e
                        //System.out.println(e);& |" C/ B/ ]* I
                        System.exit(1);7 k: R" V0 K4 j7 H' c1 L' t( T9 E
                }
6 p9 ^) Z* J! C  W6 p' R4 S
0 z& e- k; H$ H* b2 F9 j3 n4 K) u; I* w7 p% }9 m
        }
# R4 F/ V, R4 }7 d* D7 }  Z" [% b+ b0 M8 O
        private void swarmSetp() {. Z* z; }  F7 Z# b! o
                list.addLast(new Agent(Id));
' @+ x1 \8 F5 `; `5 ~0 [% k: @                Id++;- i7 l: s7 f  T' B  u2 d
        }$ j" P6 M  \; g

. ?' u, H+ t+ a7 I6 H4 x        public Activity activateIn(Swarm context) {( j3 Z& l' K" F0 N3 j3 _
                super.activateIn(context);# x$ D7 y& ~3 _# {" Y2 X( m
                schedule.activateIn(this);2 V, I- m1 n! _3 d+ Y
                return getActivity();
7 H; X# n/ s5 _0 X5 M; j9 z        }
% ?/ h+ u8 X! X4 t5 x2 X+ p! B/ @: v3 o8 b! c0 T
        public static void main(String[] args) {
( j9 R8 f9 b& x& B- o1 Y) H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* ~8 X/ g6 Q5 U7 E* D6 \; w3 O5 y. L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ H6 _' _9 Z$ }$ s( H0 h4 \& R" n                swarms.buildObjects();
1 t) F3 o) _: `( O+ N7 \( V! d                swarms.buildActions();
6 h2 g) f& n2 q9 E9 T                swarms.activateIn(null).run();3 J! d, i- d2 B6 e6 v4 C, X
        }
6 P0 z) N$ }0 D% [! {! L, N9 ?* ^- o; F2 p( |& X( f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 16:28 , Processed in 0.016537 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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