设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8108|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( C2 ?3 \( m1 N3 y9 x: M' A3 ^+ S# z) k0 O  t$ B8 G/ C$ [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 O/ U" p9 b3 C" D( y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 f# [( F4 h9 u  y8 G" Aswarm.SignatureNotFoundException5 N  L5 S% q* }% }
        at swarm.Selector.<init>(Selector.java:76), F3 P8 {. \. `+ c) r" C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! n4 D* x. e# V* F; M7 p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 A: |! B, l) k/ _% e" ^; \8 m: ]
+ {% u) q/ W% h$ d) v7 h) P6 w2 J4 Q, p: {7 U# }: L+ g
import swarm.objectbase.SwarmImpl;# D8 T5 e8 w. c+ b; L
import swarm.objectbase.Swarm;
" b- R! c" E" B* `: v) H' M: rimport swarm.activity.ScheduleImpl;* T8 L* A+ @( v
import swarm.activity.Activity;# X8 \2 W3 [, V2 ?0 J. z
import swarm.activity.ActionGroupImpl;
5 ~6 m( V4 ]5 \# m; F1 iimport swarm.collections.ListImpl;# c  E( @# I; Y& ^
import swarm.defobj.Zone; 2 n# X. N+ U7 x* y1 s
import swarm.Globals;
$ o8 I( f" o; L- z" {import swarm.Selector;
7 o( i+ ~+ u" {4 v& |1 X& Simport swarm.activity.ActionGroup;
. Q2 W8 c8 u; t% \+ Rclass Agent {& C- Y3 B. B! s+ {' [# [
        char id;
* c0 e6 G' }; G, u4 o' t# Q7 B; m
  I" I5 x6 \8 N) ^, X" \, |" p& R        Agent(char id) {
6 f7 _! H- e; R4 B* ^2 D4 A; R5 h                this.id = id;, L1 ]: q' k: f* L
        }" d8 u* Q+ N2 E( D2 X" B

# U( B% c& I  J8 N' c$ x  h& }        public void agentStep() {& B+ I1 B5 J- w9 a1 c; H
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 R7 f, M+ {! Z% J' T( W
        }* E) v- q! O' Y7 t6 _* i6 b# M' C
}
2 L. F4 J8 I; P) z& s  P8 ^
' F9 {9 w/ e6 a: H: X# ypublic class ActionGroupDemo extends SwarmImpl {
5 G# G  D9 p2 A% j# X        ScheduleImpl schedule;
+ T8 Y: v* f( \; a* w" A+ h        ActionGroupImpl actionGroup;
5 p5 ]  \' q9 M( Q/ c        ListImpl list;' z) n9 P( L1 c5 I
        char Id = 'a';
0 [9 |: J( p. B/ g, E
( i0 f9 @8 T& L( u7 _& ^* y        ActionGroupDemo(Zone aZone) {
+ D5 R0 D9 _7 A" b4 i                super(aZone);, ~8 J$ K2 g+ z2 ?8 n0 W
                list = new ListImpl(aZone);0 f+ ?- ^4 a. c. S% l" O
                swarmSetp();
+ c+ a/ J4 P" M  t                actionGroup = new ActionGroupImpl(aZone);/ \' L9 C0 |6 y2 b8 ?: O9 F* n
                schedule = new ScheduleImpl(aZone);3 m( \0 w# C5 D# P. M1 B' q
                try {( t$ Y0 G; e0 u9 F# n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" X- e( @4 @7 x6 v* u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 G& y8 M. ~$ B- U                        
% }8 v+ {7 a% {7 i3 _( N                        actionGroup.createActionForEach$message(list, agentSel);
; J7 o  d7 ]. J/ v# g& k                        actionGroup.createActionTo$message(this, swarmSel);9 N6 ~: t; P* E
                        schedule.at$createAction(0, actionGroup);2 Y& a: R) H4 Y6 e1 \# G
                        schedule.at$createAction(1, actionGroup);
; s# `2 `9 n% J, K& d                        schedule.at$createAction(2, actionGroup);
) R  a# _# }; U; Z& H2 q5 E7 h0 N; u( W: F
                } catch (Exception e) {
$ i9 b5 Y$ h( Q* B5 {: Y& F3 C* {                        e.printStackTrace(System.err);( T% T) R! G5 J4 w
                        //System.out.println(e);, Z/ p! c6 i+ L1 z" x
                        System.exit(1);
: G% w' d8 X# n& A5 b                }, w. X0 E7 i" B( K8 S
  ~( }4 }/ X# l+ v

3 M, F- ~) n  F: _& S        }
8 ]: \$ y3 y' _' |: P
1 ?. n6 ]4 j+ z" y( V, y$ I        private void swarmSetp() {
9 f0 j& Z' z& j  r2 o( v                list.addLast(new Agent(Id));
& K1 i5 N2 ^4 e$ a  E4 j. g                Id++;* {1 k! U6 g2 G% T
        }) h9 w: Q  _+ [8 b5 n
( z/ D! v3 u# ^* D' U0 K
        public Activity activateIn(Swarm context) {: }+ d& b; D% G) V) J- G
                super.activateIn(context);8 x7 @: j2 F2 _  w
                schedule.activateIn(this);* N( C4 ^" X; R
                return getActivity();+ ~2 A- O, D& i# ?8 V/ A; v
        }; x$ S5 C6 y4 z: D2 r

0 [0 Z9 L  K6 B. Z8 C. N1 S& x9 k        public static void main(String[] args) {) y2 ?- d. S" ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 ?! [* _  G1 l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 e) O' W& Y7 _% Q+ v                swarms.buildObjects();
9 W" z- ~+ w: f  ~2 z* I1 Z                swarms.buildActions();
+ ~6 O3 d/ H; d+ q' x$ P4 w$ m+ A  I                swarms.activateIn(null).run();
" `3 L- P( }3 A) B5 B        }
4 Y8 |; H$ l: f( C" V: g' U; i& ?) P5 [- O& _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-30 14:43 , Processed in 0.014575 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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