设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6533|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - ^1 {2 I+ R/ ~4 r+ f5 |

  F/ H' O' x3 H5 }7 R7 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% Y! z* z  q, }* e4 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 o# M2 R' s) l+ N% s
swarm.SignatureNotFoundException
: u" G) @/ w$ P        at swarm.Selector.<init>(Selector.java:76)3 V$ f3 B- n5 u: Y1 y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% b' Z: s4 P5 Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. E& W5 I3 k3 c* j
3 `9 H4 S. q2 X. ~0 ~2 h9 W2 O% S$ u- j5 a& n4 _/ O
import swarm.objectbase.SwarmImpl;2 f1 R4 ^, C: p0 c1 Y
import swarm.objectbase.Swarm;( ]3 b1 O( K* s2 l
import swarm.activity.ScheduleImpl;
3 h/ z+ T1 t- w% \# S7 P: eimport swarm.activity.Activity;4 W5 T. E6 K5 O( m4 t
import swarm.activity.ActionGroupImpl;5 ~, s3 ^$ L- m2 S: a
import swarm.collections.ListImpl;- `" |; f7 m1 [0 ?+ n" [
import swarm.defobj.Zone;
. b( _  i9 x: z2 V# n/ C* Iimport swarm.Globals;0 Y9 b3 M3 \" y) H' N* R! {% R
import swarm.Selector;
8 T, _5 ?$ W  X2 R: u$ Limport swarm.activity.ActionGroup; ' \0 n# q0 {0 @5 B7 ]
class Agent {
1 d+ S* j- v) _" t) n  U- \$ e        char id;. r, O  J  R: [

' y8 L: j3 s4 b9 S2 W        Agent(char id) {# ]4 m5 S5 {: S! e
                this.id = id;
% l7 {& D6 ]4 {: Y$ e0 f7 l        }
1 Y- `5 Q9 o7 z$ v( Q4 S: ^
7 U7 |) I+ a  b) O        public void agentStep() {9 v9 a) R1 b, }# A4 N! c1 K
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 Y7 M0 l1 A+ t2 Y! f, @$ q) z
        }2 ]- t; [  _; Y! b& S5 M
}% ~  x0 W. Q. ?/ ~$ Y! o" ^7 M
9 K+ b  h  |' Z
public class ActionGroupDemo extends SwarmImpl {+ Q9 y# U( }" A% G/ l% O
        ScheduleImpl schedule;
; M' ~7 [- Z8 u        ActionGroupImpl actionGroup;
3 m' _: j7 H& _1 i        ListImpl list;1 ^, X3 M7 N; ^
        char Id = 'a';
/ }. [1 p( \  f. b9 H4 y; h1 e7 ?# @2 z( E0 ?
        ActionGroupDemo(Zone aZone) {
4 y1 {8 N) U' B/ T1 x5 f$ i0 O                super(aZone);
3 S$ H) f4 ^* ?6 T" Q6 J                list = new ListImpl(aZone);
  b! Y9 [( ]: l% k5 I+ G5 ?: F1 }                swarmSetp();; O8 i2 Q. k2 x* |! B; B
                actionGroup = new ActionGroupImpl(aZone);
" H$ `7 x2 x# u" d  \                schedule = new ScheduleImpl(aZone);
  H& n% h3 _/ Q- U                try {
0 x# l3 D+ t8 f& |, H1 W  K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; G( s+ G7 b2 |! O3 j/ D6 C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% I9 H& a. A8 R8 n4 N
                        
) k: k3 b$ _( Z" T                        actionGroup.createActionForEach$message(list, agentSel);
. T* t  O1 q5 U$ }' U                        actionGroup.createActionTo$message(this, swarmSel);
+ ]0 c# Z7 \, n, r( x& J, o7 Y4 _                        schedule.at$createAction(0, actionGroup);3 z% T9 F# Q1 L
                        schedule.at$createAction(1, actionGroup);
  p* w' J" A6 R# c. I, t2 L: {' I1 Q$ w                        schedule.at$createAction(2, actionGroup);, R7 F, W! M* [8 x2 g6 ~

3 f/ r. J( W4 A1 \                } catch (Exception e) {
5 y) p4 p0 D# k" e6 w+ G                        e.printStackTrace(System.err);
8 q% E1 h# z+ u# l                        //System.out.println(e);
# [: Y8 E1 T2 X# ]: G                        System.exit(1);  a) w* T7 j- i
                }0 f/ X  x6 z: Q) Q2 S6 q4 p4 b

; \9 ?! e1 E' s, u% M# G( x, `( y( T4 h6 v% U
        }
: _, E* c" v4 [1 z9 ~/ Q, g, p9 y
1 r. o2 N+ O1 |        private void swarmSetp() {
7 p% Y- i: J. M$ k% w7 i7 ?& S                list.addLast(new Agent(Id));
# o: }# W; c) y# z                Id++;
# T2 K: _# \$ G3 A, j9 s        }
/ I4 ?( R2 y. ?* o) J- D. Q. L: P  i- E0 s# B2 k+ I4 M
        public Activity activateIn(Swarm context) {
# }/ T; x  ?; Y6 U( r                super.activateIn(context);1 ~0 s6 T/ z. ]* I$ J' c
                schedule.activateIn(this);
" E4 K7 ?' t/ f1 R$ w: s                return getActivity();& l) C9 k' o/ ?/ K7 _$ N
        }
9 a- n1 w7 y# N4 h; Q8 x# k4 g! P: ^5 ^
        public static void main(String[] args) {
2 D- i& N9 b1 C& B. J: m/ L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" \0 i* W4 f: b  k3 F. W& o. Y9 Q/ g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 L+ D+ S( x! r                swarms.buildObjects();
9 Y4 z: o3 x5 e  J, a- [" D                swarms.buildActions();4 x' A, H/ d$ }5 f, x$ X
                swarms.activateIn(null).run();
7 N" I9 [0 p2 T9 e        }; N0 _- }8 y2 F4 t: y5 G

; z$ Q2 ?/ c* T& H$ m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-31 09:03 , Processed in 0.014609 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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