设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5706|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ f! M  v& l# X2 i, R3 l2 x
( H3 S1 I! |7 S2 k$ E, q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! Z! E) r, |7 A' n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 L' w* b6 ?! z+ R5 \4 D
swarm.SignatureNotFoundException
+ l# K5 T( |! @/ k; e        at swarm.Selector.<init>(Selector.java:76)2 [! U! n4 D& [  I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. v' W; P' x" J: O% T; K# ?& |; I        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 G0 [) X( F, o' d) D8 ?" F: D

( S$ V( p, I) b8 V/ F" u" A: d
( l" G. O0 a# {import swarm.objectbase.SwarmImpl;* V8 g6 m4 K! {
import swarm.objectbase.Swarm;
: c: _9 X8 O& ]import swarm.activity.ScheduleImpl;0 c0 U* }% [: I; ^* b
import swarm.activity.Activity;" F, v9 u$ P1 |$ a. D/ V/ V- c$ u
import swarm.activity.ActionGroupImpl;5 j3 y. ?  i: l2 \* {1 j6 P* d
import swarm.collections.ListImpl;
) F& m0 k2 q% _) q' himport swarm.defobj.Zone;
- \% q$ G( A% d( q; E2 }import swarm.Globals;5 {2 \" f; q/ B/ F4 p- E
import swarm.Selector;$ p# E/ A5 x! j! j" _
import swarm.activity.ActionGroup; " a6 \, v/ F. H/ a
class Agent {
3 _6 W8 S& l* k& y' a        char id;! U& b" O0 b& ^& q0 U9 G. E
/ |  ^' N1 ?* K0 O
        Agent(char id) {
' p2 k4 W& v1 L3 _3 r; q4 x6 l# H                this.id = id;
; g$ m; B3 V4 U0 Q% q- ~        }
6 B$ K9 M* X3 N$ G2 Y2 i  I2 N; {$ }# R, D. @. j
        public void agentStep() {$ s: I' X1 N2 T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  v2 Y8 e% m" t& P: b        }
# X5 B9 z4 u. p4 s}# B9 X! E- Q9 W! V! i5 \) F. ~
7 @! ^& S6 m7 [9 k+ g: W4 C( t& Q
public class ActionGroupDemo extends SwarmImpl {
; D! n) K9 N0 a; f( M9 |        ScheduleImpl schedule;
2 N8 T4 L3 @" N! f) a2 e+ I& `        ActionGroupImpl actionGroup;
( _% J$ M; }+ D% m5 a/ g        ListImpl list;( k2 i" K1 I- f  C* |
        char Id = 'a';
, E* |9 S: O3 Z( L$ ?5 r+ H( Y: X& j6 S5 M
        ActionGroupDemo(Zone aZone) {
7 @  `3 p( d  E' e* E4 q; X                super(aZone);1 k& f/ H" j/ B9 b1 {8 [- y9 o4 i
                list = new ListImpl(aZone);
* Y* H* P: V5 ?+ Z, V6 R                swarmSetp();
6 |( q- ]3 s& Q+ m                actionGroup = new ActionGroupImpl(aZone);" j3 e# s) ~$ @/ N+ Y
                schedule = new ScheduleImpl(aZone);
7 O/ b3 i; X# s1 Y! L3 \2 j                try {
6 w2 \% |9 L/ j/ V+ |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 a  `+ N$ ]2 H. I6 T# `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 ]" w( {7 D) Q4 B7 O0 U6 I  S
                        8 _' `' N) x. k' t9 f- m, H
                        actionGroup.createActionForEach$message(list, agentSel);
0 k  }4 `1 i& ]' k                        actionGroup.createActionTo$message(this, swarmSel);! x3 {5 g$ a' e
                        schedule.at$createAction(0, actionGroup);& }$ g$ [9 J. C; y) a' Y1 n$ X
                        schedule.at$createAction(1, actionGroup);
4 `2 x, x( C, \. \* Y  S* k                        schedule.at$createAction(2, actionGroup);! L( v9 {( R2 l8 j! c/ g3 X& x

# B: [- f# R6 E. a                } catch (Exception e) {  P% q0 k+ h+ U+ \2 p
                        e.printStackTrace(System.err);5 U! U- F) _$ a4 ]$ _+ t
                        //System.out.println(e);
; q. Z# ^" \2 A: F5 K                        System.exit(1);5 v2 f+ r* d' N4 G" Z3 d
                }% U, R1 F8 S7 z  n
$ O: H. |. b6 Y* B' {

" @' |: G, @/ ?0 `        }* O9 V4 f) j* [( \+ S" j: r

) m& |; |! E3 h7 Z        private void swarmSetp() {
" u& d3 N: O! I5 u& p9 }# X                list.addLast(new Agent(Id));3 D2 Y. k0 Q; |) Q5 p
                Id++;$ u0 G0 Q5 @2 G9 Z  Q: V9 K  l
        }
0 W1 g; W2 l1 b9 ~2 r- |4 r! H! z' y! Y9 }3 f; `! K8 G: o$ D! g
        public Activity activateIn(Swarm context) {
* O; l. A- R. e                super.activateIn(context);
3 {& i& L" n# @2 P0 {                schedule.activateIn(this);0 W. C: d0 q  {$ u, A
                return getActivity();1 Z2 q+ z  `' _
        }
( Z4 R7 W6 s3 P3 Z
! T; D9 @% s: o! l        public static void main(String[] args) {
# ]0 h% m( G. t2 ?: C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# |2 n: B7 [& w1 C7 I* ^! \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 ^2 p3 a  H3 U5 F
                swarms.buildObjects();$ w3 [/ \  B8 I( V
                swarms.buildActions();$ U: V- [3 p0 H4 ~4 Y
                swarms.activateIn(null).run();
: n6 g( u2 q9 L' v. r- Y        }7 U& O7 b, H$ U; R% ]

7 U% n; A$ y2 T8 u4 ~/ `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-20 07:50 , Processed in 0.013748 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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