设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13668|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   j0 R! X5 P2 T/ C6 b

# |5 `' b2 Y/ E" ?, ]5 D2 ~' Z/ k& j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 X# t3 a% t4 S& w- M: K9 }: T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. F2 Z# ?* v' L8 p7 [; ~% D/ kswarm.SignatureNotFoundException
. G  o' j3 A/ E1 e        at swarm.Selector.<init>(Selector.java:76)
( g6 c9 v3 y# `; g+ d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 a% k0 B9 W6 e6 Y6 d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 Y; w9 a/ S4 C- S* T2 D& w: |9 [$ m1 b' ]# }7 q" y% O

& e+ c" E# w' @8 T7 q  ]import swarm.objectbase.SwarmImpl;
9 k% P: R/ C$ v7 M; f; v, w; y) Uimport swarm.objectbase.Swarm;
! |8 R/ w! n8 _2 k8 N( o- B# himport swarm.activity.ScheduleImpl;& d+ |1 h9 P& D4 _- ?
import swarm.activity.Activity;
& G( ?  q" o3 ]- z$ H# V3 a) e' z. fimport swarm.activity.ActionGroupImpl;
; _; o! ]8 r4 Q0 kimport swarm.collections.ListImpl;
! Y% [& s  V; S6 M& }" s4 F* f. Ximport swarm.defobj.Zone; % l% f8 ~1 e0 {: i% X$ k  z
import swarm.Globals;& a, T# |5 u0 I" V$ H+ O
import swarm.Selector;
; D3 N9 v  I! l$ u! himport swarm.activity.ActionGroup;
: Y: m& P' ]: Gclass Agent {
9 H, C1 F" s! y1 Y7 a) U+ `7 B        char id;5 V$ t+ _. J1 s: o
( m1 K( S5 X* E1 C: s& C
        Agent(char id) {
0 r# a- R9 L# \9 g; K9 `                this.id = id;
& a; A6 U( \2 H$ P; J        }
% Y9 m- |4 [: U9 r4 R& m
8 Z# a8 n3 @2 _! {3 b        public void agentStep() {
% Y9 U1 J4 v- ~( q                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 _/ @$ G) q7 e8 U        }
2 W& p- A4 @7 J7 h5 Q$ C/ x, i}9 O: R+ p1 T5 ^$ B# n& W% J0 B

0 F+ O, ], y8 b- s( Lpublic class ActionGroupDemo extends SwarmImpl {
# |" P2 m9 B7 E7 @        ScheduleImpl schedule;. |8 T4 z6 z- `' P
        ActionGroupImpl actionGroup;: b$ y& _2 K! m
        ListImpl list;% c6 I" U1 ]  z& z/ C
        char Id = 'a';
9 A+ J+ ?+ G; V! `2 B9 M) g0 Y2 _
: q& f9 m/ r4 n; z7 i8 Z) g$ [        ActionGroupDemo(Zone aZone) {/ _  a' s  Q0 K+ B8 r
                super(aZone);+ T! Y0 i- d  e
                list = new ListImpl(aZone);
# k2 p/ }9 T5 W0 c. B9 p% Z2 Q                swarmSetp();# C0 S) j' ]# \0 \, ?/ L
                actionGroup = new ActionGroupImpl(aZone);3 ^8 P5 m4 n& Y$ X
                schedule = new ScheduleImpl(aZone);
: S3 J, u0 {, l2 W( r5 |/ [1 E                try {  q' ?% Z+ ]- t! M6 c8 ]* w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" A5 K4 q" n& H5 y+ I5 R/ C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( p4 Z6 y- A5 Q/ o- F5 Z6 W                        7 a+ n  L5 x" u% ~: N
                        actionGroup.createActionForEach$message(list, agentSel);
8 s- ?7 ~1 J$ z, W                        actionGroup.createActionTo$message(this, swarmSel);3 X1 g" U8 K, q- I; D
                        schedule.at$createAction(0, actionGroup);
6 D8 ?: L+ X; m1 q                        schedule.at$createAction(1, actionGroup);' E/ i6 ~* v! x+ u
                        schedule.at$createAction(2, actionGroup);- H4 L5 L0 p+ A  A; Y" }! j
4 w1 C" G. f  }4 M
                } catch (Exception e) {: ^" k$ H; D$ U& e
                        e.printStackTrace(System.err);) ^. }( u5 L% H* L( v
                        //System.out.println(e);
0 n/ C/ T$ F9 `4 W9 L                        System.exit(1);1 |8 {8 f3 m2 C. i' l: N
                }! ^& P8 `4 j2 M! v. e' F+ B# Z8 }

( a- K& |' M5 a
% p- U7 w5 p9 S0 d' J* \: B        }
$ M7 |9 M% H; z7 g1 L
# Z. [3 Y" ^7 D, ^6 W) r        private void swarmSetp() {8 ?# T; |' ?1 u
                list.addLast(new Agent(Id));$ Z( h7 o( [/ D# R9 K" u: @% }5 Z( G
                Id++;0 p. J  v1 l! |
        }
3 w: G9 N; R& q0 o: b4 Y7 K# H- G- ^# g. ^; ]- d
        public Activity activateIn(Swarm context) {& n4 s" e$ i* \
                super.activateIn(context);6 l* q! l- t; D) s8 K$ z4 l' s; U
                schedule.activateIn(this);& N  X# K- q! ~0 F% I  ]- R' U
                return getActivity();+ Q. @) s1 ]9 b# d) g8 i4 s" s! n) h1 u
        }6 {- _% D: [' X6 Q

$ g* d8 Y& ^% A5 ~# a        public static void main(String[] args) {
7 S, S( E  k. M# d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# D. ^; g: `* ?+ v. c/ o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 x7 U/ X9 _2 @                swarms.buildObjects();* Q( w# p! P4 P2 U: C8 o
                swarms.buildActions();
0 N; s& R7 X% \. s) F5 V                swarms.activateIn(null).run();
; k+ f" W6 r* K/ P5 p        }. u# A7 B  m3 a4 H0 j

" W: j' L4 J5 Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 05:15 , Processed in 0.016754 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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