设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4774|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : Q4 _: F, ^: O: \

4 `. M4 B1 t1 P' z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: B! ~5 A9 X- g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' L+ o  r$ \0 A3 b
swarm.SignatureNotFoundException) E% I( r9 s8 [- K% @' a3 x
        at swarm.Selector.<init>(Selector.java:76)
: n7 C2 `$ V9 d0 ~1 Z, o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& P8 v: D. h  Y) u# o. `2 I$ Q" W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 h7 B: w3 [/ \9 Z0 E4 z' K. \8 P; P& B5 r/ s' D! x) T5 q: p

7 s1 U. K/ G2 _3 d! c" S, _import swarm.objectbase.SwarmImpl;, s* G8 h4 l3 }2 {6 o7 }
import swarm.objectbase.Swarm;. r0 p4 H, _) ]5 j/ K7 t
import swarm.activity.ScheduleImpl;: H$ Z. X) X3 ]
import swarm.activity.Activity;
: J9 q0 R5 G3 k  a% Zimport swarm.activity.ActionGroupImpl;. K" N3 a( h" Q, B
import swarm.collections.ListImpl;
) W: R, f4 n: U4 \& _& Yimport swarm.defobj.Zone;
8 k2 Y5 \1 ^( H: U4 Qimport swarm.Globals;1 N6 _8 p/ ]0 f0 w! e
import swarm.Selector;
7 R9 a+ D" `# p3 ?2 I  G  g" |; Zimport swarm.activity.ActionGroup; 5 m- U, t- {: b+ f# S/ H- n" s
class Agent {. G2 T% H) s& g, ?) l
        char id;  @6 [4 B2 r6 q7 |

' j+ ^$ D0 g2 L, H2 R- D% z% y        Agent(char id) {
+ `' }% y% Z1 S: M. U6 v3 r3 i                this.id = id;2 Y; y$ S- Q6 ^& T- I2 t/ \
        }
, a- I( Y) @1 M& J0 X% b
! c% J! a; D+ g) z  P  K        public void agentStep() {
( v, W6 w; S/ l$ V; P$ N2 p                System.out.println(id + ":" + Globals.env.getCurrentTime());9 ~& o4 o- K) x7 y
        }
' n4 T* l$ a% Q7 I}# Z/ i  g* b, d9 A* [

* d6 c3 v% b+ Y2 f1 l5 Xpublic class ActionGroupDemo extends SwarmImpl {
' o; s& `" Y0 h0 O) [        ScheduleImpl schedule;5 N3 S1 h5 I& I1 }7 f
        ActionGroupImpl actionGroup;) O) f4 q. r# U0 L$ a/ x3 X
        ListImpl list;
! U6 K% M! [. l# d        char Id = 'a';
& r6 l# y; V) W( R% L
" g  U+ e& M: A$ Y        ActionGroupDemo(Zone aZone) {! i: |! K. u! E! J
                super(aZone);
4 Z% I0 D6 D! U+ w3 W: t+ M& J: X                list = new ListImpl(aZone);
, o/ M  ]4 s! S! k                swarmSetp();  P% J/ j* b; h) y0 H* s" p* C0 T
                actionGroup = new ActionGroupImpl(aZone);
: p- s4 g$ ]# M4 p3 c) G, j                schedule = new ScheduleImpl(aZone);' V5 Y; c) ?- M" A
                try {- k5 g5 G% P. Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 R" k% I* ~2 n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& t$ x9 p+ u) S0 J) S- Q5 l( R
                        
. }/ ^1 V6 B) T/ x6 z                        actionGroup.createActionForEach$message(list, agentSel);+ m) [- V  ~2 \5 }. o
                        actionGroup.createActionTo$message(this, swarmSel);
$ m/ |, G2 h% Q6 R9 `                        schedule.at$createAction(0, actionGroup);
& g9 D; z  d+ w5 b8 o                        schedule.at$createAction(1, actionGroup);
% l: ?( {1 h% W                        schedule.at$createAction(2, actionGroup);( d0 P/ B/ r2 }6 q5 i* n( H$ X# x

2 l# ~# p4 B: P                } catch (Exception e) {& M% K4 c0 `- X2 |
                        e.printStackTrace(System.err);( C- A3 E: X) K
                        //System.out.println(e);% c# m& i9 G3 z5 T/ L1 K2 x; n
                        System.exit(1);) ]1 e  |! z% m
                }! S( U! e/ k2 J" |$ r

) j2 @3 e6 O; F# U; p6 v9 q. \9 ?3 m; Y# l( a- e# D- c
        }
; j* s( @5 q9 r, B, O' ?( U8 S% K& y  n; X4 o- B/ @+ ?3 ^2 j2 M
        private void swarmSetp() {
2 S; }0 e6 Q' ^. O3 Q2 }                list.addLast(new Agent(Id));
( z8 K$ T2 }( W3 T* Y' \9 j  _. X                Id++;
2 Y/ _- h  M0 w* Y4 M        }( N( j  U8 @4 |5 Z6 m" ?8 i7 M
* c2 P( ?9 u2 v# J
        public Activity activateIn(Swarm context) {
0 g0 G& {' I, D                super.activateIn(context);: r0 ?, U" C: @$ g8 a/ M) t
                schedule.activateIn(this);
1 k4 k* m6 O' r8 @/ \/ y* A9 X                return getActivity();
, E9 |0 k, ^. q0 y) C6 [  X        }! ?+ p* H, R. O# n
1 V/ y9 }9 x$ D
        public static void main(String[] args) {
) q) M1 d- |7 e, G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" m1 ?7 {5 ~6 ~8 k+ W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# p: G* A9 G- u- H% S7 M9 X                swarms.buildObjects();
4 g: J  l. }4 E2 _                swarms.buildActions();
$ P% _2 I5 O" a                swarms.activateIn(null).run();( {/ Q: e) G% o: K' N& O& ]
        }; _- a) d: p: @$ x$ V
7 _, K$ g# z; ~( }: M! j5 T2 y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-11 07:53 , Processed in 0.016686 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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