设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9418|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; ^* h& y9 N" p) T$ [9 e9 T
# E, \$ W: s' n8 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 r3 `5 f. Q) }) @2 k9 l/ m0 O/ [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# S) u6 S8 [6 r. d  vswarm.SignatureNotFoundException
9 h, O& _! W0 J; M( V/ h$ \/ j0 k        at swarm.Selector.<init>(Selector.java:76)! S" L* F8 c5 R# i+ U7 k) I/ R' ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- m6 u3 Y5 M3 b' ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  ^4 d( [# l) V
+ u6 W/ R+ K. w7 K' b. J) K) ], @$ g1 A% x5 @
import swarm.objectbase.SwarmImpl;: M" K% J' _% k1 f6 h: T
import swarm.objectbase.Swarm;: w% ]& p, p6 \- U8 Q
import swarm.activity.ScheduleImpl;6 T3 o+ a5 }1 u+ S. z, u! ?
import swarm.activity.Activity;$ r8 g+ s6 U5 U5 k  U/ N
import swarm.activity.ActionGroupImpl;$ o$ J" j" e6 l( A1 S  u
import swarm.collections.ListImpl;
) B7 K2 V) k) P4 K1 {  U" }% f! ?- rimport swarm.defobj.Zone;
( S$ F+ v* `5 [1 B5 Vimport swarm.Globals;
+ Y( q7 Q7 l, bimport swarm.Selector;
+ y! R3 ?, T, D4 dimport swarm.activity.ActionGroup;
$ [& R4 T% D! `/ }% \class Agent {
( j; r: t) x9 A6 x, @- t        char id;
$ d# L. |! \$ l) z6 B8 I! w
1 P8 t2 _* L. y9 f        Agent(char id) {
' Y; X: K2 e+ R4 I- ?' }                this.id = id;
5 i$ e6 u# m$ d& L        }# X2 P# O) Q2 A. G

* b2 J0 W/ L4 p' H) P        public void agentStep() {
2 U6 r+ @, h/ b+ V& ^$ G                System.out.println(id + ":" + Globals.env.getCurrentTime());4 M% ?4 Q8 y, A
        }
* T9 O4 _3 }% e- ^& k}
" S2 \5 g9 [+ e- f- C, t
2 O& y& a* L7 L0 ^public class ActionGroupDemo extends SwarmImpl {, S" E/ R' N5 U: D5 D! }) t
        ScheduleImpl schedule;
0 ~' C$ k$ A( o! ]        ActionGroupImpl actionGroup;
0 P+ T- }, I# V4 }$ H- h7 h        ListImpl list;0 {# `. C$ d. @
        char Id = 'a';
9 u! ?& E' k! I1 R
8 U$ q/ g' J6 I1 H        ActionGroupDemo(Zone aZone) {! w, h' @8 \4 O
                super(aZone);
" \! l4 d, v  q$ @5 I+ o5 q                list = new ListImpl(aZone);
. f/ r. n% w, C* E( V: R& c7 z5 j! \                swarmSetp();- G* N; K4 i# {3 t! Q- V
                actionGroup = new ActionGroupImpl(aZone);2 \( G+ b$ R8 I$ `
                schedule = new ScheduleImpl(aZone);. C5 Z- G5 F1 u/ V6 A- f
                try {: u6 O0 z9 Y& a! `  G( I. c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 X$ Q+ A( O/ ]' j* O% l0 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) _7 h! ^6 p5 _/ @
                        7 X# o: n5 `& x7 E3 T
                        actionGroup.createActionForEach$message(list, agentSel);
$ N2 m/ `$ l$ p) O4 H; C: j. V                        actionGroup.createActionTo$message(this, swarmSel);; T" |+ Y8 \6 q
                        schedule.at$createAction(0, actionGroup);/ O) u/ \' `4 {  D6 E2 G
                        schedule.at$createAction(1, actionGroup);! U  K3 }. B3 l  @1 e
                        schedule.at$createAction(2, actionGroup);
" R6 y# a* `5 v% `0 H. e9 u# K
  |- r% w, Z9 ~3 V                } catch (Exception e) {6 y9 X( y1 b9 r4 l# d- x
                        e.printStackTrace(System.err);" @8 {  {0 V, V/ V  E. M
                        //System.out.println(e);  _2 k' E) o1 M" H4 B
                        System.exit(1);
0 J% x6 j( z2 |1 |                }
4 l" ~5 f2 e+ [! \: u' q4 H! ^9 ^4 N; M, Y
) {3 E: K$ e: D# O! Y
        }: X- U! M1 h/ a/ l
* Q  V, x' s5 i4 u. J, R0 w7 z* d
        private void swarmSetp() {
" I8 B- j; z# z% A9 G6 h                list.addLast(new Agent(Id));
$ D" W$ c7 {* }1 F4 i                Id++;1 }$ B% {  J" P$ x. m3 a3 m
        }
# ^* o1 Y. T- ?& E2 u3 a4 D, E* M3 c; ?9 b. B0 ?8 o6 |
        public Activity activateIn(Swarm context) {
* Z) b* t4 n+ ~+ k5 S                super.activateIn(context);4 Z5 h$ n7 ]7 F  O" U, R6 u+ d0 _7 F
                schedule.activateIn(this);4 y6 K+ l5 @( L1 S6 l2 D% ^* t) e
                return getActivity();
4 l. J5 j- U# s& s, \        }
- \, G: X9 W! ]" G5 p
: o, h  l3 v  v- v        public static void main(String[] args) {
5 ^9 D% T+ o9 Z& n5 C) q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 P# z1 ~  z8 r7 u/ i' Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- }4 L  q' I' L/ r& K                swarms.buildObjects();4 e- w/ U3 q8 a% O& f; {$ L3 Z
                swarms.buildActions();$ s+ }' m0 o! F* i% @
                swarms.activateIn(null).run();0 q0 B8 _5 }4 Q3 m
        }& b. e5 N& |, D" W7 R* r
2 M  Z( v0 N8 |+ F) P( V8 L# j7 q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-11 16:36 , Processed in 0.022468 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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