设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5136|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * q! X8 E3 r6 c
! L) K* Z/ H8 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 _8 b" ]( Z3 k# @4 j$ x/ p5 r/ c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 R! c0 d9 K) h1 L8 \5 H+ r
swarm.SignatureNotFoundException
4 c! d0 [* \4 G' V; p        at swarm.Selector.<init>(Selector.java:76)" R) W) Q; ]( x$ t7 J0 _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: x+ d# l. j( J% D  }) r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 k% s1 Y. k/ E9 Y- p
& m5 b1 ]4 Z" ^3 ^+ h: n/ k0 a6 P, I/ l5 x# [
import swarm.objectbase.SwarmImpl;! j' T/ ^+ A6 t* p8 O# {
import swarm.objectbase.Swarm;7 ^1 u9 M- N- v8 M4 S4 P
import swarm.activity.ScheduleImpl;8 \7 z6 ?# f% S4 w8 {
import swarm.activity.Activity;
6 X4 Z" G( e( z) simport swarm.activity.ActionGroupImpl;
$ \% ]& D4 N% G+ d5 Y4 Himport swarm.collections.ListImpl;
7 N: e& L4 x0 D$ g$ [) S  k1 G- |import swarm.defobj.Zone;
) A% h5 h* Y" x+ d+ Rimport swarm.Globals;
  \0 i/ ?) U3 k! f+ [, _: }6 pimport swarm.Selector;7 Q/ J0 }+ F3 w* x. h
import swarm.activity.ActionGroup; : A5 i! F" x# f1 ~
class Agent {; ]. Q+ X  d9 l9 K/ v
        char id;
) _3 a  t  Z# S8 W6 r( }9 x' U% r2 |- ~3 M' ^; U" E# f+ [
        Agent(char id) {
3 r1 I* \8 h# e( \                this.id = id;
2 u9 L, }& T/ y$ l        }
# t' m) f' [# X9 n( B2 ^  m& D6 w. B. v8 a/ @5 Y* s
        public void agentStep() {
7 M! G  ^" a% ~4 o) ]$ |( b8 r. [/ l! h                System.out.println(id + ":" + Globals.env.getCurrentTime());" R+ x5 t7 k4 t! \5 }  X
        }
) p$ N4 j3 I- }# E}
# ]# v  {, l& t  Y
4 V' f+ J% \8 [3 ^. Ypublic class ActionGroupDemo extends SwarmImpl {1 V6 d' D9 C" U+ I8 S
        ScheduleImpl schedule;& p7 A4 y# [& N
        ActionGroupImpl actionGroup;' G7 d1 A% v8 T0 F/ r& E2 E
        ListImpl list;! W% B( [+ [( M- J" \/ k
        char Id = 'a';
( ~  l* C8 g9 L4 S& j! M' v+ R
" n2 M7 E6 s' R1 m+ r$ O) l5 C        ActionGroupDemo(Zone aZone) {& Q& t3 J/ q& q
                super(aZone);+ B) r  n" u) C* m- s
                list = new ListImpl(aZone);% k, ]! ~) _! Y# Q$ z' H. B0 v! g
                swarmSetp();2 ~/ T- @! T  G: n
                actionGroup = new ActionGroupImpl(aZone);, E9 n5 S1 r) d7 ~( c
                schedule = new ScheduleImpl(aZone);/ I2 q" P6 o; b, q
                try {
$ l6 v/ T* Y" ~9 z/ A6 {  d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 i' P- K2 c, L" N# [1 I/ @. W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- j& V# ?9 r  C, X) x9 c" x
                        1 [) Z" {$ w, P" N# Z/ u
                        actionGroup.createActionForEach$message(list, agentSel);
: @3 Y; [& t/ c4 _5 g7 s                        actionGroup.createActionTo$message(this, swarmSel);
: J  }) A! y* C: z                        schedule.at$createAction(0, actionGroup);* H3 Z, s2 V( V& j7 `7 O' e1 K
                        schedule.at$createAction(1, actionGroup);
7 K; y* j$ v# y. i                        schedule.at$createAction(2, actionGroup);8 G; O0 `& C- X, Z. Y7 i1 S) W9 S

5 M) I1 U& x) h* U* u3 I4 d                } catch (Exception e) {, T% K( ^6 b; b
                        e.printStackTrace(System.err);/ c0 ^- u# T+ i* U; {6 d
                        //System.out.println(e);6 R3 P0 B6 @0 G2 e
                        System.exit(1);
! G: F7 w* z& Y5 ]+ H6 L: N                }
4 }. S7 `7 }5 Z' B8 K6 x9 `" u# `( V- u- U% R7 P

* u" k, `) ]5 x$ Q        }$ o8 D1 d( Q, I7 O$ c
3 n) W) P+ R- |% S
        private void swarmSetp() {) P* o8 [8 W1 q
                list.addLast(new Agent(Id));, o$ a6 }' _/ {) b+ w; M1 p
                Id++;
# T# ?$ f# a1 y7 Y& }! D6 B        }0 ]9 F; G0 ?4 I& H/ H
5 O; c: D( Y! c) ]+ s
        public Activity activateIn(Swarm context) {. u. a* {' s) h' r# U6 u7 Z" r
                super.activateIn(context);7 F3 D9 ]$ I+ X
                schedule.activateIn(this);% s/ h* d- h( Q1 z
                return getActivity();9 v6 ]4 Z8 s* g- o
        }% i5 A$ E1 y0 U5 X# q7 E; |
" d5 S; P* Z2 q/ L4 `' R) }9 c7 u5 v) m
        public static void main(String[] args) {+ r" I8 S  E3 [1 F2 P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ o2 Z/ \, u' j  T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ s1 W& ], ?+ o6 h7 Z: @                swarms.buildObjects();  w2 T  {  g# h/ s
                swarms.buildActions();
! G' L% A/ v* f7 f' z+ e                swarms.activateIn(null).run();3 i6 {* J2 S( T8 N+ p
        }* O+ R8 P% E$ _" |
) J5 {! f. [) [& s+ j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 03:54 , Processed in 0.019221 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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