设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12206|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ Q# d0 e+ p2 q& W
2 _1 c5 [, d' r) b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 y' w4 o. Y1 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 a- I. p. D3 w% B( D: Q0 t. Rswarm.SignatureNotFoundException
3 w/ N% \& j& [) S        at swarm.Selector.<init>(Selector.java:76)
" w. `- ~$ r/ a& \+ E3 r0 |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 W1 z- W- _- x  t% U        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 z! |. @# F; h' l
: @; R! s/ \, Y" ~
8 k. @, Z. w1 c
import swarm.objectbase.SwarmImpl;
% `2 c5 C+ D$ e$ o8 D" eimport swarm.objectbase.Swarm;( w# Z; a+ `7 |1 V
import swarm.activity.ScheduleImpl;
- L: Y% ]; D2 @" r4 Q8 ?1 l& K( C4 _! [import swarm.activity.Activity;0 A# A" M* w* v7 T  c
import swarm.activity.ActionGroupImpl;
: i( U1 K9 R) m- O0 _0 ?. G& jimport swarm.collections.ListImpl;3 }6 k5 c* e  ?7 ?
import swarm.defobj.Zone; 3 ^: R# ~; z7 y9 F- P
import swarm.Globals;5 ^) f$ V# {& N* j
import swarm.Selector;, }" o; W1 P6 S! n) E$ G3 h. f% n
import swarm.activity.ActionGroup; % D% c$ ^: V; T6 ^
class Agent {
: }; I/ I6 d3 P1 B2 x/ ?& e9 k        char id;2 c6 Y; ~  w9 W6 P
( i( }7 g( E  D6 S; U+ S. a
        Agent(char id) {- ~; W5 ~0 B) u
                this.id = id;
* X4 i+ u: f1 ?/ r6 d6 u) Q        }
. ?5 H, k+ m4 n, }, O1 G: K- W' ^' G2 g
        public void agentStep() {' y% d) A6 F/ n  x0 L+ T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* _! ?7 S7 n9 H5 E        }. ]' X5 \( C; M
}
) d( R" a( {8 F/ W0 A5 v( n+ z
0 q& B( r% ^1 J# i4 v/ ?, \2 xpublic class ActionGroupDemo extends SwarmImpl {( W' u. K! I' l- l& f: D$ f  J
        ScheduleImpl schedule;
; w$ x% {; e* a% c  K; Y6 U$ k- E        ActionGroupImpl actionGroup;7 _# Y9 z0 v- ~' B3 p
        ListImpl list;9 c- y7 B2 a5 W3 c; ^4 `
        char Id = 'a';0 v7 K# i+ @; T; @( Z. ?- i* \

0 P; b  d! h/ u& R: h5 m        ActionGroupDemo(Zone aZone) {4 e) A, k. |8 m- ]6 h; U7 g; p( _
                super(aZone);
( P. v- L* L  I6 K                list = new ListImpl(aZone);
7 n& |* `' A& t                swarmSetp();
+ F% Y2 W6 I: s0 S$ O                actionGroup = new ActionGroupImpl(aZone);
. A( }  x: l+ S( X# I3 y, U                schedule = new ScheduleImpl(aZone);( r2 n* i: H5 }4 g0 m3 p+ M' \. d
                try {/ [! f% t# s4 Y* V* Q, A  i! F# Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. M8 m4 G# e; _8 R' b- R. ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; i$ I( e  o8 Q( Z/ z
                        5 p6 m; B1 Z, y' \
                        actionGroup.createActionForEach$message(list, agentSel);" Z) C1 w' x% ^+ V/ d6 _+ U2 i
                        actionGroup.createActionTo$message(this, swarmSel);
/ y8 a' c8 S# q% ~' C# t                        schedule.at$createAction(0, actionGroup);- Y+ a  P3 J" n; w+ e
                        schedule.at$createAction(1, actionGroup);
- f* `9 Y% r/ W* ~3 }- S; E                        schedule.at$createAction(2, actionGroup);
# r( ], O( n1 c
* B4 g* Q. m4 k8 p4 v. n                } catch (Exception e) {! m, u: \+ y0 u* D, R2 }
                        e.printStackTrace(System.err);
5 k/ c8 q4 f4 d1 T2 A; [4 J, k  {                        //System.out.println(e);
$ N$ G7 I: e* M  Y. M                        System.exit(1);, [7 p- ~( N) @, M1 f
                }$ p2 X+ P. h; H- f
4 {; F  k- N6 c# m( m( ?
! M6 V6 O' K# l( a1 U' J( b( S! Q
        }3 |$ s5 m2 q/ L% e( E! o
; N* H$ b+ W$ m& c+ m4 j
        private void swarmSetp() {
- g, E' C! D9 }. z' l" j, o2 k; G                list.addLast(new Agent(Id));8 g( Q% E; B/ `. ~5 U' s" }' }
                Id++;8 _+ n0 r0 v/ h9 `0 a0 i' Z' r, v" q
        }
6 {! b6 D8 r% U( R
2 ^7 m2 e3 ~+ ~& A2 j        public Activity activateIn(Swarm context) {
, j% {- ~& W, Q. ~+ ^6 f9 a1 V7 P                super.activateIn(context);
+ B7 }1 u6 s  v- N# I+ d/ V0 [% K0 K                schedule.activateIn(this);6 P8 ~" z9 O, S
                return getActivity();. f$ {: s9 w4 Y
        }
; _3 B/ [- x  h: {
1 G- K/ c  N7 i; ^2 u  r        public static void main(String[] args) {; h$ W  f7 Z7 U/ `- w3 g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( A* ~; x2 T- O: x2 B6 t4 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* v2 `1 t+ X' Q8 e% d3 K/ d4 o5 |4 d                swarms.buildObjects();# a, C1 D0 x/ N- ~+ V  u, q4 A# T& O
                swarms.buildActions();' s3 T" a+ S6 Y2 Y/ V
                swarms.activateIn(null).run();
+ a+ @  E' r. N) z; c- n% X        }5 }. ^5 M( r, K+ ]* K( e

7 O- {; [+ a7 r1 \& v# T2 j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 03:59 , Processed in 0.013985 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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