设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7080|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, \2 _5 x9 _! C" y1 k& z
- z- y& |6 N) k7 q: l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 s4 h/ r5 g- ]% G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; |: Q4 L5 ~# j! p% y6 v# @
swarm.SignatureNotFoundException
) m8 t/ C2 h/ c2 @        at swarm.Selector.<init>(Selector.java:76)5 J/ p- ]6 p6 q' G8 I+ N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), I* t" Z2 r& T* ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67): V: Z, ~7 _# M3 ]- L; M  i
1 A. p; u, ]0 s+ _, z. s# f
, ^/ m7 `8 P* ?+ b( _
import swarm.objectbase.SwarmImpl;
8 t# r5 w3 }* M6 A" S+ s, Himport swarm.objectbase.Swarm;3 w, J2 p+ l3 N4 E1 S
import swarm.activity.ScheduleImpl;
* y% Z2 Y- b& z8 q* E5 Aimport swarm.activity.Activity;
6 B  I+ S" q' Eimport swarm.activity.ActionGroupImpl;  K+ ?& w9 G- |+ b& p: I
import swarm.collections.ListImpl;* |3 _1 t& k% Q) }
import swarm.defobj.Zone;
' {) [& v+ h3 t9 kimport swarm.Globals;5 [% |, W; ?, Q2 E7 h" Z
import swarm.Selector;
  W( N5 B0 Z  P6 D. [. S7 t4 }1 ximport swarm.activity.ActionGroup;
' W0 N, ?& E# ]9 c- e$ i$ Aclass Agent {
# I2 U/ V4 }( Z. E        char id;
6 s' ^1 g2 C9 R# q- K
4 m5 x  d1 h6 b( I        Agent(char id) {9 r+ ]- D% Y& `3 |: J
                this.id = id;* E; j8 g' @9 A% H
        }6 Q5 w' d. \: O" V4 P# }5 A/ V; h
! L5 J- Y$ q( D) B2 u$ a  U9 q% u
        public void agentStep() {
1 o0 q  G8 E# `$ L                System.out.println(id + ":" + Globals.env.getCurrentTime());# H: E( S/ k" _1 _0 d
        }
! A: g/ V9 q7 b& \" ^}% q2 |# z6 J5 L1 Q$ l

5 @+ S+ c- w4 e3 q7 V3 G+ |& upublic class ActionGroupDemo extends SwarmImpl {
; ~; S% y1 n4 }2 _; T        ScheduleImpl schedule;, ~* Z  j* N0 \9 }& @
        ActionGroupImpl actionGroup;
! ^" u1 G4 B1 E# M. B        ListImpl list;
  `% y1 Q( x3 A% `3 w7 ?        char Id = 'a';
! [  C6 n# ~  v6 z& m( K: X7 H
3 {# w' i5 v3 C% Q( j        ActionGroupDemo(Zone aZone) {2 }$ I+ W7 Q# o! `$ T& t
                super(aZone);
0 h' }! j" g3 P/ r' W                list = new ListImpl(aZone);
$ h, H' G) }/ y0 B                swarmSetp();
4 w8 ^9 |# n* a/ J! L7 b9 M                actionGroup = new ActionGroupImpl(aZone);; z' x& i! x$ M$ x" x) M
                schedule = new ScheduleImpl(aZone);
* @& N! ?3 Z$ X: p) D                try {
5 G3 ?- z2 o1 _$ E3 w4 G, i  S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 j5 V6 ^; d7 @& A' I: L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 }% t/ S9 L' ?6 G- t: n                        
& W, Y& `5 e: b! v9 r7 H                        actionGroup.createActionForEach$message(list, agentSel);
9 D% ?0 i3 @7 }- ~& N1 c# j. `$ ~                        actionGroup.createActionTo$message(this, swarmSel);
# x# P% w4 C4 a; _+ x% Y                        schedule.at$createAction(0, actionGroup);  n3 z# Z; i& Z
                        schedule.at$createAction(1, actionGroup);
6 Y3 x6 Q& [1 T$ s/ n                        schedule.at$createAction(2, actionGroup);7 ?$ }8 p* B+ A; ?# K
+ w% |! u; s. i
                } catch (Exception e) {4 H7 t2 x6 F0 x* O
                        e.printStackTrace(System.err);
. a8 m$ f( k* w0 }( r/ P                        //System.out.println(e);. T- m: f1 Y- r0 U2 t
                        System.exit(1);
/ u, r% @# F0 c' }- S9 ?6 \6 ]7 ]                }7 S/ Y: @0 U9 ]) E+ z

. @) O8 }( b2 N7 O$ J0 i. h' F6 g# T' Q1 `
        }
( i. F9 b1 B" \/ u! q9 E+ t$ E
        private void swarmSetp() {
# J: |, y; q; \' M                list.addLast(new Agent(Id));% B; P* c; G6 [, u6 @4 u
                Id++;! H& W+ ]  F: T& P( x" H
        }
/ K8 X# @- E5 \3 T5 l9 k# s
  ~3 \" r' z$ ^- ^1 u  H        public Activity activateIn(Swarm context) {% x5 w! F. M$ \+ L# C
                super.activateIn(context);! L  @/ N+ n) |6 p
                schedule.activateIn(this);
9 W. @  N# g; C! c1 l4 G                return getActivity();
/ R0 q# q/ C( f4 K- n5 J        }$ K: X3 O# [  ^. Q+ F
! w4 ]4 W. @% [5 u! T2 S& D1 ~- l: _
        public static void main(String[] args) {* _/ E7 T- H" C- z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; X9 j1 S: F: v9 V* g$ o% c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: k% w  c) z! |
                swarms.buildObjects();
7 B: H! V) H5 o# j3 z3 |. P- \                swarms.buildActions();: M( Y# j( p: |3 U
                swarms.activateIn(null).run();4 h, o1 f6 y. b7 T' c
        }+ e, N5 b  p- O: s

9 P. s" }$ X* u9 Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-18 17:42 , Processed in 0.030953 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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