设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6950|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " o. Q7 ^* z- n. ?* C3 P

* q4 R7 L; A& W3 Q* Y$ L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& l- A# ]+ s4 y0 y# X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# j' _  L8 N3 L$ b' f
swarm.SignatureNotFoundException
5 R: |& m: [4 t4 e1 N1 |9 T' z        at swarm.Selector.<init>(Selector.java:76)
1 n' Q( j) p, V# j" Q1 b8 ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 B6 j$ ?4 s/ l        at ActionGroupDemo.main(ActionGroupDemo.java:67): w, N! b; e: H( k$ W4 P, B7 ?/ z

. N9 j. q) i( ]
2 b3 o- Y) Y; G- g* t0 }import swarm.objectbase.SwarmImpl;
5 l- s# F9 i* N9 timport swarm.objectbase.Swarm;& N9 r( \" Q+ I) A. h+ R5 q# Z
import swarm.activity.ScheduleImpl;) X8 @+ k# k; c4 E/ t9 j+ d
import swarm.activity.Activity;
; b) x0 [2 A) b* A$ x2 i  [. ]& Timport swarm.activity.ActionGroupImpl;
. K% ]0 y% n8 Y$ a1 Z3 L' Oimport swarm.collections.ListImpl;
2 |, x3 A8 Y/ C; q# s8 y# M* \import swarm.defobj.Zone; , a* u* D4 Q8 v2 N4 }' K+ j! G8 W
import swarm.Globals;
, K1 k/ i" q6 O8 L9 Y4 Aimport swarm.Selector;
( I8 q+ \1 A5 Q- }# Kimport swarm.activity.ActionGroup; ; Y& O1 H* \# d' n2 ^! V" R9 N+ A
class Agent {
5 t7 a% j1 v: F7 _0 y& t/ W5 N  D        char id;
+ B! k) q* n6 y8 [5 A- t
0 S/ O) t4 d5 V: g7 |        Agent(char id) {  c' T, c  U+ _& E8 x. \
                this.id = id;
+ j9 H/ q: s5 C' f        }
2 X2 d8 ]/ s0 o
/ _/ x- n, j  b+ n1 @+ P        public void agentStep() {0 q2 s; V9 Z7 {- P1 U0 @% T% r
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 n. K5 O( ^& t5 t4 n        }
/ J& w7 a. l/ y& Y' s8 w. Y}
4 H* V' [2 Y+ _3 s1 t) i7 E$ y9 |# ]$ d  `% k
public class ActionGroupDemo extends SwarmImpl {
4 K+ n, l: X# Z2 `- }: ^        ScheduleImpl schedule;. {+ D# G/ u; K9 _
        ActionGroupImpl actionGroup;
; A4 T5 S4 q4 Z; {  X        ListImpl list;
* g/ x& i; {9 Y- k, G$ j        char Id = 'a';
' J/ s7 q9 F' A+ L: r5 L
- h2 u$ D7 a( N* B! j8 U        ActionGroupDemo(Zone aZone) {
: _: t5 \! n% s% B; \                super(aZone);
) l6 A; W8 [: v6 @" [7 N( y( y                list = new ListImpl(aZone);+ N; H+ M* W( o' k( Y! r9 k
                swarmSetp();
0 l. }4 ~$ i8 T6 V+ l- T) w                actionGroup = new ActionGroupImpl(aZone);
. {. i  t- F- V* i5 T                schedule = new ScheduleImpl(aZone);
' F" b' w7 \1 h; r7 J/ g3 O* C  O2 l* L                try {- I8 z7 ?" m7 k- \, y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 l2 n1 ?6 h( S- J) t- k6 U4 Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 y/ G( |9 Y7 B6 g                        ; ?9 C8 r2 T  ?% Y: I2 U9 [. r
                        actionGroup.createActionForEach$message(list, agentSel);% `" v5 S' Q! y5 b; B2 }# z* V& g1 k
                        actionGroup.createActionTo$message(this, swarmSel);
) p2 L7 S# H  q# Y8 v) C. y                        schedule.at$createAction(0, actionGroup);/ y: u0 c% f6 G* q2 R
                        schedule.at$createAction(1, actionGroup);
! P# W. }8 A/ `                        schedule.at$createAction(2, actionGroup);
. x* L0 [7 w$ L. w3 J  G
0 i8 y; u" q& N& H* H# b: y                } catch (Exception e) {  @* y4 y* a* G* ?4 F
                        e.printStackTrace(System.err);2 E" f) L# C4 |- q  B8 V
                        //System.out.println(e);# G2 u1 y( w* O) J
                        System.exit(1);- N+ x% Y# z  h5 \" W# i" ?$ a2 N
                }
" {4 i- J% n/ Q0 \/ U' O! C! z4 D6 d5 r

' Y4 @) c6 Z! T6 F+ N3 v) s        }- Z5 D) S4 K7 z& Q( F' V
' I9 L, m- u4 w+ M# s" s
        private void swarmSetp() {
8 P" f" `$ G5 ^3 F2 L# ^, {                list.addLast(new Agent(Id));3 T0 m( r+ w, r- v( P2 P# t
                Id++;
/ C" u7 v. `/ X1 y        }% r" a) `- {9 l* H  t% H
5 K8 q; @2 B; u( U
        public Activity activateIn(Swarm context) {
$ ~, z, Z/ ]! w                super.activateIn(context);+ r3 {# N' C! q  H% g
                schedule.activateIn(this);
) G5 o5 F7 I8 [: c6 [                return getActivity();
  g4 L# j" a& L1 {$ [$ k        }
2 C$ B0 a1 g2 a2 W
* y% f) [( f0 M3 y4 J        public static void main(String[] args) {; }3 s* y  a+ p3 U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ B0 l9 O6 x- \  |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# S! m9 N( o9 J( T  }0 S; T% Y                swarms.buildObjects();
% V3 v: t. D! b                swarms.buildActions();1 \  E( q- E' b( y& p
                swarms.activateIn(null).run();
7 A6 e$ I6 T1 M( a  @+ U        }7 Q1 G7 i. D1 |8 a; i

7 H  P. J0 i9 p, C$ U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-14 10:11 , Processed in 0.022470 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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