设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12197|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / [; U: n2 F: O" B

; {7 z1 V; A$ m; I' G8 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% E. l4 ~8 f) e) e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 [" \0 A- g: r; Z
swarm.SignatureNotFoundException- K  \& L; @- v  x. K. Y2 b. P
        at swarm.Selector.<init>(Selector.java:76)( X* x* V" y8 }% W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" m% S6 ?# p' {, C        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 p. i- S" ?- J3 x6 Z, A! ~' N( n
0 J1 R0 _* k/ t8 {9 \2 w
import swarm.objectbase.SwarmImpl;; R0 Y/ p/ ?1 D$ M. z
import swarm.objectbase.Swarm;1 j# t9 t2 t2 ]0 o! W% }/ b- |% U
import swarm.activity.ScheduleImpl;2 k5 K/ R8 k( g4 b6 l& S5 ]. |
import swarm.activity.Activity;( t9 D" H3 U9 O
import swarm.activity.ActionGroupImpl;7 Z" c, Y/ z9 b, ^
import swarm.collections.ListImpl;
$ ^6 a$ e0 c/ z; Vimport swarm.defobj.Zone;
+ S) I  e* U; W0 R5 G9 s! gimport swarm.Globals;
2 B5 f0 n0 `9 q7 dimport swarm.Selector;. _, [- J) K5 m0 L
import swarm.activity.ActionGroup;
8 H& F% \, L% \, Y/ r  tclass Agent {
& B/ h. D% X6 H+ ~3 x9 u        char id;
6 }' c/ @/ }' a) \! ^% \. l. L! y0 k
+ E" T: D9 ~  S# |, W6 q0 i" B3 H        Agent(char id) {. G* Y1 M: D2 T0 e
                this.id = id;
$ X! h* R5 O( \$ I* Z        }% T% F  J: F; ^$ e9 D+ v; k, P
9 @  O# p& c5 c: m8 L
        public void agentStep() {2 O9 h7 m  z3 Q+ a( Y  W
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 Q" n8 l; F% v5 L# Y9 r( R
        }
# X# @5 B( @4 M, }  R}
0 [1 Z' r3 f8 U! J$ i( M8 A( {& r0 \, }* k# U3 Y! c3 N
public class ActionGroupDemo extends SwarmImpl {( f' t0 {  {4 V
        ScheduleImpl schedule;0 |8 V, T* o& M
        ActionGroupImpl actionGroup;
, ?; [, r- R% N5 D5 _        ListImpl list;+ W0 R5 l# Z" |2 R9 m' {
        char Id = 'a';
2 H# _; r0 I/ z7 X* Q2 P" n# D) Y8 ^" Y! X
        ActionGroupDemo(Zone aZone) {8 n' Y" u% z! k: O2 |1 Q, Z
                super(aZone);
7 m( q: G5 F7 H, o+ N4 n7 o, O9 G0 e                list = new ListImpl(aZone);9 v# e! X  ^9 Z3 a% M0 o6 t. [  B9 [
                swarmSetp();; z9 S/ I, z, q2 H1 ^
                actionGroup = new ActionGroupImpl(aZone);
' Z8 t2 N" |) ?3 U! F                schedule = new ScheduleImpl(aZone);/ q9 m* l6 y% g' [7 m7 f# q2 W6 C1 I
                try {
6 z" |  M0 g% C- g6 d; B* i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( W2 o: @8 f) _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- [5 _3 S6 Y2 W" H: G& K# {
                        + l' d* q& \4 Q* J# ]* l$ I* l
                        actionGroup.createActionForEach$message(list, agentSel);! b; ^4 Y+ J8 d: f
                        actionGroup.createActionTo$message(this, swarmSel);
/ |1 v  ~0 V8 d) f$ x$ Z                        schedule.at$createAction(0, actionGroup);5 W6 V# R4 t3 A; D% Y. {" x, k
                        schedule.at$createAction(1, actionGroup);7 f; P# B2 w: L# c
                        schedule.at$createAction(2, actionGroup);2 J# h+ t7 A, Y/ Z
+ `% {- |5 i+ C# o$ F; Z) i
                } catch (Exception e) {
5 j: J1 t- w% Q8 t& ]" ]                        e.printStackTrace(System.err);
# t* L' Y; O! C4 b                        //System.out.println(e);  p, X9 j5 v& g7 x. F
                        System.exit(1);
! r3 i; `& B0 P" Z+ F; Q                }
& w( c, [) b% x7 H$ ]& R- i' n4 \; f3 |1 @

% E+ I' O4 n& Y6 ?& R+ n# V; n- ^        }
% {- \! E# ^- Y/ f2 Y. h0 S% n  i9 t0 }
        private void swarmSetp() {% M) M6 s! b$ {- D: H
                list.addLast(new Agent(Id));6 O, E) T8 f# ^' a7 A
                Id++;
7 {# f  w$ i% y3 P8 w' k        }
4 ?- R1 ]3 ^9 a$ O9 \* {3 d# x! @& u5 x  B1 J! C+ J7 [1 j
        public Activity activateIn(Swarm context) {
/ v2 Q' D6 y. ?2 n% R8 ~                super.activateIn(context);
2 S; _+ \1 f6 C$ O9 b; u                schedule.activateIn(this);
: u" Z4 y8 ~$ G. Q2 u                return getActivity();# i- R& ~# ~* \( t  `
        }
. ^* _$ T) D* ]3 i% K9 S& R" ?6 N7 C
1 s8 `* v& S' e! G( K9 Y        public static void main(String[] args) {1 r& Z+ W" b% h6 y# E* w# H& _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& G7 V% k3 @) }% C7 x. r* D( B* h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- i7 }5 f' E# K0 i/ F
                swarms.buildObjects();
+ _$ j+ F- u/ {5 W$ [& ^                swarms.buildActions();
  k) L# P( B  ?7 H0 K3 g% d/ ^9 W  n: S                swarms.activateIn(null).run();
- d& V$ }& ]0 [2 Q        }9 D7 b3 G) L) }; j* X% G! Q
8 y; b1 D9 {0 f* T3 }7 {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 22:06 , Processed in 0.014356 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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