设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13996|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 ]8 h" A( ?- u4 H+ T

2 f9 i: b1 l2 J. }' O' }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. p* s" ]+ I+ D3 F+ D' Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 i( i# Y- v0 r. oswarm.SignatureNotFoundException3 I% H% Q4 v  r# ~
        at swarm.Selector.<init>(Selector.java:76)
1 S4 u" C) U0 G8 I5 v* _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): [$ G. n0 y0 K. P1 x' T8 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- M/ ]0 X+ r3 n2 e& u" ~. e
. I: O6 m- D% N" a( W
( f( ^  q2 G5 z" {3 J* {& I! Mimport swarm.objectbase.SwarmImpl;& H2 L2 g; h2 V- o
import swarm.objectbase.Swarm;/ L6 ^  v* C# F( N* U6 f
import swarm.activity.ScheduleImpl;5 I' ~% F6 q: t, B* b/ f  U+ Q
import swarm.activity.Activity;) V& z4 `, I2 \( y# Q" d4 e0 {/ V
import swarm.activity.ActionGroupImpl;9 w. L3 f: }" m5 E8 w$ L
import swarm.collections.ListImpl;; D* S1 U2 q) F0 n! W
import swarm.defobj.Zone; , Z+ p3 H- e2 Q- i! r
import swarm.Globals;
& h8 e. F. |3 X; D3 A+ wimport swarm.Selector;
; L- G/ x* F5 _% n* simport swarm.activity.ActionGroup; , L9 [. }5 w8 e" I( p* {6 s
class Agent {
  @+ T8 v% {0 R        char id;
3 g9 f8 h5 r" m$ Y6 _$ `, O
, Q# K1 d' U3 Z: p        Agent(char id) {
$ `0 r& w- L! w- B( L                this.id = id;
( C4 b2 I/ `6 @. K% ^$ S        }/ `, E; G5 ^" e% C- P

( [* E( p* P/ u" F- W        public void agentStep() {) F, l. F; l$ S- {
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; q& L* |/ [, x. |        }/ v% U6 w/ l( b3 Y
}
: K( `" o- O7 }3 }# ^
6 x7 p5 b+ z6 E* lpublic class ActionGroupDemo extends SwarmImpl {
( A- c. V5 `6 M( P' g  M! {        ScheduleImpl schedule;' ~3 w4 u* p9 O; C4 b; g+ P# F2 S
        ActionGroupImpl actionGroup;( t" m% C+ A  g; y, U( s9 S7 t
        ListImpl list;
! X' b1 \" ?; k+ P6 D        char Id = 'a';
# M9 l+ |0 ^, l3 J5 h
2 _( C9 t4 J, [: k7 \; n' F        ActionGroupDemo(Zone aZone) {. g: O! |% G% U8 U( p9 P- z$ x. Z
                super(aZone);) h, A, w- M$ v
                list = new ListImpl(aZone);
% U6 p& z. c- i' Z5 g. A+ A$ @                swarmSetp();
9 y; J) Z7 S; W9 Y                actionGroup = new ActionGroupImpl(aZone);
. a! G; C( {& }+ ~! h; s                schedule = new ScheduleImpl(aZone);4 n6 r4 C1 P7 F! j
                try {
" K3 u% C& {; L' W( B6 w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( O0 h# ]- q, ]; c! ^! |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 v; \. Q4 |; V. [                        
1 X, L( `7 u7 G* `) T7 i: J0 g                        actionGroup.createActionForEach$message(list, agentSel);  I8 v, v1 x. B" N( _( f
                        actionGroup.createActionTo$message(this, swarmSel);& r" O  d# `. h: r: ~9 B1 ]( k  C
                        schedule.at$createAction(0, actionGroup);7 d1 S; R; k3 {! S, q# T
                        schedule.at$createAction(1, actionGroup);) F7 p! H  y6 |2 Y' M& `* H
                        schedule.at$createAction(2, actionGroup);3 M" H1 w$ L5 U* w! S

2 N7 T) N# T) {4 V                } catch (Exception e) {! x- Z+ r, L; z) {, m& K4 H
                        e.printStackTrace(System.err);2 Z, m3 I" D0 b2 k$ w
                        //System.out.println(e);
) t1 K' W! t+ w! u4 @+ x! B) |9 n                        System.exit(1);
5 G, ?; X9 t: M7 t# X) q                }
1 ^$ q6 e7 `' a9 B, C, h; T4 Y# q. G1 }9 L, Z0 \
9 j3 r+ K. z+ p5 i0 x/ B: ]
        }
4 ?2 A, T2 n! o5 P+ ?3 T2 E7 a' f$ m) z# z/ Z+ G/ }. \) w
        private void swarmSetp() {+ V, @2 N+ i! y+ `9 A" C( B+ t
                list.addLast(new Agent(Id));
# o3 o% O; O( s1 I: P$ \                Id++;: l* Z. T8 E; |2 l5 c
        }
2 n( c3 u+ F, s) e2 F
! D" p( u1 [( w1 d+ j! q2 }        public Activity activateIn(Swarm context) {
% R: [0 S" g# r% y/ p- a( r                super.activateIn(context);
, q' b% p4 x, Q' `% j                schedule.activateIn(this);  d/ {: q- N6 A5 y
                return getActivity();
9 u" S) P  D5 |* h$ {7 ]        }
7 E8 Z+ o& s4 k* I& w* c$ y1 t. N  Q- {) C& w! V/ v7 {: W
        public static void main(String[] args) {
* `4 S8 v# o1 C' P9 ?' r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 S0 G# s6 k, c9 D3 g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& h) G1 l; ?  y, ~3 T                swarms.buildObjects();
6 Z0 Y  r8 I1 U- @  H/ n$ f                swarms.buildActions();+ r3 G( G9 z7 ?& m. S5 f
                swarms.activateIn(null).run();
/ F9 I, ^3 x: g7 ^7 u! t, ]4 K        }
: p1 n/ G# s0 W  F( k
1 |- v" p" ]# _  P; C' e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-24 02:46 , Processed in 0.017648 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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