设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10369|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 \( Q, M- Q6 v" D! {3 B
$ _9 G6 I7 A- ^* H, w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 u1 d. a0 @+ I, [7 e0 X0 ^. Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( u( L) |  H) g/ G: lswarm.SignatureNotFoundException1 h# q: X1 v4 m9 q1 m
        at swarm.Selector.<init>(Selector.java:76)
+ ?5 H: r: Y5 a" N; w' ^  D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 h; d  r9 M0 E% \$ r9 X        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 ?* o- k3 Q% T0 H1 i

" {( _: f4 \7 s- r5 u. r: U$ J% u0 m" O) r  B6 t( L4 M  U% T
import swarm.objectbase.SwarmImpl;
3 c+ J* c, \( B+ |0 b4 D+ limport swarm.objectbase.Swarm;) f+ ?5 c! y2 M, {+ d" ]
import swarm.activity.ScheduleImpl;. s7 h: F$ c3 S7 c9 W
import swarm.activity.Activity;
) l$ O/ f; D, E% r! jimport swarm.activity.ActionGroupImpl;$ z9 J% O" Z# z, n, m
import swarm.collections.ListImpl;: R: T" L0 q6 K; `9 @6 p+ b
import swarm.defobj.Zone;
+ U$ e5 `  U; G" A/ fimport swarm.Globals;" Q8 S2 B6 T$ U7 V0 L
import swarm.Selector;
2 C* K1 [; I& ^: r! i, iimport swarm.activity.ActionGroup;
0 D) {- }! U- }1 t  @( }1 Bclass Agent {
/ W6 E8 l8 `5 ^& ]- L+ ?  S4 k        char id;- z9 d( H- o8 n  ^
. z3 a6 G. V, h$ C5 l8 R0 a
        Agent(char id) {- y* G' H$ n/ L  ~" W
                this.id = id;
5 Y5 `% i% }  I$ a! e% D7 }        }3 k# I! k& ~6 S0 {" }- X7 Q

; v. n: O- g1 T3 z& |        public void agentStep() {3 N3 e/ T# |1 y6 s9 g/ S
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# d, c  h' |% p1 o1 |' m  M        }
6 d8 j9 L2 D$ h: {$ k3 C}
+ o% c2 P$ o+ Q! t* l
( j/ ]9 ]! ~* L9 n/ J6 v$ ^. C7 Qpublic class ActionGroupDemo extends SwarmImpl {+ f6 H* o" i$ t5 e% }7 T. Q& ?
        ScheduleImpl schedule;
6 u9 d7 u4 i# B2 P6 d+ o1 [  d        ActionGroupImpl actionGroup;
' I9 f; t5 N7 q4 C2 e3 h        ListImpl list;
, p" v2 B5 o7 s" k        char Id = 'a';/ [; U2 l- M7 J
0 o3 y( V( d- w3 s$ k+ ?
        ActionGroupDemo(Zone aZone) {8 L9 ]$ J5 s+ h+ t
                super(aZone);
6 o8 C! l5 `  V                list = new ListImpl(aZone);
2 q* @: ]. r, e" w! X                swarmSetp();
. S% w6 {8 ^1 [0 X/ K                actionGroup = new ActionGroupImpl(aZone);0 w. ~' K0 Y3 Y4 T. P. |
                schedule = new ScheduleImpl(aZone);
: C, Y$ d1 Y5 \6 S* p# E# r                try {+ |. ^7 T8 O! i# I) o+ K4 U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; p. C( }1 x2 e$ J; I! ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; h. @3 S% q* K; D0 ^9 {7 e. ^$ U                        ! h' r" z" ~6 [
                        actionGroup.createActionForEach$message(list, agentSel);2 G) r+ G% b. @# ]1 r
                        actionGroup.createActionTo$message(this, swarmSel);6 ?4 |8 Z* w, J5 C$ e
                        schedule.at$createAction(0, actionGroup);$ ^  }- a$ l; |) ?0 ^7 d
                        schedule.at$createAction(1, actionGroup);
" y( t# K. ?& v) V% z  L                        schedule.at$createAction(2, actionGroup);1 R5 r4 p' d' l3 Y. b

. g  [" d; P- K3 q/ i/ @                } catch (Exception e) {* w9 J- Z% m9 x# i
                        e.printStackTrace(System.err);
+ {$ `* f' J$ q2 Q, C3 B: `  s                        //System.out.println(e);
: @1 }% i! }3 Z" n* n9 n                        System.exit(1);3 P! P1 @' c: U# `# i: ]  L9 Z& K, M
                }
/ H. o  e1 E( g- h( `0 o/ H' r* h& J& x0 H

1 o! D7 f; T" p! B6 B        }1 R% U* B( {( _) f( u0 G

) J  r( Q# @: b* D1 Z& O# u        private void swarmSetp() {
# E" D, W- _' Q9 K0 `: E                list.addLast(new Agent(Id));+ v$ _. ?" s* F- h
                Id++;
# N; W& x1 n8 I% U0 }7 w* v9 w5 e        }
1 T" ?0 \: e  D1 f# y1 T
* Q6 r' w" v" y4 B3 F! D* m        public Activity activateIn(Swarm context) {% `9 c5 j' Q8 T) w: ?& G
                super.activateIn(context);2 _) S* P; ]" q; l5 Q. h: n
                schedule.activateIn(this);/ d# M* U' G9 p* ?/ `) L
                return getActivity();9 q% y0 l" z: A
        }, _( D+ p8 y6 ]1 f+ b- e" }
+ `8 b& O7 x5 P  @( x
        public static void main(String[] args) {9 n  Q7 ]+ T. H$ Q7 s4 [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% \& b! \' D( d" \0 F  `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 g) y; `" h$ E; y7 ~/ b$ V                swarms.buildObjects();
9 h* W/ B- `+ T6 v) S% Y5 n8 G                swarms.buildActions();
5 a; ]2 a& k; |, Q: S" G, B0 ?                swarms.activateIn(null).run();4 H+ p2 x5 H. O4 `' T! A! N
        }# T0 H; I) k+ u7 M
2 s1 A8 X- F) o4 g( T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 09:06 , Processed in 0.014863 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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