设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11600|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 [, A; v% X. E: X

6 c% [" @6 w% L/ b& y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: m- I% W! c& r- M* g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." Y& k) f0 |, L; X& k" }* S) N: Q
swarm.SignatureNotFoundException" u( U* M. ^, B) }
        at swarm.Selector.<init>(Selector.java:76)
  h9 p; m5 ]2 }: K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 K& }3 e1 e/ G) [3 o8 Y& Y) K        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 z" j8 @7 i# A  X3 Y) D4 O# ^" j4 M

2 O% [+ k* n: o% m% B8 T7 Dimport swarm.objectbase.SwarmImpl;8 U: t- y- B$ R
import swarm.objectbase.Swarm;
2 @3 S: @' h7 j2 Jimport swarm.activity.ScheduleImpl;
5 C5 O; f, B# x: l! Mimport swarm.activity.Activity;
' o+ F1 G: f( H( O4 y+ Dimport swarm.activity.ActionGroupImpl;
+ ~% H+ T; s/ aimport swarm.collections.ListImpl;1 g" A9 l; w6 r( i$ q% t& S- v" ^
import swarm.defobj.Zone; + u" l+ B2 w# \8 ?9 d7 {- D& ]) @/ P
import swarm.Globals;
0 C1 j4 p5 g4 `' m3 a9 Himport swarm.Selector;
( x2 h" s) c/ S/ m5 Nimport swarm.activity.ActionGroup;
8 z( q8 c9 g0 Oclass Agent {
" }( _  p1 O4 {& ?, d- @7 s$ J  e        char id;. e0 m' d9 g8 F! N/ P

0 t1 j  u, ?$ O8 H. {7 M        Agent(char id) {  V5 C, E& O( ~; N& `
                this.id = id;
/ f; W! P, {9 A3 [* J        }- w. K  D: b% e) `6 X
, x/ E' x7 [7 d  p, t9 K
        public void agentStep() {' F5 Q5 ?  e, B2 M0 W3 q/ v
                System.out.println(id + ":" + Globals.env.getCurrentTime());, n* v2 o' J9 a6 v: F
        }
& ~3 C; T- O& ?}
( X; M# Y' ^! W0 w  T- n& i
7 Y2 l8 X( f: ~& y; ^" Kpublic class ActionGroupDemo extends SwarmImpl {1 B: p% k$ N& L- f5 L. i
        ScheduleImpl schedule;
; w$ r& H, c8 w: e4 {        ActionGroupImpl actionGroup;) `& h% v/ X  N# o8 S
        ListImpl list;
4 h4 E* c) Q+ W- n8 Y, D$ d        char Id = 'a';8 f" v6 b5 n  M* }
7 E( f; V( m+ b6 e# |
        ActionGroupDemo(Zone aZone) {
" n" z9 N+ z* E  A& o* [                super(aZone);
7 M- b- c3 s2 ]' h' P                list = new ListImpl(aZone);$ Q5 \- o! |. s' z
                swarmSetp();- y9 ^1 Z* F7 s! C3 b6 u0 D
                actionGroup = new ActionGroupImpl(aZone);6 ]8 F  E8 F' D+ a
                schedule = new ScheduleImpl(aZone);' u# u" U% O( c5 i- ]6 ?
                try {
( H9 g) s9 W3 X+ @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: s' {( O2 I4 F# ~2 c! r5 Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ ]( r2 w; @( {0 w                        
/ s6 Y. k' x/ V" O) {' l! D                        actionGroup.createActionForEach$message(list, agentSel);. d6 j0 L; R0 w, Y5 B9 n2 S
                        actionGroup.createActionTo$message(this, swarmSel);
1 R: X2 [, D7 Z: B% ^0 [8 X9 a( X                        schedule.at$createAction(0, actionGroup);
% B" E# k9 n; Z: K9 D! ~7 w5 E. \# k) R                        schedule.at$createAction(1, actionGroup);$ A4 S( S# b* ~" O" {/ ?+ c* K
                        schedule.at$createAction(2, actionGroup);- q& S  k1 Q3 b& \/ c. q
* |: k# |" U6 B6 J& s0 x
                } catch (Exception e) {2 E' H' `5 o' f6 C" X5 Q. H: U
                        e.printStackTrace(System.err);
. m. ?' S; z& m0 c+ u' M6 u0 H& b                        //System.out.println(e);: L7 m% b: T" U3 H) e
                        System.exit(1);
( n$ G4 t6 {+ a- B# i8 E6 N9 Z                }' f) a1 G# |0 Q. B

) l0 i' ?0 ]1 Z8 Z4 X; |) o8 `" Z$ ~; y2 _! {9 z$ [
        }
3 [. K: N; }$ B  o- E9 p; P2 Q# `4 c& P1 \  t" v9 c
        private void swarmSetp() {3 S: ^. ?) C# q9 [! `
                list.addLast(new Agent(Id));+ `* j2 a" P& R& w
                Id++;8 F+ b' M( i8 l5 u4 v* {
        }+ c- q% O/ m! l; o8 J4 h5 o: O
! D" q/ l* _+ G- W( c( N# ]
        public Activity activateIn(Swarm context) {
$ \: I4 n- s! Z1 I( C                super.activateIn(context);1 j2 F1 H7 c) W" H- w* R- V
                schedule.activateIn(this);
& }& v& O# F3 U1 R. M/ X) J                return getActivity();1 E: x! R4 B8 ~" n
        }
3 [- H8 E# \2 S6 A0 u
' P4 U3 v8 S! ?8 ~0 K) e2 c) `        public static void main(String[] args) {: D' A& \" W9 L! S# ^1 A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ c2 f$ A3 @+ y- f, R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" j9 _; s& g( ]! ^, ~3 Y# {3 t                swarms.buildObjects();
  U8 ]$ S. D' e& L                swarms.buildActions();. l, n7 T9 ?- _6 m1 K4 h  a( k# [
                swarms.activateIn(null).run();' n' C3 Q9 Y1 r3 o- K9 Z. `
        }
6 I8 ?" [1 |7 O3 ^. v# ^* u
9 X0 S" H/ h$ G0 A6 D2 e3 ?9 o  v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 22:42 , Processed in 0.016467 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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