设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9382|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( \$ {; b# ^; |! d( v
. q8 O- H( C  m& p2 W7 C2 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  |( Y  _* ~. N0 u0 D/ h, M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 m% G3 s5 z8 ?3 e% E. O! pswarm.SignatureNotFoundException5 M8 k7 u4 Y2 V* S3 S
        at swarm.Selector.<init>(Selector.java:76): R: ?) C4 S! `& L) W8 S0 n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) L$ V+ d, _% B, v' n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. ?/ M. D. ?. I# V9 v! ]8 \3 I# u3 c: D. }! L% b; v
# i# J! g8 N* S" A
import swarm.objectbase.SwarmImpl;
5 C& [& M& T) z$ r$ bimport swarm.objectbase.Swarm;0 I. W1 Q( M8 [) y
import swarm.activity.ScheduleImpl;2 I* ~$ x- @+ D& {" u
import swarm.activity.Activity;
, @0 Q( J' T) \3 v. Fimport swarm.activity.ActionGroupImpl;4 E. ]) d4 o& M& f
import swarm.collections.ListImpl;
" o: S# i0 L# K9 Dimport swarm.defobj.Zone; & T1 m2 R) P+ ^* l) R2 S
import swarm.Globals;# T% V! i2 w2 v. f
import swarm.Selector;; N8 o+ w4 m3 Z
import swarm.activity.ActionGroup;
$ t* h+ @; v! M0 H5 o: E* Oclass Agent {' Q- d: V$ f8 r( l) Q2 l
        char id;2 ]! i! e& s+ \

% y! Y1 J; W: y8 u. b5 c, G        Agent(char id) {
; t  F$ b$ Z: c# v* h+ O! w                this.id = id;4 x) b8 |( Y0 {  P/ e0 n: [, G4 G2 `
        }
: y, A9 N! k2 B1 I6 P/ o( y
6 T" u8 T- D) {- @7 Y        public void agentStep() {
( q: G0 {9 H2 \+ _3 l$ M                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 b" Z, a! }. r5 k        }
& {7 N! @* P  k- d- t0 Y/ B' f# U) p}1 m4 K. @9 Q7 D" a" D; H
* G- i! \2 X" j* V) S/ l! {2 Z
public class ActionGroupDemo extends SwarmImpl {& Z, t' x* n0 J% O# }
        ScheduleImpl schedule;2 V# h' a+ q2 Y' Z7 j/ R
        ActionGroupImpl actionGroup;7 v3 ?5 g8 a/ [* a# L4 X
        ListImpl list;) d" J7 d  ?5 \3 S) V$ j
        char Id = 'a';9 H& Z% r+ p1 s4 n4 j) R
+ _+ W. ^( @$ [8 R+ I" C
        ActionGroupDemo(Zone aZone) {( Z( p8 O& Q8 T6 ~' c
                super(aZone);5 ?1 \1 u/ S* H" Z3 i" L
                list = new ListImpl(aZone);
7 I7 U3 [5 F2 d. p) l9 C                swarmSetp();1 b& X/ x( A0 R( ]  P- E. N( x
                actionGroup = new ActionGroupImpl(aZone);
4 v% T  z* |2 O7 u                schedule = new ScheduleImpl(aZone);: v4 v$ s3 R- t
                try {6 c& W# ?+ w3 w; [: g, E) K+ k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ g2 h% _* x* t- P# q0 j6 ?6 |7 D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 L. j' Y4 m% W( R/ y
                        + i0 [) Q+ ?* a) w6 P' P
                        actionGroup.createActionForEach$message(list, agentSel);
5 a& D- U4 b' k" r2 f' ~, R                        actionGroup.createActionTo$message(this, swarmSel);, l: J5 N) N3 ?' h" A
                        schedule.at$createAction(0, actionGroup);7 ]6 ^  e9 A1 N; c) b7 A0 }5 `
                        schedule.at$createAction(1, actionGroup);! x) r3 ]' `( \( H$ l
                        schedule.at$createAction(2, actionGroup);& Q! b' o" s! c' `4 e7 q
% C% D- x% X* v' b4 N. t# b
                } catch (Exception e) {% \- `0 ^% v/ o! B# t. i
                        e.printStackTrace(System.err);
) D- f) D0 T. H, E4 L7 }                        //System.out.println(e);& ~8 i4 R: P/ O* v" r, i
                        System.exit(1);
+ Y4 ^! s/ G. K5 [0 c4 M6 {# }                }% k7 j. {* T. M" J: Y1 ^) H$ }- p
7 A% K3 \8 O, H" P% j

6 x1 K! ?5 h0 n6 @& E; n9 x        }( \( J2 v' b! {5 n+ k& n' h$ @
9 Q& R3 b; K( W
        private void swarmSetp() {& ^  P9 z7 z# }1 s
                list.addLast(new Agent(Id));
1 x5 _+ h1 P, ~+ _                Id++;
0 b2 f% J- c0 B: \7 I( X        }/ d. b% [. x& j; o6 g

" ^# c! J, E3 q1 S# G* ]" C        public Activity activateIn(Swarm context) {" {& ?5 `% n8 X0 n8 `
                super.activateIn(context);1 _+ G# e1 |3 A1 I
                schedule.activateIn(this);  z. o0 Z$ }+ b( ^& L/ v6 @
                return getActivity();; U6 m6 S( U! o# ]) d: g7 R( b
        }
8 m/ L1 M4 T( {+ v! L$ e
; Z5 {; w9 I0 v1 d        public static void main(String[] args) {( O' z3 Q* ~3 A9 ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 d4 }# q! @7 K3 w; O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 Y" W/ n# T4 |+ n$ t- h9 l! \
                swarms.buildObjects();
- v/ E, S" |+ Z1 W/ O7 i' _2 j                swarms.buildActions();
4 y& e, R- w0 E                swarms.activateIn(null).run();, Q" @5 D% H5 J% `9 U
        }3 w5 q" R, L1 Z* h, D/ R
+ i2 q7 q( J5 k9 w8 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-10 16:40 , Processed in 0.027422 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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