设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10064|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 `; S5 k2 P8 |' S! y4 D

8 j6 r; ?# j2 J. v7 I( Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% }4 I% g- k) E7 o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% q0 Q* x- S6 M  c: ?/ Xswarm.SignatureNotFoundException2 E& W# y4 Y" Y* K3 R7 U
        at swarm.Selector.<init>(Selector.java:76)' s  f% ?( m- s  B$ \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); q; V1 i0 c/ d# E  u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( C3 o+ k7 J; A" ?- M: e$ C
6 Z! C* V; f. w8 v$ m

6 z+ H5 f! A& E& dimport swarm.objectbase.SwarmImpl;. n- ^1 P0 D, h" y8 S. Y4 ?& V
import swarm.objectbase.Swarm;+ V1 M5 o% R& k
import swarm.activity.ScheduleImpl;
, X" x6 g+ r' [" k' O  j0 R1 Wimport swarm.activity.Activity;! f) C$ g9 `5 |9 k" x0 e
import swarm.activity.ActionGroupImpl;1 w4 f* X/ u: ^) |
import swarm.collections.ListImpl;& s$ b& `7 j% V7 u1 C! `
import swarm.defobj.Zone;
3 j9 t( B( S) Y6 Aimport swarm.Globals;
$ n$ }4 L" c) q; h- E0 I3 qimport swarm.Selector;
; a) h4 d0 o1 a5 o( d' fimport swarm.activity.ActionGroup;
3 r; b! |7 U2 N- N" }class Agent {" O5 B7 ?, n9 F. n
        char id;
8 J6 I4 K# ^. \  x- x
7 G, c+ i% Y% `" t        Agent(char id) {
& B/ u# \2 Q8 C  T! k2 B! D                this.id = id;6 M+ x( |& F) D0 \3 ^: m# q! Z
        }1 ~9 r- Q6 H  J' A* O
# \8 U! V! U; w9 b2 {
        public void agentStep() {8 x8 o% g- n5 K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# n) y. U0 l. f; N2 [: u        }
9 Y( f5 N# U& O! d}
" `/ C$ [7 ^8 D) v3 n. ]- N
+ u2 w& X2 Y4 N9 @. Spublic class ActionGroupDemo extends SwarmImpl {2 `/ M- r4 d1 t9 y/ e) L) n6 q$ S
        ScheduleImpl schedule;
! D+ A+ y+ \& p/ R        ActionGroupImpl actionGroup;3 [6 m, M/ [/ V# K
        ListImpl list;$ r4 r: ~4 ~; V4 R; N
        char Id = 'a';
* W1 k. D8 t, T" a$ x; y) f  Z' Z3 l% L! R/ y' o: w- @* p
        ActionGroupDemo(Zone aZone) {$ ~8 n/ @! o3 u- n& Q5 v
                super(aZone);
9 A3 Y$ d: e, ]( e                list = new ListImpl(aZone);# m2 [% C4 |# `2 ~4 A6 d( \9 ]
                swarmSetp();0 `" {7 t' I8 n, X8 a
                actionGroup = new ActionGroupImpl(aZone);4 A4 C" E/ H( n8 y& S7 ?2 S
                schedule = new ScheduleImpl(aZone);: k( H$ v0 H/ o! @' g, T6 b
                try {
; H6 L7 k1 m4 V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" Y$ B( x% a/ Y  N* [: @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 Z( c1 k9 W7 W0 w1 e6 `: W0 ~8 F- }                        1 ]$ S! I9 A4 u' M4 A
                        actionGroup.createActionForEach$message(list, agentSel);
& f4 N9 t$ O4 D/ y' R                        actionGroup.createActionTo$message(this, swarmSel);. ^0 q! j+ C$ [
                        schedule.at$createAction(0, actionGroup);
! R8 u6 L- j/ s) m# K# s4 O6 ?                        schedule.at$createAction(1, actionGroup);2 r3 [2 k- Z4 G0 ~  d
                        schedule.at$createAction(2, actionGroup);
) M" V5 Q& |6 B( v; ?" V3 U) S/ O; d; ^
                } catch (Exception e) {
! e5 R' I) I, p7 P" Q- J                        e.printStackTrace(System.err);& B% B; P; y2 ?  h
                        //System.out.println(e);
5 M7 D+ h6 U0 O- v  l                        System.exit(1);/ h9 I# o& }5 s
                }$ U: c- ?1 z. V2 B
, ~. X. u. F4 q# ]: ?
7 ]  K" e9 K% _
        }
; |4 l6 B* B& R4 j7 V) k% Q9 b0 l& ~  u/ i
        private void swarmSetp() {) c5 v$ g( g2 `! y0 o
                list.addLast(new Agent(Id));# b, B/ K5 m4 w2 v: I. F
                Id++;8 {5 Z' T1 Z# j; ^) j0 s  l
        }
0 |7 p* g: B- l) ]' ^' c9 g. l. q( `7 f7 i& Q7 E5 Z# U" V
        public Activity activateIn(Swarm context) {
& t! w5 Y2 p, U+ N+ I                super.activateIn(context);9 a3 G4 y' Y0 K- ~
                schedule.activateIn(this);7 X. I7 e( H3 P. y3 `
                return getActivity();
7 |4 l' F5 I/ l) U+ }% d) n        }
  _' x" o7 [6 c' M3 C3 ~  u2 A: x& \) t. a
        public static void main(String[] args) {, P- i5 x% S% {' S% o" S- A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  e# u; r: W6 O% e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* C9 N5 L2 R* I+ C
                swarms.buildObjects();
- n! G, M4 L4 Q+ P/ {: \' L. W+ A                swarms.buildActions();
3 q% c( k1 S& k( `/ P                swarms.activateIn(null).run();# _! ]$ t! u1 x8 v- ?1 C7 d
        }( F! U" ?; E9 N

1 h( l! v. A) W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 10:02 , Processed in 0.013512 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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