设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5056|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( q( a! ~$ e  R: C

/ q, h. ^: J/ [2 f; Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. B5 d$ [" S7 @! s0 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& |  k/ a$ V& A4 }9 U4 @2 bswarm.SignatureNotFoundException
( {: s/ Y6 F5 ~0 i        at swarm.Selector.<init>(Selector.java:76)
8 E. |  b$ ~( b0 M! u( @; \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 F3 \* I+ ~& F2 F$ J" `, D. L  I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, l, e& p( I& R* @8 H; N% y& R5 I* n6 N3 A
( L4 u7 P; Q8 F0 K0 U
import swarm.objectbase.SwarmImpl;
# y) M& L$ C# o- d. l" qimport swarm.objectbase.Swarm;3 N% M- O, E6 s4 Z- j; ~
import swarm.activity.ScheduleImpl;) `: Q5 \* d; j" a5 v- k: Q; v
import swarm.activity.Activity;6 W% h8 G4 K# n! _3 X+ B; w
import swarm.activity.ActionGroupImpl;
) _1 b4 l& V5 ~import swarm.collections.ListImpl;
  H/ z. c' ^' ]7 Jimport swarm.defobj.Zone;
* o9 I" I$ s# I+ @import swarm.Globals;) L" i; m  ?1 D+ Q
import swarm.Selector;. e7 [- T" z0 Z. ?' O9 r. e7 W, i% c
import swarm.activity.ActionGroup;
. u* b( q: m8 A% s  c) ~class Agent {
5 e# y) I1 g4 c* V& m        char id;. Z2 s8 ?" W) z  ?7 d$ C# Q+ y

+ w* i5 _) b$ a. X7 [9 {: [& x        Agent(char id) {0 p- d2 L' a( {6 U5 i) C
                this.id = id;
( H0 r+ U4 N1 V( L& z+ [        }
: p% I1 u7 ?+ M9 E7 C* t4 b. D& N! }1 J
        public void agentStep() {
- l9 L( `8 a7 m                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 ^& Q# E. _: G# R+ i; e        }' N: P! }/ {2 J& [; Q
}" P" g* N0 S8 {, @' s8 R

0 ]$ ?' f% R1 D* Ypublic class ActionGroupDemo extends SwarmImpl {
  i- H0 K2 g0 W8 w0 Z6 F+ x; r        ScheduleImpl schedule;
6 ?% G  U" I: P8 t( D! R% R$ @7 G4 a        ActionGroupImpl actionGroup;
- _9 O  V; a# U2 B1 i  m4 x        ListImpl list;+ x! P7 h  I" S+ m* x+ _
        char Id = 'a';
" O3 S- `4 \# \/ o0 s2 g  e% e) f( Z# a2 F5 {8 h9 y: ~* N
        ActionGroupDemo(Zone aZone) {* ]2 u3 n: T2 x& }+ k3 C  B& E
                super(aZone);1 J8 c8 t3 g8 @
                list = new ListImpl(aZone);
- `3 }  u) ^' J6 l                swarmSetp();
. k9 Z" K* B: B  Q) X+ H8 _# R& s- A                actionGroup = new ActionGroupImpl(aZone);
- E: ~% {6 f/ C                schedule = new ScheduleImpl(aZone);) r9 h! b1 f. ~  n  b
                try {
# V1 q! q6 ~8 y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 a4 F' P- e- {$ t  q" N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 \7 q) I! D& b# U& ]
                        
) F5 W0 Y# ^: M0 z% I3 S' a, W                        actionGroup.createActionForEach$message(list, agentSel);
. l# |+ S3 M( C7 {" S+ [                        actionGroup.createActionTo$message(this, swarmSel);
' Y9 t2 @3 E! [* `                        schedule.at$createAction(0, actionGroup);
& |; k1 `% ], W: E; J( o( Q. y5 l; d  g                        schedule.at$createAction(1, actionGroup);
$ s1 p2 }, ^! F! C) |                        schedule.at$createAction(2, actionGroup);( V; @3 i+ A2 O+ z9 _1 R! t1 r) w
5 j+ H2 H; w% c* }) s
                } catch (Exception e) {; r) {: L# i& D1 Y' g
                        e.printStackTrace(System.err);
+ i" L8 U- |/ G3 o' @+ j                        //System.out.println(e);
/ y3 n) W; k( j) a5 T% a                        System.exit(1);
' |& `+ O' _, Q/ |  q* Z+ P                }
& F) o5 ?+ K7 ^) I3 X
1 ~) I6 o1 c' I5 K3 }4 S
4 O" l. C  a' V% \        }
9 V$ A. ^$ j$ h' f  n0 n- q1 d/ I% l$ g+ ~
        private void swarmSetp() {
6 w: k- D& _! r# u& Z0 Y; E5 W- W3 P                list.addLast(new Agent(Id));
( b) @7 l0 f9 q( l7 n                Id++;8 P! ]5 c4 F& }
        }
+ @6 ^* E3 M3 n- Q0 X- n. {' T
0 T" l# J! D- [' ~. j0 B        public Activity activateIn(Swarm context) {
, p9 L# z6 h8 r                super.activateIn(context);( o' Z) o2 X2 A5 L5 O/ m
                schedule.activateIn(this);
( [  s; G# @% W2 B                return getActivity();: Z" `- r6 K7 \4 s( C8 ^
        }
9 _( H/ v% l( d" @# k2 d* p5 M
9 ?' @6 o& M* V7 `1 s8 y3 L        public static void main(String[] args) {. T, J- {, M- @0 _; u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 G7 M4 y" R$ f* U" V3 B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: i. f' s2 D' f* H& |& c7 p# S
                swarms.buildObjects();0 R6 I$ O8 ]. R8 C6 |# I2 u
                swarms.buildActions();
' D2 x2 j" x% U1 q0 W                swarms.activateIn(null).run();+ F9 G3 v- r& Q
        }8 ]! q4 Z2 t) Z9 s

& s% F: x+ E8 O5 I$ u! {6 }0 {8 X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-23 07:35 , Processed in 4.480725 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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