设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11902|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 Q6 u" I3 m2 q( Q9 N7 ]
9 b2 f2 i  H, \2 m. k8 c$ @2 i: a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# V! \7 e8 k# D$ o( b, r* O8 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! m' a! o0 c+ l
swarm.SignatureNotFoundException* d% G9 ?: V) P
        at swarm.Selector.<init>(Selector.java:76)
" z# s" k1 Z* V1 X5 h6 z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) d$ G. g0 m; i. A        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 ^+ F2 W0 d9 t6 W" y* _- K
( |4 C* W  Q, ?0 _, y! z
& C$ M1 y( O/ y7 g- ]. t* s
import swarm.objectbase.SwarmImpl;, C/ g# g9 d( {7 p
import swarm.objectbase.Swarm;
3 [/ Q) p. L3 Cimport swarm.activity.ScheduleImpl;; \8 J# x' q8 t4 g% Q5 T
import swarm.activity.Activity;( y; ?4 o  |0 f3 ^, V- ?
import swarm.activity.ActionGroupImpl;: a7 j8 f" m$ A: d, F
import swarm.collections.ListImpl;' u% D# b4 p; w3 h" J
import swarm.defobj.Zone; 6 |- |& }3 C8 y% h: P6 G& X
import swarm.Globals;
0 g/ x+ T: ~' ]; u# l/ Himport swarm.Selector;
  A; x- r% e# w+ T3 ?2 Mimport swarm.activity.ActionGroup; 5 Z4 J' \4 k% j) ~3 F+ h
class Agent {
' Z9 l$ I. f5 t* X9 D3 ~        char id;
3 j, R0 R. Z3 J' z) d# c" ^, W) l/ w, o0 _1 x. |7 |$ F
        Agent(char id) {7 _- n3 y9 b* u  K) i
                this.id = id;( y" b2 k# d5 P* x' c$ Y- W
        }, P' D# L8 U6 s9 N" t

- r2 \# ]+ b6 j6 i        public void agentStep() {0 M& }# G, x/ b" c2 E
                System.out.println(id + ":" + Globals.env.getCurrentTime());- E1 P6 F1 C3 c* c, f5 t( a
        }
8 m4 e/ H+ S. y" |}1 X+ U9 E" x  |' P& t
: \) l: T. B6 O" C
public class ActionGroupDemo extends SwarmImpl {8 q, a8 f" n8 r/ s, v7 H
        ScheduleImpl schedule;
4 d( X3 Z1 ^1 m# [1 Z9 |/ K        ActionGroupImpl actionGroup;" n5 K+ E. X8 Z
        ListImpl list;; B" n0 ]8 ]4 S- m8 Y! j
        char Id = 'a';/ l3 A$ u& C6 y5 [# g8 G

  s: g7 d% R3 L4 O' R) }        ActionGroupDemo(Zone aZone) {4 e. s" _! Z4 y' J) q7 L9 _3 `
                super(aZone);4 D  `3 Z& P7 P' I
                list = new ListImpl(aZone);
; o6 A, D$ I. Y0 h+ f                swarmSetp();
; h$ m' T# }/ V8 L& T                actionGroup = new ActionGroupImpl(aZone);
. a! y7 Z" U. O3 r( C' W& n                schedule = new ScheduleImpl(aZone);5 X" c  P( A* E9 g! K' g
                try {; M9 d1 Y# \' ?( h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 J, o7 D% A+ \! ~* ~! V7 n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; n: u- _, d9 Y+ y                        ( v- b' p' M4 p6 p* Z% ?3 ^- ~8 B
                        actionGroup.createActionForEach$message(list, agentSel);
5 M& A0 @4 I* o+ t                        actionGroup.createActionTo$message(this, swarmSel);
0 ]( Q0 Z5 M4 ~8 Z( J3 ~                        schedule.at$createAction(0, actionGroup);
8 W' R, E( K- B                        schedule.at$createAction(1, actionGroup);" S- G$ d' [! ]; x& X
                        schedule.at$createAction(2, actionGroup);1 H0 u$ c5 R7 T& `: O4 ^2 n

- Z1 ^$ O2 a% f. x6 J+ b                } catch (Exception e) {6 S. i4 u. v+ ~" U" p/ O
                        e.printStackTrace(System.err);) l3 Q5 x( o( q9 D  X
                        //System.out.println(e);
) j+ G; T4 h9 r0 }8 S                        System.exit(1);
  ^& T) {& G3 x  L% }                }
; X' W' X! \! ]( ], }8 R, n& l& j6 O# x
$ V3 t5 g! o. k, N- q9 o2 _, W
        }: X. \. H( ^. |8 n' i. k; @- A8 k

% ]  d* M! l! y$ S7 @9 z% K        private void swarmSetp() {' L; H! L. p: I+ W5 V( p+ O$ J2 Q
                list.addLast(new Agent(Id));: ^- V/ Q. o1 g3 h0 w" j
                Id++;
- v6 X* I8 a! @7 c        }
) C- E) ^( C6 R1 t' J! y* Y9 q
        public Activity activateIn(Swarm context) {
6 t  X7 V" `: T. D& c                super.activateIn(context);- U+ V9 `; J+ n7 ]" V9 J
                schedule.activateIn(this);
8 S: [! \3 _' E+ X' D                return getActivity();
7 U" `6 m, A2 O2 X        }6 R3 j5 Z& a7 r+ c- H( i8 k, A  z0 l
$ d' Y4 j% p0 b. j1 _3 C
        public static void main(String[] args) {  x6 d7 a' D% Z& [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  x  O1 A& ^. ]7 s7 \2 _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, B% c$ N. @, a% H+ I. l! \
                swarms.buildObjects();' M. n- y$ [( R, d7 A
                swarms.buildActions();8 X! b! u2 {! A6 Z3 H& Z9 ~0 X
                swarms.activateIn(null).run();
2 W  B" z/ ^; S- K0 c, ^/ r        }1 d. _3 q/ N3 C* e8 c
* w( V: `' j  n# N( R- h' ?% ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 05:15 , Processed in 0.013560 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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