设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5537|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  e% E  e! [4 j/ N* w
4 O, {1 g# {+ d! w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 |6 _' K5 T- A% ?) f3 G3 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 `! {# e# R9 q' u; Y
swarm.SignatureNotFoundException0 n4 w0 c- {1 d2 L7 ?" a/ Y
        at swarm.Selector.<init>(Selector.java:76)
# `6 d* H& f3 C; n3 z' c. d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' {1 t5 }3 t3 Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 D. H- b& O# a  s

; Z+ F! `# O! j6 ~! H) o7 P( q! g7 d2 [) g" ^
import swarm.objectbase.SwarmImpl;6 a+ c* H, p8 d( ?- x" }
import swarm.objectbase.Swarm;
" s9 i$ {6 W  N, }8 D9 Q* D  vimport swarm.activity.ScheduleImpl;2 H. |4 q3 c& n% I8 Z
import swarm.activity.Activity;
6 k7 _% A" ?5 D2 E3 kimport swarm.activity.ActionGroupImpl;) I; K0 l. m/ Y! O$ p' N5 P
import swarm.collections.ListImpl;, O: P. N9 \) l8 F
import swarm.defobj.Zone;
9 K6 S5 e# X% ?8 Qimport swarm.Globals;
( W" j; _( e& ]: R; gimport swarm.Selector;7 e! l! @- l$ k8 k2 I1 t3 p! J
import swarm.activity.ActionGroup;
' ?% B& F2 `9 O( V. jclass Agent {# N) n4 o* N+ [' }7 l
        char id;
$ r8 m2 e# A0 m  N! g1 @; M# _3 K# K8 O: O
        Agent(char id) {
& t0 C' T& E( U& r                this.id = id;. M8 @5 V: I& C) x
        }
1 H* |  a2 ~+ V7 Q; h' c6 a& H! ]; \8 {: y  O5 K
        public void agentStep() {
6 E( a0 v# o* y) O6 D, B* i$ Z/ J3 N                System.out.println(id + ":" + Globals.env.getCurrentTime());& f: ]3 I5 |5 F
        }
& @7 a( X8 z  u& R/ d$ C3 a, ~}
. h5 X( v9 W1 t9 O
& r3 }6 e8 Y* \public class ActionGroupDemo extends SwarmImpl {
1 T9 c" \, \8 r5 S4 m& ?        ScheduleImpl schedule;3 G4 o1 V1 ?) Q5 z+ s2 Q, t8 }
        ActionGroupImpl actionGroup;
/ X% S6 E& x. S) B6 I7 K        ListImpl list;
4 P5 K- [- X: W4 @* V, ~- x8 j, d        char Id = 'a';+ c6 h0 V7 m. X8 e$ y( E

& _* I* ^6 ~* s) d! d# \0 g8 E* J' O        ActionGroupDemo(Zone aZone) {' `, o9 Z, @0 h
                super(aZone);- e4 u" l7 B( I' W8 E" |" O
                list = new ListImpl(aZone);
  q3 ^) E% `7 E3 I                swarmSetp();/ C- j/ u8 }, D" N9 K2 `4 X5 `
                actionGroup = new ActionGroupImpl(aZone);) f+ Q; x5 T( {( V3 r
                schedule = new ScheduleImpl(aZone);& e# B) {, k& \+ D) G6 X
                try {( E2 J  Y; E% `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* Q( F* r% ~5 C  d) j* s( ]# K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# x) \: R. s& r5 R4 F) w
                        ' ?, G7 k# h" C6 v/ o
                        actionGroup.createActionForEach$message(list, agentSel);
! v/ o" p7 u! x% l                        actionGroup.createActionTo$message(this, swarmSel);* c/ n& F+ I& J5 h1 s: B3 P
                        schedule.at$createAction(0, actionGroup);
9 h$ Z) y6 j9 ]0 q# Q: `                        schedule.at$createAction(1, actionGroup);
1 @9 F* f) G+ R: f& [3 v- h; c5 E" e                        schedule.at$createAction(2, actionGroup);
  i, i0 x2 o. }# i) O, T
! X. ]; a; C3 {. n, ]" L                } catch (Exception e) {
( W% C: M( m* B$ M                        e.printStackTrace(System.err);
; X$ I  L$ j. \& M# N7 C                        //System.out.println(e);
/ h- @0 `/ I1 M" X% d                        System.exit(1);
& S- i6 W9 g( K5 V/ O. o                }+ F2 U* U2 g# m) X6 p; l

. V+ b& E0 D( B% I
3 [( Q4 F) Y. H% k        }
% |, c$ o& U6 m9 f
. f2 C2 v( K  e6 l        private void swarmSetp() {
& x3 f4 c4 M# g0 }9 @                list.addLast(new Agent(Id));4 d7 Z# S" I% V7 T* a" S7 T, ~
                Id++;
$ @$ O+ a8 g$ |9 x0 D! J3 M        }+ j# S6 T8 E, f: B

* t+ `. u& S) m* k        public Activity activateIn(Swarm context) {
" v# k9 A+ L2 p% `6 q" g. a                super.activateIn(context);- N+ d7 L( C' ]# ~( K+ B7 n. T
                schedule.activateIn(this);5 V2 T* b; B+ S; _: I
                return getActivity();  c, C0 }1 y+ g
        }
7 d+ \7 ^* I- X7 _) t+ C2 E9 B- b' Y# ?8 ]. k4 X
        public static void main(String[] args) {
3 Z8 q& S3 t" l, w8 m/ ?# d* `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 e& Q0 I0 l$ F8 ]8 A6 B* O# V9 c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( [" V) i6 o5 S* B+ J                swarms.buildObjects();  J/ {8 T9 M: u! z# g, @4 u; O
                swarms.buildActions();5 [' p! ?9 E0 ]; Z1 H
                swarms.activateIn(null).run();
; m3 L, g: G/ G% i6 `        }
8 T5 ?6 w7 V: M$ N% |& n
9 B4 X$ X5 b7 b; d' U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 06:46 , Processed in 0.017087 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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