设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9332|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 T0 D+ q4 j. e! @4 D- W
6 G* H7 ~1 T2 o* N: v+ K/ A$ h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# I  m$ V/ E& E2 y' a0 m! h/ Q2 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 [" W. ?- W0 Y: ^3 Y6 P# [- Aswarm.SignatureNotFoundException
( s3 Y9 M; J- M3 a# N        at swarm.Selector.<init>(Selector.java:76)! M% T; Y6 q* ~8 d( p$ x& w+ O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 {( _) ?9 p9 W        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ P0 [& k# q7 r0 |& G+ g

5 E4 F+ x4 ^. _: }* a1 G: S' Q* v: d# {0 S- x$ k
import swarm.objectbase.SwarmImpl;
0 `: B2 R" b/ w# H% a  a; Rimport swarm.objectbase.Swarm;* |9 \( u; |' t  W9 i+ a9 J
import swarm.activity.ScheduleImpl;
0 @. C/ h1 @+ @) b2 ~9 T, C5 zimport swarm.activity.Activity;
' b4 F, a; E# K' E- Aimport swarm.activity.ActionGroupImpl;9 D7 B2 K- w# P0 I8 W: Q1 K
import swarm.collections.ListImpl;$ j( B$ L' s* f8 W6 D$ X  d
import swarm.defobj.Zone;
4 Z+ u# b5 B/ Mimport swarm.Globals;+ o6 K! b% U+ d! X
import swarm.Selector;! W, w* p5 H7 s. ~) f" T/ g4 Q
import swarm.activity.ActionGroup; 7 I5 R& D& V# i  ?1 R8 U" Y! O
class Agent {
6 V. Z* \7 j- ^$ v        char id;8 M1 u$ k/ Y# O& A
* X  B4 m  f; o5 {" N
        Agent(char id) {
+ h# F' ?% R& t3 Z) a' p0 a                this.id = id;
( x. Z: D. H( j- h0 A! s        }
7 {/ ^7 t7 Q* B
  R$ K7 V3 ?% y! m2 @( T) E        public void agentStep() {8 d: Q+ A; a* W) ?- w. {! y* d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) E: L' x- l& e' C+ B        }
3 C5 j8 i* H- G# y( t}
8 n8 Q( ]9 ~+ w5 L% _- \+ d- a  b, b2 @
public class ActionGroupDemo extends SwarmImpl {
' E: e% d' k1 E3 o        ScheduleImpl schedule;
1 G( t) @# U# z        ActionGroupImpl actionGroup;
% @! H- Q; {8 I( L        ListImpl list;
8 S* A: B" M0 A# ]; _: Y; z        char Id = 'a';
- }% u# S& m7 d. b2 m
- C, A3 F# |" _1 `$ ~  `; X/ c        ActionGroupDemo(Zone aZone) {* @) l& }, Q/ x( ^, g, Q
                super(aZone);1 `3 D, Z. L# H  s9 S
                list = new ListImpl(aZone);
) \+ i* V8 \% M0 h( e                swarmSetp();9 l1 A! C4 r# f
                actionGroup = new ActionGroupImpl(aZone);
4 I( q) t# c( ?4 `2 C  T8 H                schedule = new ScheduleImpl(aZone);' z8 X0 c  S" q
                try {
9 ]* |* g# k0 I( f7 Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ \1 B! d, a  f$ D) T0 b% x3 s( S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 g: K9 w0 O+ _3 [  `+ t                        
% Y- n! Y3 I( M5 E5 ~! H3 A! y                        actionGroup.createActionForEach$message(list, agentSel);
3 J# c/ A( b2 {! `+ x- E% ^- q                        actionGroup.createActionTo$message(this, swarmSel);3 w6 g' M& H5 b) s  t6 ^( Q
                        schedule.at$createAction(0, actionGroup);
" M$ F: b9 c$ z2 M& n, ]                        schedule.at$createAction(1, actionGroup);
5 f7 g* q: q& d& E9 H                        schedule.at$createAction(2, actionGroup);
- C- h4 |/ j# H( j& q) m: u3 V" b
! @) P) k% {5 c                } catch (Exception e) {% \1 j3 q3 b( h7 [% r4 V+ E( ~6 m: Z
                        e.printStackTrace(System.err);
4 P) p/ {6 e9 W; `9 N, p                        //System.out.println(e);
  Z9 n0 ?' q/ G% G* e  F                        System.exit(1);5 _* g( e9 w( k. L# f
                }
) s: W5 ]! w9 j/ N
* a! c7 K. i. U- ?* b1 f# M8 Q# I( y. c( T* f
        }
+ |# `' g+ p( Q* j5 W$ z7 {4 O9 p
1 l# e6 ]5 l: c  w3 X        private void swarmSetp() {0 X/ L- y: Y8 e7 C8 s
                list.addLast(new Agent(Id));
0 _9 {) @, M8 H# R7 I                Id++;7 h, c" u7 E' R; y2 F$ R& W9 P
        }& d" H5 d- J+ |6 n* Y' z
; Y! r9 ]+ d) N
        public Activity activateIn(Swarm context) {+ a8 v7 g4 v+ G. i
                super.activateIn(context);7 I( J5 G; K( |* |. ^+ X: h8 `
                schedule.activateIn(this);/ @0 u7 e1 u- C& r" j7 {
                return getActivity();5 F# I% Z/ h' J0 J& R
        }9 Q, m/ {! I1 T$ B

; ^( p- y8 J+ K7 {        public static void main(String[] args) {& W" [4 _9 i6 U- Q& Y- j7 f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, z& E" L) _$ `& M% B0 X5 Y! D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, w4 A# _; x) J# J! v4 H9 W6 j                swarms.buildObjects();8 @5 a6 b  k& p4 N# m  U
                swarms.buildActions();
, U# e/ v0 A- b+ |                swarms.activateIn(null).run();, v. R$ S& ]$ U. B, P4 ]
        }
" ^/ P& v7 h3 ]5 [+ e
- U8 f7 t* O6 W. C8 ~) j9 S# c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 22:03 , Processed in 0.016999 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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