设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7988|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 f$ n0 M: E; Z& a$ }' |1 c' d7 ?
: F# f) F) ?0 ~& p. [9 H0 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( x# w9 d% q2 U9 A! f" v( `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., ^4 ^' v+ A. T* s+ \& n5 ~  K
swarm.SignatureNotFoundException
. v, g! }* s1 r! @# `        at swarm.Selector.<init>(Selector.java:76)2 e  _7 ?0 T/ G  A: J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! `/ {" h0 S' G$ ?- h8 x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* l, M( }3 ]9 f7 z

3 j4 @' Z5 g# F' @3 @* D. A! o/ i; D
import swarm.objectbase.SwarmImpl;  r/ N# ]" Z( l$ Q; V* |
import swarm.objectbase.Swarm;
4 b1 B: o! }7 Yimport swarm.activity.ScheduleImpl;  i$ E( f  B0 ~  O/ g, b
import swarm.activity.Activity;
' m. L# r8 H) k8 `, ~import swarm.activity.ActionGroupImpl;3 X  F7 C) h+ _" Y2 c
import swarm.collections.ListImpl;
. U% @& e! ?0 C3 S1 `% Z* Nimport swarm.defobj.Zone; / |+ |1 n, Z. Q
import swarm.Globals;5 K9 w  W; O4 v" f! k7 R  w
import swarm.Selector;' Z" s/ s5 z+ c  G6 Y/ R
import swarm.activity.ActionGroup;
/ d- W6 r' J8 K$ }* P! [0 Gclass Agent {
3 {4 q# Y# g7 s" s- E( l" x        char id;$ i- s3 Q; O$ V$ V: o6 p

- ^6 Y$ {- w" }        Agent(char id) {; _8 N# W+ ]9 E( P4 B' O" g
                this.id = id;
0 \; C1 @  b0 J9 T/ L6 }( ?        }
1 ?! ~2 K! e. M/ R  ^7 L. v* Z8 ?$ A
        public void agentStep() {
& w5 q' Q/ f: F                System.out.println(id + ":" + Globals.env.getCurrentTime());9 q* U* k( b0 l: j3 b
        }8 r6 S6 [" ]; u+ i# K9 a* [
}
$ f, p2 r- e- H$ ?% k' m0 t0 r8 o$ k
. F* B; u6 T  j& Q' Opublic class ActionGroupDemo extends SwarmImpl {- R% ^# S/ o( M
        ScheduleImpl schedule;
4 J" S1 b1 |& A0 J: M        ActionGroupImpl actionGroup;% u) h- r! C, C( m! z6 f
        ListImpl list;
/ J% N$ i+ L% J6 d- c        char Id = 'a';
6 m% I5 u: [. j% Y/ b9 L" F
& ~) a3 l1 f. K* r; `3 n& `% P        ActionGroupDemo(Zone aZone) {0 W5 p  t+ |( V
                super(aZone);
, x( a1 I- I0 V2 A                list = new ListImpl(aZone);
+ `7 T2 l' D3 x3 _1 k* v                swarmSetp();3 `( X. [. ^& f, ~$ F+ Y
                actionGroup = new ActionGroupImpl(aZone);
. C/ H& M6 l( s& L; a2 C                schedule = new ScheduleImpl(aZone);
$ d% g' q8 A0 n& W( V" W% \                try {
) Z8 H" V& B$ K: q' r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' ?9 Y& I' W7 m# M3 m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. q; g8 h# ]" b& @9 y4 _# D1 t
                        
3 L' ^3 H% O& R                        actionGroup.createActionForEach$message(list, agentSel);
' r9 f1 I7 _8 T7 A% y                        actionGroup.createActionTo$message(this, swarmSel);+ S5 E& ]" z1 a. l4 v( |. Q8 a$ ]
                        schedule.at$createAction(0, actionGroup);
. u; l# q- a6 W+ q: h2 K: C                        schedule.at$createAction(1, actionGroup);% `! k4 n$ _! r( q5 A6 ~5 x
                        schedule.at$createAction(2, actionGroup);6 D% a. w$ n5 H
3 \% m  g  W% l5 Z
                } catch (Exception e) {% n* d2 @  L6 y6 f& B: Y
                        e.printStackTrace(System.err);6 o4 N5 o: [5 W+ Y6 a
                        //System.out.println(e);
: _/ B) Y0 h/ D9 Z' @/ F                        System.exit(1);+ V( i$ T, O: _2 k
                }
8 Q" `. a6 j5 {4 I# A2 f7 \- H5 N! ~6 l7 g* ^+ N" h+ H0 u
8 X0 j* z  `+ C* j3 K2 K8 m2 u
        }
8 n. i6 N6 ~: J, k; `, ?+ _2 D# p1 a7 a, l& ]7 a
        private void swarmSetp() {
) q# V7 F, y& u! ]- w9 T2 K                list.addLast(new Agent(Id));
, N$ e, k$ p; N6 u                Id++;2 k; y8 \# _. r
        }3 m9 M: c9 j( N# d

4 _: I% \, W" ~& B9 J5 n        public Activity activateIn(Swarm context) {
' E6 q7 k* j# I! F                super.activateIn(context);
: [' n# W. f1 b4 t9 P- t$ i0 f4 p' C                schedule.activateIn(this);
; T$ a9 P8 C) J                return getActivity();  f  _# W; m2 h) o! M+ ~+ z
        }3 [- ?# I- d8 M1 b' R

4 i" g1 e  x$ C        public static void main(String[] args) {3 u& v5 p+ t* _, ~$ s' P! a8 m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ E9 Z& @9 k0 y0 t  |& ^8 q/ n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 @) O, z8 b' T                swarms.buildObjects();- K8 a- m9 G6 v# C0 U6 V( I
                swarms.buildActions();" T  }& ~) q& v8 |& Y, T
                swarms.activateIn(null).run();% ~# K4 @2 B0 ^% P) n+ ~
        }/ [# [& `: B! q4 i
; c6 }2 k" }# t* E% c7 ]9 E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-25 22:39 , Processed in 0.021449 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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