设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11835|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - @1 q2 e7 C& N) e1 X. l0 D, X( @
( w- M7 _8 [" d' f' G+ @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  Z  u7 z( Z- s3 F$ x9 C! G! X1 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& y8 L, V9 \2 {( l, b. gswarm.SignatureNotFoundException3 t' u2 D5 ?$ D) X0 c% P
        at swarm.Selector.<init>(Selector.java:76)
6 B8 r' I; J- _6 E9 L. K  g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). f- n/ u+ {0 \. N1 S& ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- l  v6 ~9 X8 [6 k- r$ }* g9 p9 a, }8 |; {6 [" r& b

6 b4 f1 s% A$ |& y: Y9 Fimport swarm.objectbase.SwarmImpl;
. k' i8 U2 V8 @5 g- M0 C6 U. n! P9 Eimport swarm.objectbase.Swarm;% f; m6 R% p* K. `1 P
import swarm.activity.ScheduleImpl;* @2 ?; r8 P/ k! E3 v: G. ^' h
import swarm.activity.Activity;1 K1 Q0 T! Q( g8 j, P
import swarm.activity.ActionGroupImpl;
: \/ n: E8 D& q3 W  X0 oimport swarm.collections.ListImpl;
0 y) ]5 \: e! K9 `import swarm.defobj.Zone; & z  S: g; O7 i( D  u
import swarm.Globals;
- [, D. w+ A; v' x# Nimport swarm.Selector;4 n' M( x7 q* r3 {: s
import swarm.activity.ActionGroup; ; J& U7 a. c+ a$ M/ m7 S+ E
class Agent {7 Q" D2 a) [, J; S  ^% ]8 K, n8 {  M
        char id;
: q7 @  A3 x  A) D2 d  `
2 z: Z2 P* y, f3 l# ^        Agent(char id) {. p8 I+ n8 d3 F( G! i5 m! \
                this.id = id;9 I; ^+ P; x& _" T3 c! [) D
        }
$ x9 m$ S4 x# }/ x  o, x
& k3 f* w9 d( `) g        public void agentStep() {
* @- w6 X9 D' u. t1 e7 ?9 H                System.out.println(id + ":" + Globals.env.getCurrentTime());1 x- _% U9 y' Z
        }7 ^  t9 L  Q- P$ _2 [) X
}
" [" {  @- V- i7 K+ f2 C1 A, y4 s# ^, x6 F6 c; _1 W9 x. \
public class ActionGroupDemo extends SwarmImpl {* {. r" U8 ]" L
        ScheduleImpl schedule;6 N6 ~$ L. z, n& Q; D
        ActionGroupImpl actionGroup;8 N7 m! X8 t7 x7 N+ z
        ListImpl list;6 p2 m6 m6 ^5 t5 \" c7 k' f! C
        char Id = 'a';
0 p+ W3 K9 z  ~3 T/ p+ S% ~& _  R
: Q/ C+ S( J! s- f/ x- Q        ActionGroupDemo(Zone aZone) {, b+ L9 ?: ~5 e- y5 W! z3 y7 }2 ~
                super(aZone);" Q4 t8 k! k0 ~& s7 L1 a
                list = new ListImpl(aZone);" j- q9 }- g0 W8 F! g  s: V
                swarmSetp();1 o0 _" F& h' z2 C3 F& \5 ~/ B4 d
                actionGroup = new ActionGroupImpl(aZone);- `8 I+ ~5 ^6 L- f
                schedule = new ScheduleImpl(aZone);
: Q: F! A( p6 P, R5 u                try {
7 p4 C) I2 l- Z: ]' f% R* H$ I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 l% z" q: Y% n- ]! P8 w, a: E8 G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 @* t/ y' g: `6 [& R3 i* I" \' F: B
                        
/ Z- w4 p# Q5 S6 o8 }                        actionGroup.createActionForEach$message(list, agentSel);
8 [/ ]" z% [2 f1 Q/ p                        actionGroup.createActionTo$message(this, swarmSel);
! |3 u7 q: ?- }  `1 R3 n                        schedule.at$createAction(0, actionGroup);, {$ b# K2 F$ Z4 |
                        schedule.at$createAction(1, actionGroup);
3 H4 p0 X1 s8 f. i                        schedule.at$createAction(2, actionGroup);3 n; ~, [& J4 l' N# p, s2 ^

6 m- {: N. v8 D1 l+ H, S                } catch (Exception e) {4 d0 m/ H' L8 e) M0 Y
                        e.printStackTrace(System.err);
6 E5 I) \1 S* s7 t9 r( I                        //System.out.println(e);. [- \7 l* G  [2 ]
                        System.exit(1);4 ]$ a  E* X( B  h2 b+ x
                }
5 a4 S! Q7 ]" d1 c
! K5 }# z; Q3 n- |+ {  s0 O+ D$ L7 @
        }
2 C- h% D8 ?1 K! A( }6 T8 \  x& c' g! h4 ~  l1 Z- v% I
        private void swarmSetp() {* f; H/ g2 y6 W" W; K
                list.addLast(new Agent(Id));; Y# n# z4 r& H% L
                Id++;
# b9 {" @; R8 o( Y  ?$ \/ i. v        }
! N0 w- \2 h9 ^1 T3 S/ d+ k% ~; @, u8 H1 R& y/ T
        public Activity activateIn(Swarm context) {
; p6 h3 B9 n  u; u5 _; T                super.activateIn(context);; T5 F$ R9 \# `. U
                schedule.activateIn(this);
; ^) w0 Z' l# j2 G6 T9 @                return getActivity();
. W# Z. w7 y) x$ O( d; z- c, D) A! o        }' b1 E9 |( d0 p& I( g: H  o" m5 {2 d

4 M, o% q! D2 i7 A6 @        public static void main(String[] args) {
0 X' A# r) E  C* H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* ^6 U5 N+ J: s3 A% Y2 g8 \) _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ _5 z4 d' ~9 X                swarms.buildObjects();
- V  C2 ]; D- m6 U* x                swarms.buildActions();5 x8 ^7 I2 o# k5 j/ @" c& X
                swarms.activateIn(null).run();
: F1 {  _3 c" l% L1 F        }
* P& |( ~/ H- p, a3 H" s3 h
/ g- W) \/ E3 e* U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 05:27 , Processed in 0.015100 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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