设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5524|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- q0 J+ w' }9 X8 ?' n0 L* N, W8 A2 P9 s9 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  P3 W5 w' k3 O6 s" R" U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) h4 ^  `% {% nswarm.SignatureNotFoundException
; O, {% i4 H2 @9 D+ w# _        at swarm.Selector.<init>(Selector.java:76)$ g. ?0 q8 C- h/ |; `: G4 _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% H1 M, Q0 a5 M* Z9 j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" X2 E& n. X6 J9 ?  _7 f1 Y7 [$ U% B9 K

8 e0 ~5 Q0 s2 S$ a$ |" wimport swarm.objectbase.SwarmImpl;
# X3 U- b3 P: X+ p8 ^8 c9 C$ n) \& _import swarm.objectbase.Swarm;
0 I+ C$ c  g" i' Zimport swarm.activity.ScheduleImpl;* Z9 Q) b! O+ m6 F
import swarm.activity.Activity;( k) ?3 _3 v4 [& k3 B
import swarm.activity.ActionGroupImpl;7 c8 p. i. Y, x3 F3 X. S
import swarm.collections.ListImpl;7 R+ V2 C! s3 g! h
import swarm.defobj.Zone; 1 j/ {- _& Z# ?6 G4 l
import swarm.Globals;
+ D1 ?# @- C2 {7 x: simport swarm.Selector;
3 ~% i% p# g9 @; Y3 X. a: Q7 [5 kimport swarm.activity.ActionGroup;
0 E; `7 Y' J$ B6 \* B) v+ U7 M; yclass Agent {
) A  v6 f: A9 v6 T        char id;7 t7 `2 G* w. S- q0 [" B

$ s7 h( q' q0 V8 d# d# @* [8 a        Agent(char id) {7 P( h' q1 j4 O/ j/ M/ M6 I0 j
                this.id = id;( c7 N( ]: ]+ w* X- |
        }, W. A+ h- N& ?

# O7 ]+ }' r/ |. c6 r3 ]; F" n        public void agentStep() {
9 N' b6 f8 `* k2 x5 Y4 ^8 B* X6 d/ u                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 E+ u7 g0 r7 N" y( t% w        }- f' M, r. w8 h6 H- D
}+ c) O- L$ s) M0 o& c$ _/ n

) U( j# G# |: z& O. q2 P, e7 fpublic class ActionGroupDemo extends SwarmImpl {3 {. l1 }& n) R6 }( {' V% I6 \
        ScheduleImpl schedule;% Q, J. y5 ~" K
        ActionGroupImpl actionGroup;1 [  a4 w! q% l: e  j
        ListImpl list;8 u) n$ K3 E1 i- M; w% m
        char Id = 'a';
/ ?1 _! }6 j; l; a: e
7 i5 N6 u& P+ @8 N9 c- v$ M        ActionGroupDemo(Zone aZone) {7 [3 x! I5 B2 a3 d: l' G
                super(aZone);4 u1 o% \' t" p/ s
                list = new ListImpl(aZone);+ g* w* l$ u  q* D5 e  z: l. o8 S2 r' q
                swarmSetp();
& w5 k. a6 A4 n. ^                actionGroup = new ActionGroupImpl(aZone);
7 J2 Q: H# n7 G                schedule = new ScheduleImpl(aZone);3 h" [# r7 ~+ s* L" p) f
                try {
$ l% [" I3 y0 A- B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! e$ ~! N8 ~  v. f. M) i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, W2 c7 d& V; F" f2 B$ o) z+ k* L: w                        3 t9 B" D5 [% X: [4 w) G
                        actionGroup.createActionForEach$message(list, agentSel);; c( q% g. {/ [' \! M7 x! g! K
                        actionGroup.createActionTo$message(this, swarmSel);" r! R0 o* A+ i* O" I
                        schedule.at$createAction(0, actionGroup);
- v% p/ A' v8 M0 w                        schedule.at$createAction(1, actionGroup);
; r* T9 d- ]9 i! Z                        schedule.at$createAction(2, actionGroup);
# X) I' c& D) \" k$ S( T7 F" A0 W& Z  L. x. ^% t3 T& Q
                } catch (Exception e) {/ t2 x: A: n( a; _" H
                        e.printStackTrace(System.err);2 C( F( i0 H. [* x
                        //System.out.println(e);8 r5 I; B) B( X
                        System.exit(1);
  _4 G. J% Z8 ~: y                }. }2 M, ~8 d  E4 {/ I: c4 B

* s$ K- y, C: J- }8 a. W
* f8 s4 t; n" w        }( A! z* _6 w( P: H3 t
7 n* s# e  _2 T% j3 n% \: [
        private void swarmSetp() {9 u2 S' m7 k7 H# b* g8 l
                list.addLast(new Agent(Id));5 b( x+ B3 i* r
                Id++;
: Z- R6 T( u! K" U        }, q5 F2 I: o9 @2 c* ?

8 E+ ^' z" e/ }# {& U, b4 [        public Activity activateIn(Swarm context) {
! X' {( ~& f# [# @                super.activateIn(context);8 I; A+ g! `8 b/ z% n/ n, v+ j
                schedule.activateIn(this);
- u4 y4 }: h/ q5 G- F) `& C' K" V                return getActivity();
$ p0 u7 r3 A8 l        }
; Q1 ^' n" Z+ ?' Q# a4 L
, N* V  e* |- g) L5 a        public static void main(String[] args) {* q0 A. Y+ m5 i7 z8 |- |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 P  Z# }% E: m6 Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 X# C$ v  T; @" `; S! N
                swarms.buildObjects();8 i3 P( y( M8 Z8 M) p
                swarms.buildActions();9 D% X- p, ]1 l& Z( C. r6 h" z0 n
                swarms.activateIn(null).run();* h6 p3 E. ]( Z& m7 z
        }# H" y8 a0 @- {; f- M# ~
' ]' [& L1 e5 v1 g! ]& G6 G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 00:45 , Processed in 0.017471 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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