设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13872|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; f! z1 j) u; B0 t! n" x. ~) p4 V  A
7 w- F% ?5 M% ]7 P# i3 N6 t7 v0 u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 n) A. b% [) b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 a, F- V2 H- e. mswarm.SignatureNotFoundException+ i" b, w* N5 {
        at swarm.Selector.<init>(Selector.java:76)
' l, ^* y' b# L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; _9 c: O3 t( a- h$ i        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ s2 s9 b& R+ n: m

- L  |2 c) w4 M
6 ?" _. @) S9 @0 O7 fimport swarm.objectbase.SwarmImpl;
* s. y, f' R! ~: }3 G9 gimport swarm.objectbase.Swarm;
$ s' }$ A$ B* {0 Limport swarm.activity.ScheduleImpl;
+ w" `( d0 ^* ~& L- b& Aimport swarm.activity.Activity;
, n. C' ^: @4 B8 @import swarm.activity.ActionGroupImpl;7 v+ u* h- {- I1 X! K2 k
import swarm.collections.ListImpl;! ]# ]% |9 z9 @9 n- q2 [0 c0 ?
import swarm.defobj.Zone; 8 h! W& r" K1 s  e# \2 A! f; ]% Y
import swarm.Globals;, @- [" M, Y6 v) r
import swarm.Selector;8 J3 h9 y# H' |, H7 Y  P
import swarm.activity.ActionGroup;
! E, Z5 C! Q) O5 oclass Agent {
0 ?+ _! I3 J5 p$ a" ?        char id;  |0 m0 G1 |. n& u

9 N) Y1 I7 A( d: p- M! q- Y% V& C        Agent(char id) {; u0 H) e" Z& L) w" X6 p
                this.id = id;! f* l' |2 V/ I* x
        }
3 J9 G0 v# u5 n2 q
- {% r. {4 y" P' ^! K2 C( e$ h        public void agentStep() {3 Y! `* M2 Z0 h" ?! S+ L* ?- B
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ c5 [' D" Z/ r4 J5 N9 s        }+ r* l6 O+ G1 l* h
}
% n: u: `5 d& M0 i$ y. M/ ?! V+ u: o# _9 O) ^0 B, F" [/ K
public class ActionGroupDemo extends SwarmImpl {8 ^/ r6 S% Z+ I- ^$ @
        ScheduleImpl schedule;
3 l$ u0 n  v5 l/ E/ R. W+ R& G" Q        ActionGroupImpl actionGroup;
; i5 G8 y, b) ~        ListImpl list;) u/ s& q  i8 k
        char Id = 'a';' C2 w) O( N3 Q& n# B' u
  v& W4 E- v& f. I" N8 `
        ActionGroupDemo(Zone aZone) {
. L' B, |. z) e; T. d3 T                super(aZone);. f8 q! V" ?( O- C9 L
                list = new ListImpl(aZone);
7 H3 m  c, g3 `4 e7 ^                swarmSetp();- P( h' @, p1 T/ R! b
                actionGroup = new ActionGroupImpl(aZone);
2 J) y6 k9 x; a; {4 h( `% X                schedule = new ScheduleImpl(aZone);+ _4 c& A7 S) G$ Z+ |% ^% @
                try {5 L, T$ N+ ~' T& Y: F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ Y$ E! l0 q- x) Q, _/ _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ f8 s1 |8 D7 W6 M% d, U2 W
                        ! D" V- H2 a; }4 Y7 a* r
                        actionGroup.createActionForEach$message(list, agentSel);2 v! {( U9 ?) h. x9 @/ ]- a
                        actionGroup.createActionTo$message(this, swarmSel);
1 U1 Y. Q& `+ Y% K  P                        schedule.at$createAction(0, actionGroup);
1 V  r; K& j1 \( q: y                        schedule.at$createAction(1, actionGroup);4 \4 G' `, o* z! H- U2 s
                        schedule.at$createAction(2, actionGroup);
( F: \8 Y! i# ~: d$ q" c* f6 A5 ]# ]2 c- O
                } catch (Exception e) {
( f; p& x* s3 t3 O4 i5 E, A                        e.printStackTrace(System.err);
4 ]9 ~2 ?* a9 n3 _                        //System.out.println(e);
4 u9 k* g4 H$ o                        System.exit(1);$ T6 t' e, K( k; |
                }4 H/ o6 H0 c3 E7 U. _
' C( j1 R9 ?/ M% v& U+ l: S0 f
( J: R) Z8 u- ], ]  z& K- }
        }5 j! ~) j8 }* D1 g; p; C

$ y3 m& e8 P  B& w) a        private void swarmSetp() {, M8 }9 ?. I+ P; t% I; G
                list.addLast(new Agent(Id));# R/ o2 ^& A* W4 k, y% m: p" }; E3 J
                Id++;
; S- b5 [+ u, g        }+ m$ ?# R7 H3 {' l
  j  ^: `; H. v! l: r% v" C
        public Activity activateIn(Swarm context) {' |' k1 p& @: l/ m6 }" ?' z& }: r$ G
                super.activateIn(context);+ j: j8 s! Y# R
                schedule.activateIn(this);
6 h* `( d5 b: `3 W# G( F. L                return getActivity();4 j% G" S6 z& A+ R: G/ p
        }1 S, i) N' p8 `" S- a/ F; Q

# {' E' Q' `+ M, ?! \0 N1 i% t        public static void main(String[] args) {1 p4 X8 e4 K7 k2 F# _  k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% b- B0 C( L9 u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! ~+ ]) D. d- A* k                swarms.buildObjects();
7 Q8 @! h7 g* R                swarms.buildActions();
: f$ Z6 s0 u3 P1 O8 q" O5 d4 u                swarms.activateIn(null).run();
. t( `1 j: [- l0 S+ B        }0 V( k' m" v0 f% d8 L" K+ \

) U( b" a; H$ b2 t8 w) i+ u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 08:42 , Processed in 0.016137 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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