设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11686|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 j' W  E! |7 {1 q/ C$ _' \5 Z0 Y' Q

/ c. N. S( m+ D8 |. X; m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; X9 F9 u9 H% W9 t, Z! i. Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 b) |/ J" q3 m- r* Z% u0 A/ j9 I" Vswarm.SignatureNotFoundException
/ |2 R. H# _$ M# Z2 T& h        at swarm.Selector.<init>(Selector.java:76)
/ z; c6 G  i. ^& b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 D  }$ O! P, O( V4 m        at ActionGroupDemo.main(ActionGroupDemo.java:67)! z9 d; Y9 d9 b5 D
& i  _* R3 v7 L$ Q) u+ T/ c, u7 _

, R. {2 _  g2 _8 `4 Y; @; fimport swarm.objectbase.SwarmImpl;
7 c0 y' }% @2 B/ h. Y- s$ |. I  ^- z/ oimport swarm.objectbase.Swarm;
7 a7 C% }" V! T7 r5 [7 L( C( |, Simport swarm.activity.ScheduleImpl;% N/ N  D$ r* f- r$ ^& ?- T
import swarm.activity.Activity;) U. P& ]/ v7 Y! M0 D9 v- j; x
import swarm.activity.ActionGroupImpl;
% ?& R6 r) g' p, [- H: n; Limport swarm.collections.ListImpl;
. i, A4 D% X4 ?, P" gimport swarm.defobj.Zone; - F4 v- ~& a4 A) {8 f
import swarm.Globals;$ v% \' [: m7 S2 }5 r
import swarm.Selector;" z" h1 K; R! Y1 k. x' f$ B
import swarm.activity.ActionGroup; ( T2 x; u; l7 E
class Agent {7 E, T: e) x7 v* d4 N' [
        char id;
: Y+ ^1 N6 a& r0 d
5 G6 W6 \7 }% e. u, M7 |        Agent(char id) {( K4 E. S- \3 E' z
                this.id = id;
" R1 P! z& L  \8 g$ m/ l        }
8 Y7 u  }0 ?* e9 }5 O) w
) W! \% u, ~3 f+ Z        public void agentStep() {& A! X. v5 S8 {6 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 ~; E- @- s, \& v- N
        }3 @5 y! O/ C! B" Q3 @
}
: M1 @4 t4 F9 o7 \
2 ^# E1 r+ c3 g, L; {public class ActionGroupDemo extends SwarmImpl {
) l" M. c* N0 f7 ]: c        ScheduleImpl schedule;
8 T* d4 V6 b, u3 _% n+ Z        ActionGroupImpl actionGroup;
( v- _' J* @% Z# W1 N3 a        ListImpl list;9 B) n. ]5 ]  d. d
        char Id = 'a';
; j, o3 q( L( [, o
4 R) U* N, h6 \) H& a- W. P1 s        ActionGroupDemo(Zone aZone) {# C* R* F4 y" O+ E/ ?) B
                super(aZone);! g+ p* `2 {* A; c% r! c
                list = new ListImpl(aZone);& k1 q2 H2 z! W, P6 V
                swarmSetp();# @4 G% Y) J" O. U/ L6 q4 s1 X% _* Z$ F
                actionGroup = new ActionGroupImpl(aZone);
. y9 B2 f% u" N5 x- n* z                schedule = new ScheduleImpl(aZone);
' g) S0 Y( b- {4 i$ z- D) p                try {
" k& k- B& L( `3 d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, L% H9 c3 n3 Q3 O! \6 Z/ M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# s& S  k# `/ K- O+ e
                        
* {: c( w* {' c* F: F" b9 ]                        actionGroup.createActionForEach$message(list, agentSel);
9 `; Q, \& P8 b% E4 `                        actionGroup.createActionTo$message(this, swarmSel);% ^7 D. I. {8 F4 C5 a2 [2 Z# L8 H. j
                        schedule.at$createAction(0, actionGroup);6 o7 m. R7 N  w0 y# s- g
                        schedule.at$createAction(1, actionGroup);2 A1 H0 M3 w2 U; c3 J
                        schedule.at$createAction(2, actionGroup);
' R2 X2 \' e2 ^* ^# ]0 s) R
- t5 |( `& _+ k; y% s                } catch (Exception e) {+ s+ M9 G# R' o& `! R
                        e.printStackTrace(System.err);: p, s, Z0 _7 D2 u+ c
                        //System.out.println(e);
# {9 R& l5 C" _2 f4 s+ `* e                        System.exit(1);
/ b- e5 D  B9 [4 j* I3 U  S  @                }
- A6 c5 t% v" _, m. Q  ?# j9 [. \% b
7 h' t" p& ~6 Q4 G' P( d% Z. p" e
        }
) {3 f7 X& P" H" ]; \
- I$ H* x. G5 p* V1 J5 D  j        private void swarmSetp() {% Q& c9 u' C* |- Z
                list.addLast(new Agent(Id));
! T' M8 j& j' A2 p$ y* e( N' D                Id++;
# \3 O; i6 L8 K+ `        }6 T2 n$ @4 A! I6 B  x1 n

3 @. {5 T3 O9 P" w7 P5 M        public Activity activateIn(Swarm context) {7 Y3 Q2 p2 A+ J  D! \! Q+ k
                super.activateIn(context);
- c: }5 u6 P1 l$ Y+ U8 d                schedule.activateIn(this);+ V3 U) w' Z6 x3 m5 ?% i  I' E
                return getActivity();$ H0 X3 D# p3 |7 J
        }- S6 }+ g2 ?+ p& c7 E2 D
2 Y0 L& a. h/ q" p6 e- U$ C" z
        public static void main(String[] args) {: _0 R* U8 M3 l  [4 e" o# u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 D" n/ X2 e6 l7 l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 B. ?3 K1 a! v
                swarms.buildObjects();
$ _* J" B$ q! d$ C  K* V  W" G                swarms.buildActions();  h# @" _4 S$ B) b6 q! e
                swarms.activateIn(null).run();
' e/ K' C& l6 U+ R        }
6 m8 K; |4 l7 \  }: I, ?
) X7 j/ ~5 E1 e! i. i& `( ?# u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 04:38 , Processed in 0.013913 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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