设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11850|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . h6 D- _. N' w$ }' x" @8 ^; F
+ e+ e% P' O( g2 |  x0 O- E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 v8 s, F4 T: E' q6 k( Z! u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' ^1 H/ C; j' n8 M$ ?& Nswarm.SignatureNotFoundException
1 {+ C7 c$ Z5 i0 H( N7 ~        at swarm.Selector.<init>(Selector.java:76)
" d) R6 O. [1 p: ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). |6 I6 J3 O) ]* A) S7 V2 A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# s$ m) V" G  z0 f
; `" Y. X5 p; U" x
  C! O- ^! ~! a4 N! i
import swarm.objectbase.SwarmImpl;
1 M, [( ^. K1 k! p6 p, kimport swarm.objectbase.Swarm;
& p2 T+ w4 I4 i! Gimport swarm.activity.ScheduleImpl;
& B* G( D# i8 s0 M+ l" Kimport swarm.activity.Activity;
7 `# d( T! ?; j7 `/ e) n. Fimport swarm.activity.ActionGroupImpl;
, r4 r8 P# Y: }; Fimport swarm.collections.ListImpl;! t! y' S4 B4 z" a3 i
import swarm.defobj.Zone; ; @" w) g1 }+ c9 y* I! f
import swarm.Globals;
! |$ R' L& D5 }  F  P9 C3 ^import swarm.Selector;
6 v) _3 _0 }+ Fimport swarm.activity.ActionGroup; . r" h9 |" F5 D' d( s1 i4 m- d: a
class Agent {
. p3 T# y; m1 T' P+ b/ z! @        char id;: E' c$ B# I7 F. a( s+ @

; a# @- I: l5 c  l! \( v        Agent(char id) {
7 p' |1 C9 \, n. Z  T+ Z9 c8 v                this.id = id;* U- e! \3 ]* h
        }3 P, k# q+ U% @5 {0 V; k

$ L! x; A# `' ?9 L7 D        public void agentStep() {
" G. i/ C- A3 G6 ~8 v                System.out.println(id + ":" + Globals.env.getCurrentTime());
. l1 Z: {, q( c, e. A        }
/ _2 D, O# ~  D' ~. ?$ [' k}
7 m8 }- j( e# ]8 N) A  @
9 K; {: V8 i6 P! h2 _, Y, Zpublic class ActionGroupDemo extends SwarmImpl {
2 U  P  E# B  J' z- y, A        ScheduleImpl schedule;
% ?; L8 l4 _' ?) ?1 q        ActionGroupImpl actionGroup;
* k. P; N9 J9 U3 E  e% Q* h1 O0 a1 j        ListImpl list;
1 K( [( L. x9 ^) R# w' ?- o        char Id = 'a';( h  p: Q' t( ?# Y
/ S9 N2 b" J- Z$ V9 \
        ActionGroupDemo(Zone aZone) {
% l* t6 m" f  L& s7 R! V& h                super(aZone);
" f+ j( O  k2 R& i                list = new ListImpl(aZone);
: M9 [7 h8 E, f5 U2 {* O4 n2 d9 @                swarmSetp();" h+ _% y) w# b- e7 P& J
                actionGroup = new ActionGroupImpl(aZone);% W) X# R; k8 p" _0 O) K
                schedule = new ScheduleImpl(aZone);
6 s* d* B* b! F                try {# l- u; W& B/ R2 J/ P0 ^+ H) ]0 J% u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' d( y7 u+ X; u. _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 {, L- l% m- y3 y& ~% }. s" v3 U
                        
$ X" H- B1 a4 P4 p7 {$ O2 c/ Z0 I                        actionGroup.createActionForEach$message(list, agentSel);4 E& R! S# c- L
                        actionGroup.createActionTo$message(this, swarmSel);
7 N* t2 P9 T$ p                        schedule.at$createAction(0, actionGroup);
, z; M# {( Y* z# B+ i  i4 }7 P% P                        schedule.at$createAction(1, actionGroup);( U: a, i6 I* v. m9 G$ m
                        schedule.at$createAction(2, actionGroup);' G& K" S  o5 G$ i" F0 F
; i! J- s) B) f" c  ?0 o
                } catch (Exception e) {, g" c" u) V- C* o; Y1 G( [6 ?
                        e.printStackTrace(System.err);# x7 H$ |$ J! [$ M" ?
                        //System.out.println(e);
% M$ @& x7 }: I, D* n; X  o3 z                        System.exit(1);
9 M  ~' M" _& \3 m                }5 n; x9 Q: T* p

8 Q7 {. S2 M/ A1 N
- s5 N/ ?4 d3 x, g7 R        }
# G: j% B4 n5 e; j1 G9 u8 }) ]* w9 j) z; I+ P' Q, [
        private void swarmSetp() {
9 Z3 c2 w# Z0 ]" L                list.addLast(new Agent(Id));+ t; ]1 E, R& e* A9 \$ S4 }4 [& R
                Id++;
3 c5 x. b+ W3 h& }4 r9 _        }' B& Z7 y2 S' K
0 z9 C  O* }5 J9 S& q
        public Activity activateIn(Swarm context) {' f& v: @$ p( ]7 d5 i. g+ X
                super.activateIn(context);2 l* p4 P4 Q; a" g0 y, r6 {- y5 G
                schedule.activateIn(this);) O5 M  E+ Q4 x" V/ I
                return getActivity();! s' e9 K) r4 C0 Z( d) d7 H2 @
        }# J) G) Q" N$ ]. H5 w; Z4 Q

; o5 H- B0 }! }# ~( C2 u. U        public static void main(String[] args) {6 R/ c$ Q* Q+ D/ W7 @+ Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 N8 t9 R: O' r* {3 o% ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( k- X' ?: o! O- F( W; V3 g                swarms.buildObjects();
) Q/ s" s3 X+ j& h! H3 c                swarms.buildActions();2 e: {% y2 p' B( B4 ?2 ^- x
                swarms.activateIn(null).run();
5 j4 u( D0 ]/ B        }7 J# ~1 K' T% L: I1 A4 M
4 C! b/ J( Z1 ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 14:42 , Processed in 0.017671 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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