设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11876|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 @2 a# J8 e* d0 V4 y* F( N" K, H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 }: Q- `0 y1 _+ z$ D; M2 ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ z9 q) m$ Y  j# A
swarm.SignatureNotFoundException
; w0 V9 `  C' m5 t6 Q        at swarm.Selector.<init>(Selector.java:76)! d5 w/ Q, b& N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* H* g! h! n; H$ X* V# e        at ActionGroupDemo.main(ActionGroupDemo.java:67), m& U. T1 |: n5 @

: K. R* R: h( j" w* Z/ `4 ^! ?/ R8 E3 C: U1 b& e5 g* b, i
import swarm.objectbase.SwarmImpl;
: k, ?3 S4 O$ j# \* C% Ximport swarm.objectbase.Swarm;
3 |4 ?! m" c/ \) W( B/ m) Nimport swarm.activity.ScheduleImpl;
% x; P) E' q, R  o0 l* Mimport swarm.activity.Activity;
/ Q. H# j' o8 g7 w' K& d% j7 Simport swarm.activity.ActionGroupImpl;2 D1 {$ @/ |5 |1 @, i
import swarm.collections.ListImpl;
: ?+ h7 q- U7 Z( U& [import swarm.defobj.Zone; ) B& g. `4 Z- p0 D- v0 ^
import swarm.Globals;
; i# s1 X3 \3 l# o1 V1 l% uimport swarm.Selector;
( o% U9 x# R/ B# bimport swarm.activity.ActionGroup; 0 S5 i* c; A. j  g! W
class Agent {
" l/ Y, h, p. w% `" R( p  Z  g        char id;1 G* ]+ k- Z# z; T! A+ L
4 [; A; X0 S, `5 U9 l  ~
        Agent(char id) {
% c- B5 I4 Y! S4 v) J                this.id = id;
* v: c6 l6 v' C: t5 R( i6 o        }
) d1 i7 w( |# d! L4 Y/ f5 p- k
% o  R! P' G; [8 m8 n5 b" c        public void agentStep() {! R2 m- U" D6 M5 {; R& @* w5 V
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ ^" c+ J% h4 A        }% F) W, Q- N6 \! t# M" v
}6 v8 a, ~4 Y' E- w; _
) k1 s, G  ~+ g$ i/ a, t
public class ActionGroupDemo extends SwarmImpl {5 r' l5 a" \: [) |
        ScheduleImpl schedule;1 B! {4 ]0 ?! N5 |/ y. y
        ActionGroupImpl actionGroup;
8 J& n; `) C1 E2 ?. T        ListImpl list;
3 {1 z1 _7 H- S        char Id = 'a';
4 F, q7 E& I2 _. U4 k- @7 \+ n6 @/ Y! Z  F
        ActionGroupDemo(Zone aZone) {6 p2 I5 |  C% z# b" x- R
                super(aZone);
. n! {, l% A3 e! \* U5 e                list = new ListImpl(aZone);
0 M$ p7 v% |( n& \: E1 T                swarmSetp();  U: l7 D; t2 A
                actionGroup = new ActionGroupImpl(aZone);. Z" d- x+ \* B5 A  D
                schedule = new ScheduleImpl(aZone);
! _" D5 o5 E2 |8 B6 I                try {2 ~# g) F9 R1 [+ ]3 B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 u. z/ j' z# F7 m2 Y- v( I. `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! V2 m+ X9 W1 a' I; u/ ~, M                        
" Y6 u7 l- C4 m- V' f                        actionGroup.createActionForEach$message(list, agentSel);1 Y3 A( ~0 Z& i9 [( i2 h
                        actionGroup.createActionTo$message(this, swarmSel);2 j7 U4 U! @' k/ U8 ^
                        schedule.at$createAction(0, actionGroup);
. U, h0 F) `. s. n                        schedule.at$createAction(1, actionGroup);3 Z9 {9 z: }1 A5 @  Z3 r+ W
                        schedule.at$createAction(2, actionGroup);8 i/ d* l- X  A6 A4 m2 M; W

) L" @) r2 ~6 |4 A7 Y4 H' P, a                } catch (Exception e) {
# G5 z8 X& r" H+ S                        e.printStackTrace(System.err);/ G$ ?. O# W" r7 x' A
                        //System.out.println(e);
: b9 P4 ^- S2 J7 i2 i3 b8 z                        System.exit(1);! g7 B! s5 B- }$ l* n/ V9 h, P
                }" K+ W) L% }/ P
" c  M7 w0 w8 \
* q$ N5 H. `" |* o& G6 ?3 G; s% G
        }( ~( s- I' z/ G2 W+ j$ m) _/ ^
1 |5 @; ^+ e* I+ K$ V
        private void swarmSetp() {; V1 f4 q4 ]( I" f7 q* {
                list.addLast(new Agent(Id));
* f" P  L$ f3 v0 {* O: r                Id++;1 r6 t) ^0 G# y1 L, M
        }
3 e  v2 d: e; r' z8 F" G
, k4 I' C& n% C8 }" J2 E        public Activity activateIn(Swarm context) {
- `' B2 r0 [1 |' G- H4 C( }                super.activateIn(context);
; t1 B( U/ {6 _% e$ k                schedule.activateIn(this);' ?7 V- `: d6 n9 N, O
                return getActivity();" D0 z0 w2 Q) n2 |% m
        }5 ~1 K5 C! O$ ^+ j2 j* x" @
% M9 B, O  N- O7 M9 Z( X
        public static void main(String[] args) {
# u$ M: K$ s& q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ c, C) \, W, [( x9 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ E! {# q& ?% p' R                swarms.buildObjects();
2 \# U( E$ P1 Z! }* @+ J7 {                swarms.buildActions();! @' J2 H4 F$ ]1 D! a# l- q: R
                swarms.activateIn(null).run();( [9 |" a4 O2 Y
        }
9 T. }% |( t2 j) o+ ^
8 R, F" I2 t7 ~0 q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 10:33 , Processed in 0.012431 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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