设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6419|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 y3 ~" h" ~% B9 u
5 H0 }9 j, l5 I& |8 v* s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 G2 t/ Z! g: L) K' S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  f, P8 v1 ?! Q7 |8 Z9 V
swarm.SignatureNotFoundException0 D& z/ V7 _% \0 I% _# {! I; ]
        at swarm.Selector.<init>(Selector.java:76)
7 q, ^$ D# r0 B' K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), [( Z9 Q: k4 I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 P, ?  F4 H# y# f) G

7 Q' J2 _4 K' h& ]$ @( |, z3 c
* N5 v! ], Y* ]! }) u9 {' Gimport swarm.objectbase.SwarmImpl;
2 J4 ?' `- h: }0 \import swarm.objectbase.Swarm;
9 s6 l3 U* e" N& f# U0 \0 P: pimport swarm.activity.ScheduleImpl;
  ~* l% ?& n" M& eimport swarm.activity.Activity;
; E  }8 X, K7 a! H  S+ x" |+ Z: `, timport swarm.activity.ActionGroupImpl;! e' t. L" R- U" U6 z- v# c  ~, o3 n
import swarm.collections.ListImpl;2 M$ H1 w( C/ f% ?( M/ n
import swarm.defobj.Zone;
( `8 _8 w. x1 O0 E0 s- x. Cimport swarm.Globals;
" u# V1 z" E4 _7 H8 fimport swarm.Selector;
: s. T) M. G/ H3 j' P/ t- @+ Z, Kimport swarm.activity.ActionGroup;
" |: s# b- x+ E3 V5 E% V8 i1 zclass Agent {
4 H0 [, F; v9 X  a. A" O        char id;
/ G+ j9 p$ s1 Q8 u" r1 A; \1 V2 X# F+ f  N+ ?
        Agent(char id) {6 M9 T! M( u0 d5 U) M" {
                this.id = id;
: E2 D0 E! D1 J" U% {. u" B        }+ P" Z, N1 ?5 j9 j3 t0 i

& t% r3 `- ~6 ]# x) c        public void agentStep() {
5 f2 {  _0 M; \, G* O                System.out.println(id + ":" + Globals.env.getCurrentTime());+ W8 m: ^+ {; V, Y" Y, x1 t
        }; t3 S' T# X, }, ^% K
}1 J( }5 M9 G& P1 w# _8 z
' \2 [. Q0 |! ?% ]9 e$ D
public class ActionGroupDemo extends SwarmImpl {  _4 r+ Y! e+ W. H) k: y* m4 A
        ScheduleImpl schedule;# U% D& z' m3 n4 e) A
        ActionGroupImpl actionGroup;) ^& M( y. l/ h! i8 ~
        ListImpl list;; k1 }# F5 y9 F% t! |5 ^
        char Id = 'a';9 m5 ?% G* u' w, z4 S" V7 J
9 Q" x, ]$ @6 @% L7 {
        ActionGroupDemo(Zone aZone) {
* W, j( A' H5 \) p                super(aZone);$ q. g3 p' N/ W
                list = new ListImpl(aZone);4 Z3 z, f  C& ]# D; g3 D
                swarmSetp();# {% K  l- A# d, ?- F6 Q& Y
                actionGroup = new ActionGroupImpl(aZone);$ f; G  [5 h! r3 I, q( E
                schedule = new ScheduleImpl(aZone);$ Z4 d1 ^* W5 j
                try {
+ O3 F. p( `" y* Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. f# [  i# w. K" ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" Y% M( c$ K4 V( h1 K4 C0 D
                        , R+ d$ z8 [1 F, G3 X/ e& d8 f
                        actionGroup.createActionForEach$message(list, agentSel);3 X- s3 O5 x+ A  D2 ^( E8 M
                        actionGroup.createActionTo$message(this, swarmSel);* B! x9 s* U4 Z# C1 A3 ~
                        schedule.at$createAction(0, actionGroup);$ r" w8 e5 Y! f$ I. z
                        schedule.at$createAction(1, actionGroup);, x% o8 D4 ^4 d* T
                        schedule.at$createAction(2, actionGroup);: U- l- P  H, Z( B4 t
$ H; l: R8 \* x* y% O9 w) o* v
                } catch (Exception e) {
6 Y# B& n2 v4 z+ @                        e.printStackTrace(System.err);) k% `% h9 A- I  H& l
                        //System.out.println(e);/ Y) b1 i3 {" Q' {
                        System.exit(1);; B% A1 e6 W+ l9 m1 o- r+ t; R% D
                }# @1 a6 k9 @$ ^- h
; Z, x) w  W. j' Z4 i8 F1 H
$ d( e; M* E5 z# j. C
        }
1 C( }- z' V% L2 y' x. T: m& w! u6 b
        private void swarmSetp() {* {" e# c8 m# ~2 i
                list.addLast(new Agent(Id));6 d9 k; Q  S- O4 L3 K
                Id++;3 M  |/ ~  \2 f0 z: {# V# i  L
        }
9 @) I3 H5 z2 G% y* U! E$ B
* g8 s) R' E/ W/ u# @- ~- ]        public Activity activateIn(Swarm context) {
* [3 k3 U0 M! X6 J4 [$ }- F3 D                super.activateIn(context);) k" S, |, k  n- c. z) Y
                schedule.activateIn(this);; Y" E( O# p% G* w& ?
                return getActivity();
4 D8 m' j9 d7 M$ i        }
+ z9 ~. I; W& y. f( e: i8 K1 k7 s' `( {& J( u: x( y* Z- |
        public static void main(String[] args) {
& b9 ]* c6 z1 ~: u# ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% G$ b5 G3 l0 s9 C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 X" O) c% U4 _' I0 J
                swarms.buildObjects();2 a- ~. W5 W. M" D
                swarms.buildActions();
7 _0 q6 H# y2 ~3 q                swarms.activateIn(null).run();
# Y9 P- K4 H1 {# h" f+ c        }
: h3 E6 H! L) k" c# D
- i7 P' v  }8 X1 ]) u. _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 02:29 , Processed in 0.020273 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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