设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7201|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 t& ~2 {) q; [- j+ u* h0 p
. I% @5 @# [( S. i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! c2 F3 d9 C0 k+ I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ u, \2 {* P+ a3 p% U/ ~; y. fswarm.SignatureNotFoundException* o* ~0 h7 L4 @- `  ~& D" H+ x
        at swarm.Selector.<init>(Selector.java:76)
$ o# _( [7 e! j! y7 \9 z! [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 j6 l* h8 z) R        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 w2 q4 M  r# L% E/ G/ P
# o7 ~% N9 v1 |& h; U2 s1 Y' ^5 E) L
. z" Q! \* V4 m7 s! R! s, B
import swarm.objectbase.SwarmImpl;" h" B* r+ `1 a: }' \
import swarm.objectbase.Swarm;! l% Z( f6 X! d& f6 {% ~
import swarm.activity.ScheduleImpl;
% O. I6 Q6 o% I$ G7 f- aimport swarm.activity.Activity;
+ K7 Y* c; _1 v7 o! g; R  o: e! nimport swarm.activity.ActionGroupImpl;" E9 z1 \; t! g( s
import swarm.collections.ListImpl;( P2 U  V) E5 j4 t9 \) |: B! t
import swarm.defobj.Zone;
) Q: r2 @& o# ^import swarm.Globals;
. X& R7 j( X0 S! a/ T: }import swarm.Selector;; v5 T* ?% w/ z) |' u/ |+ s
import swarm.activity.ActionGroup; ( M/ R# O( I' |& |0 F" n* w
class Agent {( m( I  |$ p, N  C7 [
        char id;
" j+ j0 z: h) l% d
8 @$ E8 z- F2 ]$ {3 |        Agent(char id) {; K. ]) w1 G# H$ M  n% Y7 l7 n
                this.id = id;
7 M0 T) W$ `2 O6 E' w8 ]' I) ]        }
$ {/ i% O3 q$ c% I" x% n, i$ k/ _
2 ~; }. q: }4 A1 s& f. }        public void agentStep() {
) l( |* i( z& ~  ^9 W                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 X! [  t6 p% |+ B        }' t  H, H8 a4 f. a- p* Z7 Q/ z
}
; A- v* _4 }' y# N& {
3 I" F; I' \" U5 K& T! E# Npublic class ActionGroupDemo extends SwarmImpl {
5 j# x0 B( O; Y& j# J8 G        ScheduleImpl schedule;7 E# X, G3 r# Y% G$ d2 Q- @8 c
        ActionGroupImpl actionGroup;/ I2 M/ C1 J/ Y; S; }5 C
        ListImpl list;" K4 Z( O3 j8 o: `1 a8 A+ V
        char Id = 'a';
5 w$ F* Y) A5 Q3 k
& K0 I' M2 M  s7 ^! V% ?        ActionGroupDemo(Zone aZone) {
0 n$ \% I8 N9 F! E8 S                super(aZone);
( A* I4 w; |8 c8 F) ?, s                list = new ListImpl(aZone);
5 F9 V6 ~% m6 s+ S6 k) _6 N% `                swarmSetp();: Z/ G, ]0 y& _9 O# k# m2 L5 r
                actionGroup = new ActionGroupImpl(aZone);
3 B0 P" T2 T9 \4 E' z9 \                schedule = new ScheduleImpl(aZone);
0 e( t: V- t# ]                try {; O! K/ C' s$ Q/ q" a! E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! N3 o3 m6 p8 w5 m5 w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 j$ R' O1 n% I3 o; x, K, H                        ) I. L0 ^0 B+ G
                        actionGroup.createActionForEach$message(list, agentSel);
9 B; n. W7 Y9 _0 Y, c7 v                        actionGroup.createActionTo$message(this, swarmSel);
; K1 _: ~& C: l9 a# k6 o                        schedule.at$createAction(0, actionGroup);' j) ^+ v, U$ ]
                        schedule.at$createAction(1, actionGroup);, S8 T' Y+ y4 {: f
                        schedule.at$createAction(2, actionGroup);
7 C% b( H* j5 V
: Z+ R! R: c( r+ K. ~# a                } catch (Exception e) {
1 ?4 o: V+ ?% C/ G, i                        e.printStackTrace(System.err);
1 x- g2 Y6 \# e+ T8 M/ c/ r( N                        //System.out.println(e);. M7 C2 _9 D: Z9 ?5 B) H+ @
                        System.exit(1);
7 C" R  K! |5 ^% y* l$ @                }6 V( L; k2 o+ E* c
; o- R. e+ D2 c) ~# j- e( c
9 D- d, ?: W! i  N
        }
  v9 F4 V" ^5 c/ [! T6 z$ r/ B
  i2 j3 @5 W1 j        private void swarmSetp() {1 _# k2 L5 a8 d6 x
                list.addLast(new Agent(Id));
! J+ k& A7 Y0 i- F- d                Id++;; B! G8 ~2 Y/ d) d
        }) @. G4 ]2 k  V3 ]
" i& m1 {. A( h+ r" z( D% L
        public Activity activateIn(Swarm context) {" h1 M# [* T$ j' a  p6 a) }
                super.activateIn(context);, r+ y6 M( K2 B1 U7 m$ Q5 d0 o- \- Z
                schedule.activateIn(this);
7 Z/ i; L% p5 |6 M                return getActivity();5 `& ]  z' i" l. k
        }
$ s+ [: s7 e4 \% h  ~/ U9 m: R' Q4 F2 ^
        public static void main(String[] args) {
, y1 ]. W/ t7 Y5 q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 x2 U0 x. j( ?' G$ t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 G' \( d3 V/ L# U$ B' ]0 R
                swarms.buildObjects();
& l5 y! i' c. Y4 o* T9 ?                swarms.buildActions();
- d  i, `6 A( J, p6 ^                swarms.activateIn(null).run();
# H. G- h) f9 e) `' \3 W8 {4 M        }2 g3 ]5 c9 A6 t, k. @4 Z

" `+ T7 q6 \& f5 `8 l( X& Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-22 14:45 , Processed in 0.015388 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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