设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9705|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 j8 Z" _) d* r- t/ }- D1 g3 [
9 g% _7 V# h7 c0 {; q" e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* T: v: p7 ]$ \' z" j6 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 a8 D1 W0 @: ]5 ^2 \+ k
swarm.SignatureNotFoundException
4 ?) N& o& D$ k! K+ o        at swarm.Selector.<init>(Selector.java:76), h9 j8 o+ P$ X( R6 @! f; W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  Q% }5 W6 F5 B! ?& g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 n9 T% b% `) w( E

4 W$ a: V8 k+ }* q# ^6 _8 [
, V% b* @" D; P6 ]( A) Z8 e' V" Kimport swarm.objectbase.SwarmImpl;& Z: u1 x8 |& D. u" Y/ _
import swarm.objectbase.Swarm;& G2 V% l* [& l$ @# P
import swarm.activity.ScheduleImpl;
- T1 j1 z: o0 Zimport swarm.activity.Activity;
5 v0 q* s9 |$ X+ mimport swarm.activity.ActionGroupImpl;
: e( ^% T8 ]/ k. ?import swarm.collections.ListImpl;
* d3 ^" P3 Q" C; K. Limport swarm.defobj.Zone;
. t- u( C# F1 k8 dimport swarm.Globals;
0 O. s3 e- |4 p& cimport swarm.Selector;% Z  y. t& l2 _# r# Q3 V+ x( Y
import swarm.activity.ActionGroup;
( C4 Y( a2 S5 s) J) qclass Agent {
3 G9 i9 s* B7 W9 f$ S/ f        char id;$ }+ J( c3 ?$ }$ o1 r+ _

9 |/ s$ t+ M3 Z$ @- M: S        Agent(char id) {% H* l7 X% X* c# \
                this.id = id;
7 S) \" n3 E4 x: h8 i        }5 [3 n' Z! |2 I  |" S3 ?

1 z7 z+ A/ ~5 l' a7 S( u- Z$ t        public void agentStep() {- t9 ~* H+ R- ?0 J) l" T7 M0 S
                System.out.println(id + ":" + Globals.env.getCurrentTime());% A4 X/ H6 O5 }3 {% W. u! v5 M
        }4 I% d$ H5 J8 Y3 Q2 _- i# S' K
}
' W9 Q% X+ w) m4 e/ F/ r' {% H8 t7 `4 I
public class ActionGroupDemo extends SwarmImpl {; _. y" H% R0 O9 g9 [1 i
        ScheduleImpl schedule;! n' u) n# T$ ]
        ActionGroupImpl actionGroup;
- [1 R& P% ^' i( H: X        ListImpl list;9 X  _& ]( K2 ?. G; ^
        char Id = 'a';! }( e, a$ B2 n) N+ s
* O( Q' Y$ u2 o! T
        ActionGroupDemo(Zone aZone) {8 t5 f$ n0 [" P/ {& W- }6 e; m' c
                super(aZone);
0 h7 d  E3 N# k* [! I% G                list = new ListImpl(aZone);5 I: R- P6 l: ~, u) c; E
                swarmSetp();' C7 k, x# Q9 Y0 q7 x7 w4 o4 t3 E
                actionGroup = new ActionGroupImpl(aZone);
0 W1 z: ]3 {# {: f( n7 Y1 }                schedule = new ScheduleImpl(aZone);
$ J- E/ o" _; s5 }# C                try {' r; r1 \: Y1 n, D7 X. i( z; W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ S6 ]1 Y5 a3 l4 B1 j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) t/ n( p' j1 d" r7 `' t) ~/ L                        
9 a9 I0 z( [: i7 N& z                        actionGroup.createActionForEach$message(list, agentSel);: e# u2 a& F8 i5 M% }6 k
                        actionGroup.createActionTo$message(this, swarmSel);" H' ^. ^  T8 ^% T9 L$ m0 }* l7 j
                        schedule.at$createAction(0, actionGroup);
9 g$ t: _- }0 f7 q. W5 t- A                        schedule.at$createAction(1, actionGroup);2 t: i5 g6 T2 D) X
                        schedule.at$createAction(2, actionGroup);5 F( ]3 d) ]3 O( N6 d* T

; H7 Q: b/ G9 s1 T, u& R8 [6 z                } catch (Exception e) {3 [2 @7 _5 \% G2 k) x+ c/ M
                        e.printStackTrace(System.err);
# L- ^: _) G" q  C" K                        //System.out.println(e);
9 b! e) v* v  M; z4 o                        System.exit(1);* g' _  d7 y8 U; y9 N7 s" c. D! m
                }% H' r% _: l3 g% `3 i) i) q

2 m- C' d. l  b; j; p/ o! o# C. `: R' {/ n! c" ~  {: I( \3 [
        }/ y9 l: V5 b( P- |8 o! u! S

6 i' V1 w* N8 F1 M        private void swarmSetp() {/ |% H& j7 h9 j1 O/ X- p
                list.addLast(new Agent(Id));  F, Y0 [% P. H* F1 B* P
                Id++;6 O) B' \" p( ]) W; k; f3 Y0 V, ]
        }8 T  f0 l" K$ O

1 @- h0 I+ G9 J! K* H        public Activity activateIn(Swarm context) {8 a+ q+ r$ r4 \7 |7 C6 Y3 A
                super.activateIn(context);6 I9 [: w0 {. L4 P
                schedule.activateIn(this);; I# A8 H( k4 r  e5 Z
                return getActivity();2 Y5 l& G, ^2 F( q8 J  Y; D
        }5 ?. F, g' N& I) S
- _) h  R8 P+ c" r+ Z! o9 I, p
        public static void main(String[] args) {
6 s5 ~7 D  C+ B, V- s: D* n) Z! _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! J4 ]8 t$ o: i; l( X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# y+ q; E% p4 N5 R% T& C/ c
                swarms.buildObjects();) @! C* }+ [  a, M# }$ o8 a4 A, e
                swarms.buildActions();3 a& K( o, U, C/ p& D
                swarms.activateIn(null).run();
; ], u7 n/ r7 K8 k% s        }* s: J/ A( V, c' t% r7 `+ f# N

* p" G* I  G# |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-20 05:35 , Processed in 0.016496 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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