设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11886|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) A; |, Q+ t5 m! X$ g) T8 s5 E" L: ~( j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 L1 R! D# e7 `" Q* l% @" F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 k: f  i  w3 }* D7 Kswarm.SignatureNotFoundException
: ?/ x. I; ?* H' |+ Y* i1 _2 S        at swarm.Selector.<init>(Selector.java:76)
2 Y6 ~: O2 J. \, u% m2 D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& t5 Q% u/ \% @
        at ActionGroupDemo.main(ActionGroupDemo.java:67). u$ e; v; p/ K0 P
5 N: y# E6 `0 T
* F" e! Z2 }/ y* d  s6 B; r
import swarm.objectbase.SwarmImpl;, t5 Z& R/ S, L8 p( [  e4 {- g+ m
import swarm.objectbase.Swarm;
- j- V- J; w, C" G% i. [import swarm.activity.ScheduleImpl;
; j5 f6 `5 H( o: E7 t% W+ oimport swarm.activity.Activity;
' Z# ^/ m+ L: G# N+ simport swarm.activity.ActionGroupImpl;: b+ H" A( M9 I- O1 K7 @
import swarm.collections.ListImpl;
0 S& V6 Y; x8 e% ?0 k  X; y, Uimport swarm.defobj.Zone; 1 m; l! y! ~8 v- ?' C
import swarm.Globals;
& d- |# L& \8 o' J/ F7 uimport swarm.Selector;) O! R$ ~& f* c7 [" K" c) c" j% H
import swarm.activity.ActionGroup;
! F  T9 A! e+ w7 jclass Agent {  W" _5 d! V7 }& k1 {
        char id;5 r( F* v- s' _# R
" H$ O, K# T! ^3 P3 u% b0 f: v, O
        Agent(char id) {# W6 ?2 w' h* s2 h' A3 f
                this.id = id;
; x: M: a7 J- e* J/ K4 c6 [. A) g        }# Y* g& X( H8 L8 _  Y
2 U1 ^& i/ x. r0 t
        public void agentStep() {
4 C6 U- d* ~- A8 X! Q( E                System.out.println(id + ":" + Globals.env.getCurrentTime());% ]: c/ ~0 n, N' p
        }. Z# n9 f6 ^  t! f
}3 l9 b. n! @% X; D
) `+ t. Z3 x& _# Z
public class ActionGroupDemo extends SwarmImpl {/ U9 Z3 U; S; i5 D9 g$ o
        ScheduleImpl schedule;  [5 L1 B/ x, @! {+ L' _
        ActionGroupImpl actionGroup;9 ]% [/ u0 r  b1 O
        ListImpl list;4 x$ K7 a% |5 I3 s/ H
        char Id = 'a';& a! O4 \: c9 N  Q
3 k, `; z4 U( r# {
        ActionGroupDemo(Zone aZone) {4 r& n. N7 N/ s$ D! v6 H
                super(aZone);( u6 E% U) r# `/ |/ l
                list = new ListImpl(aZone);2 Y9 _: D: s3 W, u3 ^: c/ x
                swarmSetp();9 [$ T& W, M+ H$ a5 ]- C3 y
                actionGroup = new ActionGroupImpl(aZone);
& S* B# U) P+ X9 z                schedule = new ScheduleImpl(aZone);. L9 v' R+ R0 x+ k% R
                try {7 Q+ g2 V& g+ ^2 K+ ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: h. [  [4 e4 ]  _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 E" A4 \; t& L) h) I
                        
( C# F) m: s% y0 q4 M$ n- U( q# I2 R                        actionGroup.createActionForEach$message(list, agentSel);
" i! W; K' V$ h                        actionGroup.createActionTo$message(this, swarmSel);7 @7 Z9 E" J1 X, [. @
                        schedule.at$createAction(0, actionGroup);
- `! f- R' B! m# Q$ g0 M, y1 h6 m7 T                        schedule.at$createAction(1, actionGroup);
, i1 A, m. N, y+ ~4 h. z+ _, z- V                        schedule.at$createAction(2, actionGroup);' w+ z/ N* w3 f$ l2 @* t

" z/ m: k  a" g8 k' E# E3 d                } catch (Exception e) {( @! n3 j% K5 x3 h
                        e.printStackTrace(System.err);# l; R, s* @, _- j
                        //System.out.println(e);$ A3 X- |9 c5 |& w$ X3 {% |* @
                        System.exit(1);- _% {1 m7 _- r3 V1 y. U) n+ T5 N
                }
" \3 S. G; T" u+ G9 t. N+ {3 O7 P6 R- C2 k+ B, |# g

0 {4 q7 l7 y$ P+ P% z        }
+ i+ R  j% c2 A$ m9 S" y9 w! G- w7 N  R+ U9 R0 S) f" G
        private void swarmSetp() {5 B2 N- F$ `  y0 T7 }5 A
                list.addLast(new Agent(Id));; U7 w; d; g/ ~) V! P6 r6 D! u) D
                Id++;& E% }$ D- z  s* A' S+ ]0 M
        }
" i8 S0 ~* t4 x) B5 m& v( J& _
3 g, X! t* P$ \6 g        public Activity activateIn(Swarm context) {: G  u; ?0 f1 i: m+ J4 B/ {- q
                super.activateIn(context);/ |- K) h9 B3 ?5 w8 c- g
                schedule.activateIn(this);5 c' t# V# z( E8 m$ J" p3 A( [
                return getActivity();# B* W; E, g. C( K
        }. j# l% z" U( [8 y- J+ u* ~
; B, j0 m  v, e6 i( e  o8 Y
        public static void main(String[] args) {
' ]5 w. G, N& D- e; D  S2 Z) Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% x- L2 g( w; M8 ~" E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 r* q5 I4 L  @$ q! o% O
                swarms.buildObjects();9 z: I) a) v% ], B
                swarms.buildActions();  y) i, @$ |1 s* h: u
                swarms.activateIn(null).run();8 c% {9 v4 O9 w7 w6 |+ H0 R$ t4 w
        }: N- R& X" ^8 V) ~& V* M

1 J' B0 F. G# N. f  e3 I" i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 18:39 , Processed in 0.017307 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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