设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12384|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % p; R% {# m6 I

# m( ^0 U# t0 I) Z& I6 a  P- K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 _: ]7 E5 R+ d* K+ o' ^4 I' G3 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 H( Y3 [( W3 Y7 ?
swarm.SignatureNotFoundException* R0 J1 M1 [7 C, k, u5 v/ `
        at swarm.Selector.<init>(Selector.java:76)
5 ~5 S- \  P, a0 H3 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 V% Z2 R% |' v5 @+ Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 r& V$ ~5 g  X$ L
2 _( d: o, H$ ~& T/ m9 g
2 C  o+ E8 T% C3 \
import swarm.objectbase.SwarmImpl;# N* K; w' E/ I5 v/ r
import swarm.objectbase.Swarm;
: n1 l) _$ r& e8 g- R) simport swarm.activity.ScheduleImpl;
  p7 T% z$ W- timport swarm.activity.Activity;
  ~" ~, w% w) P0 b0 r* \import swarm.activity.ActionGroupImpl;
: ?. z( G% o; \6 `* ], W! @* Nimport swarm.collections.ListImpl;
7 ]. d7 g6 `  m. W! D) l: }import swarm.defobj.Zone; : H! u6 {1 \6 k5 \$ v
import swarm.Globals;+ ~4 r9 }# r0 C, n
import swarm.Selector;; I- h# O! X' K0 W
import swarm.activity.ActionGroup;
1 B+ C& K& L0 {7 X; ]% Qclass Agent {' U* t9 c2 E9 P" c/ Y
        char id;0 t' p* Q9 W3 F( b

4 t1 w# K, d3 n6 |5 A/ x        Agent(char id) {
+ Z- o5 Q7 @: c5 Z                this.id = id;
: D5 T' }% M; [; \+ `% o3 ~" T8 I        }
! c: m1 s3 v6 X$ [, |  l( i: v% U6 \4 T8 A+ `$ b* P9 n, L! K8 C, `
        public void agentStep() {. }  Z0 i2 a3 I& S; A9 U, r+ B7 J
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 i) J7 `7 |3 x) D
        }& `) @0 w% m! o8 {2 T& N4 _3 p- B4 I
}  r7 o- ]! A4 C4 \5 e

- }. X' }6 f! ~9 F5 w! Mpublic class ActionGroupDemo extends SwarmImpl {
7 `: C; N, C! s: e# U. B9 y        ScheduleImpl schedule;4 Z" B  b& C2 o, R, ^
        ActionGroupImpl actionGroup;/ Z4 e( J$ e" L8 d
        ListImpl list;
" j5 T, S$ Q+ k; ?- ^; ^- ?  {        char Id = 'a';9 R$ l& O& _2 g) W0 L
' u3 {  V. y3 q
        ActionGroupDemo(Zone aZone) {
! O0 D1 C3 U; G( e0 @/ d                super(aZone);4 ^9 _( m$ P  a& o& [
                list = new ListImpl(aZone);
" S- m6 s1 S, m! `: y% \                swarmSetp();
: s  f3 `; n+ Z                actionGroup = new ActionGroupImpl(aZone);* K4 M7 [* L1 @  m7 m0 l
                schedule = new ScheduleImpl(aZone);
' |6 }- B" y8 f# ], w                try {
6 n' O0 C) k7 c6 V- ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ]" A, T4 X# Q2 v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. P) S5 B+ D8 P0 |) B7 }' f, L* S                        
- z- ?. K' K; O                        actionGroup.createActionForEach$message(list, agentSel);
$ _) V3 e7 ]8 n. r5 R                        actionGroup.createActionTo$message(this, swarmSel);2 x* {: e/ t' N3 A2 y0 Z- w9 Y: x- d; d
                        schedule.at$createAction(0, actionGroup);
% b' H, x( P4 ]$ U                        schedule.at$createAction(1, actionGroup);/ S7 Y  H  z, j; e$ r$ y6 r$ n5 L
                        schedule.at$createAction(2, actionGroup);; Z# h) F% W6 R- c
# b5 V# K, F# Z5 e4 f& N; F
                } catch (Exception e) {4 `& I, o. J5 V2 z* }5 `
                        e.printStackTrace(System.err);
. d* W, @7 o* d* n* c7 }1 s4 s) N( P                        //System.out.println(e);. J7 i8 f2 A6 W3 q
                        System.exit(1);9 h4 R7 C. |: {0 B# Q; Y
                }' x) P2 [, H/ A9 p( ?6 x; j

, ?2 d* Q& y# L4 G3 Q
. N4 e5 l: u7 `+ F        }: z& o% q) @3 R" U. D
# R& F3 z4 U$ T
        private void swarmSetp() {& v& t9 e2 S- s" [4 T5 B
                list.addLast(new Agent(Id));* t' E' o% p! ^0 {! x5 d- u6 N
                Id++;
3 h3 A6 G8 n! _8 r( w1 ]. L3 U$ S        }
; z7 I9 A6 e& m. e
1 f% Y2 r' K* h) ~) t8 [; Y# T        public Activity activateIn(Swarm context) {0 `: p& i& z, o7 a5 A( F- a( c# ?
                super.activateIn(context);
: p% x9 K8 Z' b& ^' a! R$ e. h/ k" e                schedule.activateIn(this);
  ]( ~4 I3 X. m& p1 `* f3 Q                return getActivity();- F( B! U6 G: I, T- t; I- r7 x5 U
        }# w; q4 g% J; h, @- U% W
2 \8 v$ d- W* w3 Q/ f3 f  E9 M
        public static void main(String[] args) {% g# S6 K/ m7 ~* d; }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 Q* l# H& i$ ]3 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( u3 f; ]- m, B                swarms.buildObjects();
1 d" x- i/ v9 m                swarms.buildActions();; W: k0 i' d. N, ~% V) T. n
                swarms.activateIn(null).run();, X6 A: _; L) A) f# \
        }$ @' Q/ _; i  ^7 V1 g; L
: F, I: F$ v. C. j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 04:55 , Processed in 0.016324 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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