设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10603|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 u. q3 L8 V0 e% V
# o8 @& G9 N8 k7 W) C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 a- ^" v; w0 m$ {1 \% ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 Z; e3 ~$ A5 s5 b
swarm.SignatureNotFoundException' K: q8 {/ H2 r+ r- `
        at swarm.Selector.<init>(Selector.java:76)
' z9 q3 M! ^" s+ x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 o, e7 x1 E. m. r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! l% J8 [5 H8 Z1 E  p$ \

( ?  i; t* p; T) j8 D! \5 l1 w" l) M" I& |# s, \7 ^( V, p" {
import swarm.objectbase.SwarmImpl;
  s2 o' w0 q. X* o. \import swarm.objectbase.Swarm;* J. a3 y. r; a3 ^3 L* H
import swarm.activity.ScheduleImpl;
# O1 A9 t+ k6 I8 f' Eimport swarm.activity.Activity;; T; M3 i+ r+ u
import swarm.activity.ActionGroupImpl;
3 W: m: i  H% F7 J4 C9 bimport swarm.collections.ListImpl;
2 o* j9 L, q: O4 v3 I& \/ g0 H2 yimport swarm.defobj.Zone; 3 a6 ]$ I* E6 W# _2 z
import swarm.Globals;; L& _: N/ [/ t' n  q; m
import swarm.Selector;
- f( G  k+ s1 P& d% c, X+ Yimport swarm.activity.ActionGroup;
9 p6 Z' v# W8 S9 x  Cclass Agent {
# p6 N+ w6 k. c; n6 g        char id;. s7 w, f  Y2 Q& q( _4 @  M8 i

7 U1 v+ \; Z" U6 k/ `- t9 r: x- i* S        Agent(char id) {. ?. F6 l* B5 O6 ~6 a5 c' Q
                this.id = id;9 I6 E4 `, m$ @' x, ]
        }2 C9 w# L1 p; @) V& T0 O4 ]
: r) {% ^5 W6 D" B
        public void agentStep() {* j! S: ~( G: R) k. Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());' E3 l: c/ i" R0 j9 o
        }
3 s% ^5 q; ?7 q( i. N4 t* C3 B  S}1 j- u0 D4 r( Q# a
; ], i$ I2 W& ~* F7 x5 H+ L% M  ^
public class ActionGroupDemo extends SwarmImpl {# O& q7 b: p- S  B) C) O0 b4 @/ z, x
        ScheduleImpl schedule;
; Y' R% P3 J4 h% j( H. S2 v: J        ActionGroupImpl actionGroup;) O/ U: I4 T, M, f# D/ t
        ListImpl list;
2 y& k: Z9 o  e* E; o" [. }9 f) O        char Id = 'a';7 v- \1 G1 y" j. x' e* P/ h

/ }& F6 `' H9 l4 ?# \        ActionGroupDemo(Zone aZone) {
8 f7 a7 z, ~! s9 }) a: G                super(aZone);! w7 l0 y0 b/ P2 ?
                list = new ListImpl(aZone);% ~2 f  Z' Z  L# X# d
                swarmSetp();. P+ F  W/ r) N: g) l
                actionGroup = new ActionGroupImpl(aZone);
0 C# B0 R! Y0 t                schedule = new ScheduleImpl(aZone);# ~$ S2 V1 h7 u/ V0 `9 ^2 ~
                try {
) \; _, l+ e# s' N2 R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, h+ V: ^! n8 N% G9 V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 t& H0 A0 g. T, ~" c4 i                        
" R) ?: X; E  N; p+ t                        actionGroup.createActionForEach$message(list, agentSel);+ ~- Q, {: C. q+ T
                        actionGroup.createActionTo$message(this, swarmSel);
' m8 w* M7 R2 z7 u) I/ Z) d                        schedule.at$createAction(0, actionGroup);; m' M. g, S% q2 h' f; h) ^
                        schedule.at$createAction(1, actionGroup);
) x# v5 F' z  P& N& o+ f                        schedule.at$createAction(2, actionGroup);
) U' D" n8 t# i) |
7 \, K7 c* P  Q& M% L                } catch (Exception e) {2 k7 i+ u# J9 O! V0 T
                        e.printStackTrace(System.err);7 u' y6 m( t0 ?# u6 J( u
                        //System.out.println(e);
5 e5 Y  @' K; o4 w; O                        System.exit(1);
! E, M+ O  f3 y6 I8 o& I0 v8 ^                }
( c/ D) |3 I* r* E5 G
( D, C) u0 Y- g5 K1 F
1 e" O1 u! @. h; T8 j        }. j/ h6 h) x  G8 l
& ~6 e; C0 y" u6 M5 D+ l7 {) z
        private void swarmSetp() {1 ]4 F, J4 p; X, c1 ]  c) z+ Q
                list.addLast(new Agent(Id));, c& [4 H. m. P6 c9 e- ~
                Id++;
: C9 M' a7 G8 M+ m0 Q: T! ^& O        }
3 |$ u- w5 g/ B# Q0 O6 g$ ^( A
7 H, G8 A7 A4 i. @4 u6 L        public Activity activateIn(Swarm context) {
8 e2 O: p2 d  A; E                super.activateIn(context);' p% a2 r1 @+ b; ^1 @/ {
                schedule.activateIn(this);+ L5 ]" l. |( r$ I7 R3 Y' Z
                return getActivity();
0 u7 W% k) u/ ?' ~% Y        }/ x6 Z% h4 q% t  C: o0 ~

' X; q# @. F/ f- h; t5 S. Z9 N        public static void main(String[] args) {8 h! k/ u- z7 f/ n& W1 Y# U9 S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 e: B, R7 `" O- F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 K% X- U8 _: P# @
                swarms.buildObjects();9 ?' p5 ~/ L0 @: |% ?' [
                swarms.buildActions();* P& ^" }% f6 R: W5 w
                swarms.activateIn(null).run();7 a# w- ?4 X, L- H8 {
        }
7 v+ p1 e" k7 R) L  W: U  E, f7 A$ b8 t' [' W1 |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-18 08:02 , Processed in 0.016456 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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