设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13304|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " h: v9 L0 x# @) J% [2 ~+ C

0 c. O$ k: g8 g# `( b7 C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ T2 J$ w" t6 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ ]8 ^- {5 H2 L; ^, E
swarm.SignatureNotFoundException
0 U% F1 F3 {- S        at swarm.Selector.<init>(Selector.java:76)4 p6 y" S8 [+ W8 F" _8 c" \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! c3 f% ]% C9 |4 n% I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 ~. X. z% R6 K- C+ ^# ^
- Q6 K* A! N# s. v6 B+ c

7 j  ]0 l8 r' D$ Q8 b# O0 `import swarm.objectbase.SwarmImpl;0 e# v+ ^6 W, h  V
import swarm.objectbase.Swarm;1 M- X* m% _; _. z8 ?6 p+ `  q+ \1 P" i7 P( W
import swarm.activity.ScheduleImpl;
0 ?5 S/ M1 D7 x# y4 @. u6 Mimport swarm.activity.Activity;+ W' A9 w' X' S: S/ o
import swarm.activity.ActionGroupImpl;
0 H, t7 R0 h* N% w. Ximport swarm.collections.ListImpl;
3 i- A3 V2 P0 ^4 O% m+ z( H, a9 Jimport swarm.defobj.Zone; 3 f0 [0 @- `* k5 C- }" B
import swarm.Globals;
0 j& u7 \% f( Y; y' ^import swarm.Selector;6 X  o0 a6 m' @5 J0 |5 Z4 e6 I
import swarm.activity.ActionGroup; - Z- P; U% j9 B& N3 S8 W2 m" q
class Agent {% |! f  V9 K+ x2 X* S" ^
        char id;
! w7 z, d+ ]% l' z+ g8 R0 |. W- I' Z: ^% r" B  {  B) b. u
        Agent(char id) {
5 e7 {+ n# o5 Q: n7 n5 p' ]                this.id = id;
6 ^, `6 Q* e! \! H1 m        }
& R4 P: Y! |: W. a
5 L4 f# ^+ ]$ e5 f+ _$ R        public void agentStep() {
& m7 L2 V4 M1 H; I6 z+ S  Y4 H, E4 P                System.out.println(id + ":" + Globals.env.getCurrentTime());  @' m! q+ Q) t' B: g6 w* F7 g
        }
% i; U$ L: L5 f$ N9 p* ^}1 x% J5 {  ^4 {1 F8 Y

0 O; F7 ^+ Z2 W+ J! y$ D- [public class ActionGroupDemo extends SwarmImpl {
3 ?& p0 a' Q3 @+ v% Y* c        ScheduleImpl schedule;
- \9 M6 m! A9 W. ?) ^& N        ActionGroupImpl actionGroup;
: g0 E: |% a- N! e5 S# Y        ListImpl list;8 Q2 |8 z6 @8 e1 i
        char Id = 'a';
# }/ R, _* `, {( M1 |( C/ h2 K9 V0 S, [
        ActionGroupDemo(Zone aZone) {" Z5 j, Q9 F9 F# F  r7 U
                super(aZone);$ [8 t' d6 j0 s: U: i
                list = new ListImpl(aZone);4 D3 C7 K9 [8 v  Y" ]
                swarmSetp();  h% M" X/ P& W! l& z- K+ j
                actionGroup = new ActionGroupImpl(aZone);: o! u5 \: T5 ?9 H+ A. O
                schedule = new ScheduleImpl(aZone);/ p5 W1 d% d* H0 ?3 |# H
                try {
6 W& O9 n1 {: H  T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" ^% Z: }1 _2 Q4 e) C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: H4 m, S# s8 m% I
                        9 j, K0 K( L+ t2 Q* F! q6 g
                        actionGroup.createActionForEach$message(list, agentSel);7 r& ~: R5 Y) O  D& i
                        actionGroup.createActionTo$message(this, swarmSel);
' e" X- X& Z& b4 h                        schedule.at$createAction(0, actionGroup);
5 \3 {; |* v$ O                        schedule.at$createAction(1, actionGroup);
* S# W( }* l' d                        schedule.at$createAction(2, actionGroup);9 B( H  l$ I& [# o: Z

. o+ V* R( ~8 Y% s) K2 E9 a" [                } catch (Exception e) {# w: w# L( g5 c) t* a6 h
                        e.printStackTrace(System.err);
# g' N& J  P& d! n3 Q                        //System.out.println(e);
/ ]) K7 T* p) ?                        System.exit(1);
% n4 V/ L* J, d; b8 O8 @                }" I2 x  y9 o" i3 ~  Z9 K$ A3 [( B

% d" ?" }0 s& G& Q1 L) E. p2 E; w4 n8 v" S' s
        }
) N% \( J# W1 j: \* K6 b9 Y8 `$ {7 J" Q! |
        private void swarmSetp() {/ P. q/ z; ^5 V1 `9 V
                list.addLast(new Agent(Id));
" o3 q( E* u1 T7 w1 S6 z, g                Id++;# i4 @6 F9 }4 d" B" p1 c. Z
        }
1 t0 X8 X% c$ s, G" A( Q+ |0 R, U+ a9 I' F* W
        public Activity activateIn(Swarm context) {) x5 Q. v7 l# C- q5 ~
                super.activateIn(context);
9 ]$ s* M. l/ a3 A7 f                schedule.activateIn(this);$ f: T! T; y7 Z
                return getActivity();& n5 U- v6 P+ J' N. F4 `: a) C
        }
: i  Y; s8 w3 `, l6 P
! g8 P6 H! O& x7 {" @        public static void main(String[] args) {7 p- ?7 ^( e/ y4 h* j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ C$ [. v; @: E: p$ c7 Y# t! {# Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) l+ g4 |# `# ~8 k! ~                swarms.buildObjects();+ G7 L/ O* Y* {+ K5 ]
                swarms.buildActions();/ \$ w* N/ _6 k# ^: s
                swarms.activateIn(null).run();3 s6 p, b5 |2 n" g
        }5 E  g! H1 K8 V

) R+ R- Q; F( w, b4 q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 11:15 , Processed in 0.020800 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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