设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4204|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % Y& N" o3 c0 Q; R2 c# p9 y
) L+ Z3 G% A8 @/ P2 z7 L& k! ]# H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 `1 g9 Q8 y( Y+ }, s, w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- i8 Y* Z- P: W  a- ?" _swarm.SignatureNotFoundException
# p8 _3 M* o4 H        at swarm.Selector.<init>(Selector.java:76)6 U! j' ]$ m- ^0 L- W' F+ d- Y" F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* z# l9 _0 A/ f' I( I) N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# _1 W# o9 C/ \! s+ E5 T. ?. P* C, t* \9 W+ r

4 P: B" G. j6 L0 \) P, l/ eimport swarm.objectbase.SwarmImpl;  I3 W( o1 [! y6 f6 v: {" A
import swarm.objectbase.Swarm;7 q  b: F& v7 N1 x' M5 ^
import swarm.activity.ScheduleImpl;
! F; a* @$ J: p6 G5 ]import swarm.activity.Activity;( }& K. ~- f$ ?. w1 |) J% g
import swarm.activity.ActionGroupImpl;
; P/ \6 U6 S4 \8 M6 t2 l* oimport swarm.collections.ListImpl;- W; k9 P+ Z! W* C9 v
import swarm.defobj.Zone;
! k: t# }" V% d$ ^( v5 Jimport swarm.Globals;
2 y; q: k# [, }9 ~( @9 o: N5 bimport swarm.Selector;9 N' S- ^; Q4 ~9 F/ x9 Y
import swarm.activity.ActionGroup; 0 M3 M5 z& c: t" r
class Agent {! N; T2 |4 o2 U& e7 {" j  @
        char id;2 E3 F9 A3 A2 i+ U8 {2 A) O/ }; i
2 @9 E- {$ J, R
        Agent(char id) {2 j: |) H; B* A6 O
                this.id = id;
5 g9 e. P  D% k1 [# v1 _        }4 S( ^/ n& B/ P9 c7 p
% P2 D$ J8 e5 g% s, R5 f9 y& p; Y
        public void agentStep() {
; K- J+ F6 C4 z1 |9 s                System.out.println(id + ":" + Globals.env.getCurrentTime());% n+ g: H) ]0 M
        }
/ x* @8 F5 q* N' \! b, r$ Y- ?}% j. B9 d% q* Y! W( Z7 {

9 m4 A$ Y# U0 z" k& D4 mpublic class ActionGroupDemo extends SwarmImpl {
% P2 b' p, F% e0 Z* d6 [  y- M        ScheduleImpl schedule;
6 V9 P4 B  M- v$ C/ n2 E        ActionGroupImpl actionGroup;9 r! ?  w7 @; D0 S+ j3 E, n
        ListImpl list;
* F2 X1 x6 c  u. k2 O        char Id = 'a';  O; q1 t' u0 }# I9 x; N# F& X
/ L) r* t8 _- _' z# h. a
        ActionGroupDemo(Zone aZone) {9 n4 s) a. q1 ^6 v& F* }. G% M2 ^
                super(aZone);
% S  n% w7 q) z9 {  D- A) K7 O3 ^                list = new ListImpl(aZone);
  r2 U1 S2 ~1 N( i                swarmSetp();2 R( [# e4 F' {$ ~  q
                actionGroup = new ActionGroupImpl(aZone);; t% L4 J* H+ T$ u5 g$ S6 ?
                schedule = new ScheduleImpl(aZone);
9 k- {! c; S, N0 o: y                try {
3 E9 u2 k) C8 J* _$ ]- b& g$ B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. L& `1 [% j2 c# C5 N  C# Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 ?% b1 e0 k' O0 @  ^+ r/ w( ^. d                        
/ ~' x* M+ L1 Z: [. @0 W  o& N                        actionGroup.createActionForEach$message(list, agentSel);4 ?: X; K, p: \- O
                        actionGroup.createActionTo$message(this, swarmSel);
$ y0 S9 _8 E6 [( o( N$ t! ]7 L                        schedule.at$createAction(0, actionGroup);
0 j0 C0 A( V: I( c3 w/ r                        schedule.at$createAction(1, actionGroup);) n4 I1 K' H" E" F
                        schedule.at$createAction(2, actionGroup);" T3 Q! e& |7 t1 a4 n
# C) {$ v3 m- A
                } catch (Exception e) {4 m8 T" z' w+ C! o) K% c7 i
                        e.printStackTrace(System.err);+ t  E1 y2 D- |$ C
                        //System.out.println(e);
2 m+ j1 |) _+ R4 d/ J                        System.exit(1);
/ u! g7 p5 U& f: L9 M                }& x6 {; j9 j& j' e# m2 J
% N8 `) h: M1 z( z( I( A
7 B( M+ v( K# f
        }/ O# b$ r+ f  x) n. o

" E2 \3 w  ?" ?- W- E* \0 T& r        private void swarmSetp() {$ f" U) a0 E+ ^; ]7 x$ q! r
                list.addLast(new Agent(Id));
( F( t- t0 j% D! Y5 Q                Id++;4 P- o' a; c5 Y' D. B1 L1 U% p
        }+ e2 `" R3 N& I" g, A: u4 @- n
0 K! h$ Q+ y* ]
        public Activity activateIn(Swarm context) {
* x- |. Z$ N( `# h9 f( {2 g; I                super.activateIn(context);5 z, w, d, m& C3 T  e- x" U
                schedule.activateIn(this);' k! G9 O7 W/ W
                return getActivity();
0 p! Y# M! ?( P$ j5 `        }. }; l% w1 H( C, b
0 q; `8 S  C) W  `3 C
        public static void main(String[] args) {" h3 Y# o/ }$ Q) E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; V8 C' s) r0 d2 k6 b, A+ L" Q) U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& b: g" G) P1 f                swarms.buildObjects();( q& u) ^/ Y) Z& U
                swarms.buildActions();% w- b+ J9 p$ R9 X7 B% s/ s& G6 W
                swarms.activateIn(null).run();
8 Z9 V, C6 d" k1 l) u        }' |5 p% d2 E: h) \" ~9 J
# d* d. s8 w" I5 @/ u; q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-2 23:33 , Processed in 0.013432 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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