设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7348|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ W; L2 N+ p7 j! Y/ q8 l8 V1 K
5 O% S( [# b, ~; A) S& e5 F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! _+ P! y. }) S  I' B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; p- o/ Y: i7 }: E4 i1 |( n$ A7 x9 `
swarm.SignatureNotFoundException
1 U9 e1 {: _3 G8 c1 s4 g3 d        at swarm.Selector.<init>(Selector.java:76)3 n0 d% h5 D7 @' t* z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. M* [- f" }: O* u        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 ^$ |: o7 K3 \: n3 d

) P, T' N) I8 b3 P
6 V  k0 Y" k2 R: T7 y% zimport swarm.objectbase.SwarmImpl;6 W2 {/ K5 w5 U0 k, t
import swarm.objectbase.Swarm;
: y$ J. D! A8 iimport swarm.activity.ScheduleImpl;
7 F" ~- ?  h4 c# ]8 v5 ]0 [) kimport swarm.activity.Activity;
9 a8 z6 v5 B7 m% g/ Wimport swarm.activity.ActionGroupImpl;6 |+ [: a! p' q9 L8 r! X: g
import swarm.collections.ListImpl;
" U- X* T+ G$ _0 C* k  limport swarm.defobj.Zone;
6 W5 z& t% }. q$ J8 k* E4 Mimport swarm.Globals;; Z/ k1 G7 b8 Z, K; @
import swarm.Selector;
8 h/ A& C0 }+ a& s+ X* |$ h2 |7 Oimport swarm.activity.ActionGroup;
  l( M; Q5 l/ R+ zclass Agent {
: d% p" L- Z* A2 J; @! e) v: J        char id;/ `( Y" R% x! M0 y
; Q3 z( U2 G) L4 R! d9 V
        Agent(char id) {
. V4 Y" u* B) D: e' B5 v6 F8 l. }5 \  i                this.id = id;4 \7 [6 ]3 Y+ e: _4 x1 l
        }% t  F* Z$ ^" ?6 v0 n7 L  T
4 z  B8 A3 r- g( n! O0 [( U$ [9 l
        public void agentStep() {1 u/ c2 k8 |8 K! W- F4 Q( u: q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 Z, k% S  @" n+ z" \        }6 U2 I6 Q2 Q* h0 C
}& [# Y: w+ e* \) \1 p! p, Y1 C2 g

5 G/ d# }5 G. R" b( spublic class ActionGroupDemo extends SwarmImpl {, L, e3 a1 d2 c/ M+ v: b, c
        ScheduleImpl schedule;
+ Y7 J4 P! Z5 }$ {3 p! ]& X% B6 k+ m3 t        ActionGroupImpl actionGroup;: L, @, j9 n1 l- Y
        ListImpl list;
( G( N5 F  Q5 C$ B" v        char Id = 'a';
7 K/ E5 X& o9 k( l+ O( A/ y7 |2 d5 W. h: Q# r% d
        ActionGroupDemo(Zone aZone) {. J# q! g# {2 _' b
                super(aZone);4 D/ m/ U* A- h8 V& _5 O8 k
                list = new ListImpl(aZone);
3 V0 ?- q9 [7 t                swarmSetp();
) r  ]1 Z9 K+ F) Z. r                actionGroup = new ActionGroupImpl(aZone);
6 E: [8 y! w! ]* @- L5 f: x                schedule = new ScheduleImpl(aZone);0 u% R& u( P' ?0 C, _7 P
                try {
4 h4 `$ ^! Q5 Y. I. {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! t* ]: l" l4 [& f# P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, h' r5 a1 Z: O0 f9 c' t  u1 Q                        5 @2 d' @2 ^  b) n' `# s$ t( g# e
                        actionGroup.createActionForEach$message(list, agentSel);) D2 m2 K/ ~9 y0 l4 Y; u: C3 ^
                        actionGroup.createActionTo$message(this, swarmSel);% ^0 ^! m6 n: X8 f/ t
                        schedule.at$createAction(0, actionGroup);
) |6 C2 \2 G8 O; P                        schedule.at$createAction(1, actionGroup);& I- [& `; @+ b9 h6 c
                        schedule.at$createAction(2, actionGroup);" g. [- l- P$ ~, ]9 O- @. P) t2 e

* \, ?* X( W# ]- ^9 a                } catch (Exception e) {% H9 c$ d4 p' ]/ Q; o
                        e.printStackTrace(System.err);
0 d% _0 i8 I1 h7 f6 {                        //System.out.println(e);5 a1 T1 L' w4 F5 C# V, K
                        System.exit(1);
! `/ Y! U! q" q6 G' r( I: j4 m9 ^: ]                }" g$ P" o0 B: q3 B
/ B# Y- q9 d" n. O- B# R  D
! ^# K; Z: g3 ^2 H% t0 N- {; q
        }% N8 g9 n+ B* d% G- X. V
8 l0 ^5 d) _3 J) b4 V& ~( `2 N
        private void swarmSetp() {
# A, [$ w% Z% ^8 t+ K                list.addLast(new Agent(Id));
' c$ U3 P3 R% W. U, x                Id++;4 ?9 C! q: o$ D+ A( W1 P
        }
- n; u' \& M7 G6 x, E9 R
2 Q. s3 N5 N  `+ X& u& M        public Activity activateIn(Swarm context) {
& O. ]) {( C( }: m9 F  e# a                super.activateIn(context);
6 J: }4 {+ w- {) Y# g                schedule.activateIn(this);0 q' ^* b, v% X3 i* \3 Z
                return getActivity();
5 O- \& t) v; h1 Y9 E8 P        }" z+ g1 ?- m. ^- u
: R. {$ r8 p6 d: j
        public static void main(String[] args) {
/ q, S) \2 _' E+ M- a$ [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 ^5 d2 e' l- g3 s/ W( U/ b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ F& }9 _& q( K, L% ?& j  Y                swarms.buildObjects();  }2 D9 M; O8 k" }
                swarms.buildActions();% S6 t; P' m) `. k! y6 X
                swarms.activateIn(null).run();- ~' ]  w  M$ l0 D! ^
        }8 o6 A  j2 H: l( b' S

: @( ^9 ?% _9 {7 q: Q! J$ L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 11:33 , Processed in 0.015620 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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