设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11317|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 V1 B# x- B( h$ o  V5 x

/ D  `/ e' ~& C' L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 ]4 I$ B( O2 x* s! i5 ~$ G9 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ ]) H- e: o+ f8 b
swarm.SignatureNotFoundException4 t3 Z* L: X+ K0 P, P
        at swarm.Selector.<init>(Selector.java:76)
" ~, u; |( {0 v, w& a/ T4 z3 K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), L' s1 G; _+ b. Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( E+ t% [; ?: p. r, o6 P: h( \; D
' T! k) X" G3 w* t5 R9 d
5 H, s" r8 U  k5 V
import swarm.objectbase.SwarmImpl;' Y5 [) F7 W7 K( Q- S5 \9 F  i$ J7 `* q
import swarm.objectbase.Swarm;
3 Y; h1 Y' v3 ^import swarm.activity.ScheduleImpl;
4 _# j# T! z$ J2 [" J: `import swarm.activity.Activity;
& P* Y* b$ ?6 N- Himport swarm.activity.ActionGroupImpl;
; s# v8 V% \1 f1 Qimport swarm.collections.ListImpl;, q/ |" l; S" D& i9 Z
import swarm.defobj.Zone;
4 E+ l$ p3 I1 [; aimport swarm.Globals;
: O. M& [. z8 a% Kimport swarm.Selector;
- w0 _  r' r; b  B! X* cimport swarm.activity.ActionGroup;
3 y; R4 f3 Q3 i" u$ I" Rclass Agent {1 W: P" [4 {. u8 Q7 U. T
        char id;9 O; j" R2 [2 D7 H. c

( o  F7 g- |7 U, p& ?9 r1 f2 v5 D8 i        Agent(char id) {. P; Q$ g! s: V; R
                this.id = id;
+ S; E6 z/ [5 B        }* G; R) a* ~2 g! H% c- k

$ l" D1 s( X* f0 U" n        public void agentStep() {1 }5 ^, Z5 j1 n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& J" k) g) c6 L3 B* f        }
, M! N" W% q( F}
5 ^' @3 z* @1 x% Z7 P
, W% Q: U9 T. g- n0 p( rpublic class ActionGroupDemo extends SwarmImpl {
2 ^3 _- `+ N, ?1 c0 c        ScheduleImpl schedule;+ ~  G1 x/ a0 c. a4 ^  U% Z( B* V
        ActionGroupImpl actionGroup;
7 u9 q' L6 ~7 p9 z" E& q, e        ListImpl list;9 |5 R7 G5 T5 b8 L
        char Id = 'a';# ^7 C- k; Y; k- Y/ x( m7 n
2 X! y8 b' |" |& D) T$ u1 ^
        ActionGroupDemo(Zone aZone) {+ t7 `0 J& u- w: x( N" l5 d
                super(aZone);+ \3 c6 ]8 X! i; R% P1 y7 b
                list = new ListImpl(aZone);" z6 o2 u$ u$ o
                swarmSetp();, C7 [- T: H9 a. h+ F
                actionGroup = new ActionGroupImpl(aZone);" R9 Q, E2 s1 a9 R. I/ E6 c
                schedule = new ScheduleImpl(aZone);' _& Z$ }) H& O# L
                try {. x3 }8 i) Q# |  H  \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 o2 }+ N. g3 c' S5 S0 _( A5 m7 m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. \. s* `: s" M, @! N0 V                        1 r: ?) s5 }1 |/ K
                        actionGroup.createActionForEach$message(list, agentSel);6 J4 _) Q) h0 a- l  _  e0 P1 E
                        actionGroup.createActionTo$message(this, swarmSel);
- d1 ?5 w; p: |1 S! z                        schedule.at$createAction(0, actionGroup);
( Z* b0 A( F) |                        schedule.at$createAction(1, actionGroup);8 M% i: P- O" L5 v/ M
                        schedule.at$createAction(2, actionGroup);9 V! E4 h; z0 q+ e7 a) n& z* B

- q7 N& [- P+ i) g; ^* T, x7 Y7 }; L                } catch (Exception e) {
' F7 k! Y, s0 y: z" f/ @/ _3 A# Y                        e.printStackTrace(System.err);0 p: w; c: |2 d
                        //System.out.println(e);/ V7 T: X4 ~3 ]3 Q7 e
                        System.exit(1);! {1 [8 h7 [7 e! S- ~% w
                }; z4 h  ^7 Z1 g/ [
/ s- ^: _7 K/ a: M% F) K

% v$ K: Q( `8 o( g; s2 i- L# D4 R- {        }
& G. U8 b* ~0 k! I
( A. ^5 k, `0 r* a' }6 r" N  w, i        private void swarmSetp() {
& c) w# _7 [$ Z' q1 }                list.addLast(new Agent(Id));* @+ K$ @# a$ |& o
                Id++;1 i* q6 v0 g/ S, p: y9 M' h
        }
9 v; d. H/ }% n/ m0 ]% E6 c8 J4 l. W2 T6 K$ x" e: g1 I6 H
        public Activity activateIn(Swarm context) {
2 h$ _2 x0 _& f. M- b2 B  `' |6 H/ G: x                super.activateIn(context);
) g$ G! P& L- N& G% u                schedule.activateIn(this);
6 q. H! k! k+ A9 m8 Y0 _                return getActivity();7 ^4 |: P/ u- @" T9 s" h
        }; j5 ~6 Z5 `( B  {

# G6 V) r3 z+ v6 u" ]( }. ?        public static void main(String[] args) {- E: t9 g- a, H! o4 w, P6 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 x1 S) X% d& {: U( c0 p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( C4 W) x4 f. P+ F                swarms.buildObjects();; @& O1 w* C" E
                swarms.buildActions();' f) r7 x, u. w' a* D
                swarms.activateIn(null).run();
4 c, o+ _6 M/ q. O" z% c        }
8 e6 `$ ]4 Q: E& t9 |, t5 Y
5 `- J# F! ~6 a: K& r4 S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 06:09 , Processed in 0.013894 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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