设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10559|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 i8 u9 n% u; N: ?3 H4 R) i' m
! B5 [9 f1 U, P# E& A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- k5 ?- r: ]) l1 x% {! L% g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 C& A% _  r1 ^9 v( nswarm.SignatureNotFoundException
" R/ l8 B3 f; B6 {        at swarm.Selector.<init>(Selector.java:76)( p& \5 o6 F  h+ ^4 ]5 ]7 r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 H3 K' f& B( k9 O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 _; V$ L: x5 j  L$ E  N% A
6 R9 f- Z) t! O4 G  x1 ?
9 c( T+ Y. j' G  i7 himport swarm.objectbase.SwarmImpl;: T! q0 w. r- h: _- y7 z
import swarm.objectbase.Swarm;3 l! F3 Y$ K: p' [) E% W3 ]7 E$ `$ G
import swarm.activity.ScheduleImpl;1 H% G' }2 s- g, w5 x8 @
import swarm.activity.Activity;
" R. _3 I8 p# uimport swarm.activity.ActionGroupImpl;
0 a9 L4 s2 l. e( t7 `  L* j" o! dimport swarm.collections.ListImpl;
- j) A2 p& i. z1 `6 `import swarm.defobj.Zone; % t9 _. E( Z5 _+ ^
import swarm.Globals;  N# `+ b" S; Q  d: U3 Q
import swarm.Selector;
7 Z' w7 A$ X, Z6 Q( u  J+ Ximport swarm.activity.ActionGroup; 9 w7 L$ Y9 K+ ^" L
class Agent {
# N* v: e% ]8 z/ {        char id;) |) s: V! \7 u. j" c" W6 q
9 J4 a- R7 `6 m- x) Y5 }( ^; u" Y6 @
        Agent(char id) {+ h$ Q  j6 _0 T2 Z
                this.id = id;
% l) f  ?, F8 a( [( b4 Q3 h        }* H) K- B2 s, ]7 ~) [5 ]( @
- j5 P3 R) w  e# K8 b/ v6 e
        public void agentStep() {
5 B; Q$ S6 ]% |+ t                System.out.println(id + ":" + Globals.env.getCurrentTime());
, Z. E, Y# h) ]' n5 g! L. ^        }3 X. E4 H) X* e
}
$ w) @4 ]- L. O# h% ]6 @4 u5 l' J
public class ActionGroupDemo extends SwarmImpl {
6 _+ i/ [, _% I) ^% H        ScheduleImpl schedule;! d! K  ^, D( L5 [* V
        ActionGroupImpl actionGroup;7 X* w2 o5 D  a! I. E% N( T7 S, D
        ListImpl list;
7 _/ ~" q, o; s3 ~+ t  F7 E5 Q        char Id = 'a';; ]. Y, g3 Y0 o5 j" g- d+ G, I

. T+ b* ?( L- T# Z: P        ActionGroupDemo(Zone aZone) {
: \! u' ~5 R/ O* ^7 p' J4 w8 c% Z                super(aZone);" j3 f1 U% `7 d9 K$ D6 L
                list = new ListImpl(aZone);3 G6 d, K( L% F$ u# }" |( D
                swarmSetp();
# E4 q8 h0 D& \4 Z, j/ V                actionGroup = new ActionGroupImpl(aZone);
% u9 F) |! A! d0 O" x                schedule = new ScheduleImpl(aZone);# n( _$ ^" x0 ?2 r4 x$ _
                try {
2 G, B7 w/ G9 [; A% b  Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 x7 s1 h8 e2 \4 u& _" X- R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 r1 [  S; a2 W
                        
1 h; v4 W. |; @0 w8 K, @4 [                        actionGroup.createActionForEach$message(list, agentSel);
0 ?. `# X$ C, R  R) O1 a                        actionGroup.createActionTo$message(this, swarmSel);9 H( q# u9 U! A( y' \& \
                        schedule.at$createAction(0, actionGroup);
- _1 j. X) W' t$ ~* E$ ?+ w                        schedule.at$createAction(1, actionGroup);
$ w6 F! A9 {% ]                        schedule.at$createAction(2, actionGroup);5 ~* J8 o+ R, J2 f0 j# r3 g

1 [" t/ G- c* F+ P. K8 |9 F                } catch (Exception e) {
8 z2 s7 e7 C& L                        e.printStackTrace(System.err);
/ V5 C! {& B( p                        //System.out.println(e);
2 P5 _( j- F0 [- z                        System.exit(1);7 ~/ w4 y3 y6 [# {- q& b; r
                }6 ^6 C" F8 Q$ h3 N. w( O2 P

1 ~* W# G1 n5 K% V/ \/ D/ U( k' d7 I1 F$ N/ G6 d0 D8 N/ G# R
        }' d* q6 N1 G4 V' k7 j0 @

2 Z7 v8 V3 Y0 d- \" z        private void swarmSetp() {& b& J, u( s. {* E+ P
                list.addLast(new Agent(Id));& Z( W" K! M/ X/ P" c  f, n' }
                Id++;
' Q- Q& `( i0 I. S  F7 l! {( U4 l        }
. D  S+ Q% F+ F; _" ^9 S& ^" O! X% N+ T4 [0 _  k
        public Activity activateIn(Swarm context) {
0 z% D4 Y" x  H6 I% P  b9 d4 p                super.activateIn(context);
: Q: A: u+ n0 X  P0 Z9 A; Z                schedule.activateIn(this);* i. U6 w$ W; ?
                return getActivity();
2 w' V2 j: t2 B. T, e4 N        }- ?0 s/ Q! Y: y/ P9 l6 H, O
$ W8 I  A. Y( H8 O; N( F+ `
        public static void main(String[] args) {, M. S1 j3 O8 X! G5 d$ Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ w/ `/ y; m. m; U, X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" j+ [6 C0 c; Z0 r. `                swarms.buildObjects();) f3 Y# i+ N3 m3 B1 L0 J
                swarms.buildActions();
! `  B4 u. [- H! _; a                swarms.activateIn(null).run();$ v2 u: X6 B3 c* ]
        }
5 g5 k& m6 \& U* Q; x) T0 A) O/ F7 |- m& H7 \  W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 05:36 , Processed in 0.018237 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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