设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6270|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! ]8 [% Q" W0 g7 x) z- v# r" f
1 n. G+ K$ h, Y% A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) [- H$ K) `* h+ |: {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- ^4 R1 J3 h! s, U7 Wswarm.SignatureNotFoundException& \8 w; ^  e, Q; C$ K
        at swarm.Selector.<init>(Selector.java:76)1 J- C! I( S& ^5 r+ {% ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 o- F" o! B" z% z! y1 @4 m, P        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 T. o1 W4 x7 z. y+ p& g4 v) |3 L! u7 ^
+ u  w3 c1 K5 }! f
import swarm.objectbase.SwarmImpl;
! x3 [% [% c% Q  f8 Y/ a" R/ Himport swarm.objectbase.Swarm;
* U1 p3 Z% J* J, P0 W5 }+ G5 Aimport swarm.activity.ScheduleImpl;$ Q2 _  s# F3 g) Q
import swarm.activity.Activity;9 M- G9 ?4 O0 U: z6 B8 ^
import swarm.activity.ActionGroupImpl;2 b6 t! ?2 o& L2 a  d
import swarm.collections.ListImpl;
3 L+ [0 ]2 K% r; g/ mimport swarm.defobj.Zone; 4 r4 e, ^+ S" J& [: `" [
import swarm.Globals;
- I6 `! }' U& Z% q2 ]& O5 Dimport swarm.Selector;. _' I$ p+ |4 E8 F
import swarm.activity.ActionGroup;
  z8 D8 m8 N6 c+ P' K* |% Aclass Agent {  [3 d- h+ G# B& M1 E$ n/ n& \
        char id;- n1 s( _4 M; w# `: T8 k
) \, X( x2 D% `! [  l
        Agent(char id) {
  Z8 @0 z: H2 v; G$ i+ x7 U5 ^! H                this.id = id;
' f; L: m" Y3 C/ y& G1 V2 v        }
( p( K4 U$ r# Q8 n: T% H; J* x; }" n" |$ z
        public void agentStep() {
$ K1 c" K( X! B                System.out.println(id + ":" + Globals.env.getCurrentTime());& z7 S$ p( `0 m" a$ m
        }
% b& t" j; M8 R% X( o}+ L" G0 p) c" A3 }( w! I

1 c4 R4 A0 C) Z3 i2 ~7 X( qpublic class ActionGroupDemo extends SwarmImpl {
9 f% B0 w. b+ g) n# |        ScheduleImpl schedule;2 V5 _0 E+ @; A1 }, v
        ActionGroupImpl actionGroup;
  D* |3 F" o, @' y4 u" {        ListImpl list;  I/ b) r4 {' P. V! t
        char Id = 'a';
3 ]% \9 Z# T. \: B2 _! |
" ~, T, j' w% B        ActionGroupDemo(Zone aZone) {
5 `" x4 q* _1 e# Z  Z. c                super(aZone);
$ A( c* S/ I6 y# [) G, y9 g1 ]& R                list = new ListImpl(aZone);
0 i% v) n) M  F. D) B& O                swarmSetp();
# @+ l9 N' E- C& j: J0 j                actionGroup = new ActionGroupImpl(aZone);
/ \( o7 o, B/ o& R                schedule = new ScheduleImpl(aZone);
" O. p. B) a4 R6 b( |  X/ }9 U                try {! ^2 S- z2 s4 E# M" s: r/ a' f, f4 Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 m$ y4 P9 `" w2 y! D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ L2 H) `+ p6 V2 G                        2 U( v% v/ M( `1 `& T/ @3 ]; |# H. S
                        actionGroup.createActionForEach$message(list, agentSel);
: k4 O/ p1 Y3 S1 x- d8 W                        actionGroup.createActionTo$message(this, swarmSel);/ ~  u3 m. u: i: c1 {( u
                        schedule.at$createAction(0, actionGroup);
) L- v& b' v; n# {: b                        schedule.at$createAction(1, actionGroup);7 A6 r/ c9 A/ z: T5 h$ w2 C
                        schedule.at$createAction(2, actionGroup);- A$ Q7 H1 }/ l; |5 {4 t6 z$ X

" w7 A( x& |8 t/ H% i* F$ d" h                } catch (Exception e) {
; A0 T% _2 C7 Z$ H. }3 P                        e.printStackTrace(System.err);- M3 e3 H  w- _2 [7 K" |( p; L
                        //System.out.println(e);1 }, R3 m1 l1 {- W% _( v* B$ b% q/ R
                        System.exit(1);
) c, ^1 y6 b4 i3 k9 s/ S, t* m" }& P                }/ V5 m; ~9 k! ~2 e2 G

) h" _4 ^7 ~6 b' n" N$ |$ a# @5 I6 [  x% f; t
        }
1 K; j- y# Q2 W* h5 e. Q9 ^7 u" w- h" v
        private void swarmSetp() {
) T! B; c+ k3 E5 C* x                list.addLast(new Agent(Id));7 {! `+ y5 I( {: j+ y
                Id++;, @$ ]) ?7 Z/ i7 z3 ]& Q. _+ O% j9 Q! P
        }3 F/ N; o2 k+ w9 l# d) Z4 B
3 E2 P# V9 y; n5 K
        public Activity activateIn(Swarm context) {
$ w6 G' p; w# z                super.activateIn(context);  v- o2 f$ c: V9 n
                schedule.activateIn(this);
/ A: [4 g& }: Y! I& S) F                return getActivity();" S( J3 Q8 q8 Y- F+ P( i1 _! N* k" I
        }) b4 ]( m. m& M8 c/ p* m
. Q# Q3 E  B5 W  |
        public static void main(String[] args) {
- `* M7 z& y! v# r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ W7 v9 Z3 w2 d6 {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, j; F  b4 T; {                swarms.buildObjects();
4 k) J3 l5 z9 r/ ?2 W- M0 Y                swarms.buildActions();
  z# \9 p& K1 w# j- \                swarms.activateIn(null).run();
- N6 j7 V/ C1 ^! t  J        }
% d. ]9 d- X& l! t. {7 ?
9 c  m) p1 y; f0 x8 p6 X: ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-23 08:36 , Processed in 0.019886 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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