设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8902|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 k4 C7 n9 x, X# e6 h3 b7 j/ ~2 ]
% k* b, e+ X2 f8 A- Z; ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. V2 `1 `5 D% Z! q' H) l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( a1 y' j& j) R& t) |. w
swarm.SignatureNotFoundException
6 c1 q3 m3 ?1 U  X- |5 C        at swarm.Selector.<init>(Selector.java:76)
* h) t8 E/ l% R, I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 i  M) E. l* g* K. H* `. G. Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)( ^3 V. @( i% q; M. Z: v

% Y; ~1 K+ ?8 x
3 g3 N9 }! g9 s5 Iimport swarm.objectbase.SwarmImpl;; v! q7 m" \9 f# c% G
import swarm.objectbase.Swarm;
) k# S, ?( @6 P+ }$ P- c7 r" }- Vimport swarm.activity.ScheduleImpl;
+ \% q1 B; X6 _1 c% [. G% Kimport swarm.activity.Activity;7 F$ n9 d2 V4 d' _4 t$ W
import swarm.activity.ActionGroupImpl;9 p6 w* `, G% x. k* I3 @
import swarm.collections.ListImpl;# B% M+ b8 {# P6 A/ t* ?
import swarm.defobj.Zone; 2 n$ N7 B) F9 d( ~+ ~( |
import swarm.Globals;; \" g( ]& N3 _6 g
import swarm.Selector;  a) a0 w  h! c( K& \
import swarm.activity.ActionGroup;
" z' r( M. z- |- s; |4 \/ _/ Lclass Agent {
' X4 U8 }5 w, v        char id;
1 U6 _* D* _% ?. t  V9 {( y7 t# a2 h1 D  h
        Agent(char id) {2 A, a2 b" Q% X5 T2 F: }  t
                this.id = id;* O+ c8 P' @7 P, }6 m
        }/ N0 m& f8 n2 p/ a5 l, h( p, J( t
. q" ?8 j( L5 b5 c$ Y. y# f
        public void agentStep() {9 u" {; o1 j" I, q+ w
                System.out.println(id + ":" + Globals.env.getCurrentTime());" P" q) P- O8 r5 q! ~
        }7 s  w& b* D$ C* }/ M# I
}
2 b: j/ ~) \8 X
* l/ f" `& M, wpublic class ActionGroupDemo extends SwarmImpl {
0 n. J" z" ]4 q0 t- W/ A5 A+ A/ M" z        ScheduleImpl schedule;$ x9 a  r' A6 t5 v( q# K1 A: W, M
        ActionGroupImpl actionGroup;
5 d. v0 u) ~: F        ListImpl list;
2 q3 G1 R# E7 s* [- K        char Id = 'a';
( R1 ]' m, w+ F0 v2 ^. {4 z! p. P6 ]
        ActionGroupDemo(Zone aZone) {8 |/ ]6 S2 E, `% j
                super(aZone);
3 v6 b7 a7 U% e+ N% N                list = new ListImpl(aZone);6 S1 ^5 b0 Z, A% t  H- U& D
                swarmSetp();
1 p; y; P0 H; o- i/ @                actionGroup = new ActionGroupImpl(aZone);
5 b- h7 s; c5 b, s9 L" N                schedule = new ScheduleImpl(aZone);9 d4 l, J5 v. F2 _7 n) j" \) ^
                try {0 @7 y" u- Q8 c5 _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" @7 _5 V) J; `5 }4 ~7 d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ b% k8 [$ Q4 p6 P/ t' B3 _; n
                          C0 Q5 B- I3 v/ O7 g- V
                        actionGroup.createActionForEach$message(list, agentSel);
* E/ S; g4 M. k% X                        actionGroup.createActionTo$message(this, swarmSel);
7 P, U9 v. x% U& ^% D0 s  Z                        schedule.at$createAction(0, actionGroup);& _2 P* `6 w: M4 C+ Y$ R
                        schedule.at$createAction(1, actionGroup);
9 T2 e! d1 s. |2 t5 [5 q; \$ u$ t( B                        schedule.at$createAction(2, actionGroup);% ~8 [4 `# y& q& y- b, B
- m2 g- N0 h3 V0 ~9 @. k
                } catch (Exception e) {  F) }% M" O) r7 o# S( n! ^
                        e.printStackTrace(System.err);
- Q- O9 a# {, O+ b6 l. l                        //System.out.println(e);0 q8 z. j! @$ V6 w8 S6 D& G
                        System.exit(1);
* w* R& X; g9 S6 F. J% p$ V1 a- p2 W7 e                }/ P8 b9 \& E: B8 Z* F
0 T6 n' l$ A7 N7 L

/ e+ c  N0 N" k1 K        }7 g) Q. Q' g# v

2 ~4 L3 w6 ?6 [  Q1 G9 ~        private void swarmSetp() {
0 I5 B6 j; N' d* F$ E5 F                list.addLast(new Agent(Id));
3 V: S- p+ }' z8 B) w$ r% q1 G% }                Id++;
2 Z- r+ I0 M- A        }
7 }& c0 o; Y0 g0 A$ o# s: m# E4 [: t7 V) y( ]
        public Activity activateIn(Swarm context) {% V3 Z- R* M/ ]' _. e+ T( y$ b3 l
                super.activateIn(context);4 U& P/ {6 A5 X
                schedule.activateIn(this);3 z% y' h& H9 i+ m
                return getActivity();
# M$ V6 y# \; k        }
) [; f4 p4 E6 @* h& Z+ b5 ~) {; n) V0 P# W/ |5 N  C& I: B5 B+ r8 w
        public static void main(String[] args) {
* S- O! x/ h; ]8 I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 g$ @" j" b3 Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 b: C# z4 N1 {4 t1 a
                swarms.buildObjects();2 U. Z- y: b' n, m2 T2 T
                swarms.buildActions();$ [& T; n+ K0 O2 ~6 M
                swarms.activateIn(null).run();- Z' M6 p9 @1 k; @) x7 H
        }& ^; [3 v! K4 E5 ]. X. J
7 N% |) ?( ~& t# u: J( q3 {1 \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-26 04:18 , Processed in 0.016802 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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