设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7424|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + x# P; T4 E. v/ w

5 W2 v- D! x4 S$ v5 \& l# i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 }; K1 C) I; I- T5 D& t4 W9 Z. P' d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) d. u* |5 l+ f; Z+ w9 Cswarm.SignatureNotFoundException  }- O* @3 L& A4 F  }6 Y
        at swarm.Selector.<init>(Selector.java:76), A0 w3 L0 ?# j% s: R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 o+ n7 J) M8 F+ O1 a  b        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 d: e, U3 s# ?9 v, _3 A* x( F) Z

% a9 r6 I" J; N( J8 `0 {1 z6 d+ {. }+ L. \
import swarm.objectbase.SwarmImpl;
4 W1 g) z3 Y) c" k; b" wimport swarm.objectbase.Swarm;) g* H0 C8 Q6 z+ {% t
import swarm.activity.ScheduleImpl;
6 ]+ x' i! h& e" J0 Uimport swarm.activity.Activity;" X# @& W2 P# i9 }' a, V2 }
import swarm.activity.ActionGroupImpl;3 z# |* L8 |& o% p% i
import swarm.collections.ListImpl;
7 F8 F1 Z0 [, x* Z8 x. k( Uimport swarm.defobj.Zone; 2 ^. J# k4 L* B- L- ^/ \" V
import swarm.Globals;
6 E. \' _" ?1 _2 r: ~% o# Pimport swarm.Selector;- z& c, Z9 t/ ~( y5 ]
import swarm.activity.ActionGroup;
9 U1 \/ }6 D" \- r' Aclass Agent {$ P& p( i* F1 x! _* N" e( n/ E
        char id;
" S, p# U+ f: t: i8 ~& B) y7 o
: }! {9 }* ^: @4 M+ j9 Z        Agent(char id) {
3 m2 w! z8 K1 [9 L1 k                this.id = id;
4 _. y, d! N( |3 ^+ }        }- n2 U' @& q. j3 @, p$ Y
$ l" C3 J* r' k' E* s8 f
        public void agentStep() {5 {) P% s' [3 r! v" L
                System.out.println(id + ":" + Globals.env.getCurrentTime());. y! F0 r( [2 M1 [
        }2 C7 B# Y; }; t7 ?5 e
}2 ]+ y- z3 f6 t& O9 D) M
( x. \7 \/ P; k4 d
public class ActionGroupDemo extends SwarmImpl {
, p! i, c1 \( p9 k        ScheduleImpl schedule;
% U  A& Z2 ]7 G        ActionGroupImpl actionGroup;! ?0 x) i. i. C, L* s
        ListImpl list;9 q' u8 L& }  ^  E/ D6 ~! O% |3 N& W
        char Id = 'a';( L2 m# h" W- G- e
1 G' Q% ?$ }% G9 x
        ActionGroupDemo(Zone aZone) {; g* X& m* Y6 M' K1 j* H2 H
                super(aZone);& c, H- P" a& k  O& u4 h
                list = new ListImpl(aZone);% ]7 a) ]; U2 l  S  j
                swarmSetp();
" S% J8 T) u7 D  g                actionGroup = new ActionGroupImpl(aZone);
$ o5 d6 M6 Y3 {8 u4 h6 G3 V                schedule = new ScheduleImpl(aZone);% w9 {: o4 ^: i( T+ R- w
                try {- [  _( \, j  Z3 z! H" \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. N4 l9 x" H( {9 V: |( U( O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  S/ ^! j3 n! T2 D                        ! G' h8 o7 k# L1 J
                        actionGroup.createActionForEach$message(list, agentSel);
+ g" C6 a* u- R5 _! b5 G! F& {9 i                        actionGroup.createActionTo$message(this, swarmSel);
0 r$ p5 W* Y" E  |                        schedule.at$createAction(0, actionGroup);9 `5 e5 \% m- z0 |8 B6 f
                        schedule.at$createAction(1, actionGroup);
, i% A; V& s" V" e! q3 Y                        schedule.at$createAction(2, actionGroup);( |9 o! K( c% H* k& m# e8 T, A' ]

( S, ]5 X% [1 R- g& m9 g. V  s( U                } catch (Exception e) {7 }/ m" |4 @1 ~' R& W
                        e.printStackTrace(System.err);; z# C6 I2 ^0 O! s* d& f1 x
                        //System.out.println(e);
6 [# V( B5 f( L5 q                        System.exit(1);* ~3 f4 @: @/ j8 {
                }2 k6 O; m7 `. c

/ o3 H! Y* H: Z- M
6 ]8 j+ M4 e7 Z1 n# n, H: f        }( o3 T% H7 J$ _* _! T: d
8 D- }3 t: Z9 l' D: A! s
        private void swarmSetp() {, v' N: X/ U+ h2 ^+ P9 w% i
                list.addLast(new Agent(Id));, T. p8 B5 E; l2 Y$ U7 Z
                Id++;1 [7 I% h7 z6 C+ L
        }
) h, {" P; v- u! {' g9 F& U- t, {: S7 @: q  X0 G& }
        public Activity activateIn(Swarm context) {3 ^2 A# u# K" d
                super.activateIn(context);( a# s, K3 |, M  W3 P" C: Z+ H
                schedule.activateIn(this);  I% v6 C9 ]- s& d$ R3 U
                return getActivity();; R7 j' Q, I. T( i
        }
6 ^. ?6 A/ u1 i* A
  H+ \7 O* T; }        public static void main(String[] args) {
7 g0 }' d- k7 K; Z/ p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 h& }! p* {% Y/ y( t. P2 Q6 f8 T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 F, _0 C' r! e( k6 K* W) U
                swarms.buildObjects();1 K) n6 h5 f0 O% R$ F% r
                swarms.buildActions();
. M" p6 ~/ S$ p7 E# W9 K* J                swarms.activateIn(null).run();
! f' V0 O" D/ _6 N: ^        }
* K- D% S# W0 p2 ?( r! B4 \* x3 W& G: C) K" W4 A; a; [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-2 06:07 , Processed in 0.017646 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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