设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9786|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * `9 C/ z) W* M- y! L8 M2 c
1 \' N; @- ~0 j/ @8 d' @* z$ ?5 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) t6 G0 O9 U: c+ m. v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& M- A$ y+ [0 d) B1 a: Z- f
swarm.SignatureNotFoundException
+ k6 o/ X1 u- i! \2 }( ]$ `# U" T9 `" W0 a        at swarm.Selector.<init>(Selector.java:76)1 s& q. s: h- @) }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 i' Y. t7 ^1 J1 C, @, ^4 ]& r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 h# N0 L) r/ i, x' }* L/ ^2 ]3 y
$ [4 K$ _7 _+ J- F  X8 p
  V7 _2 A9 I; Nimport swarm.objectbase.SwarmImpl;* v$ l& q# A+ j" R- D3 m
import swarm.objectbase.Swarm;" c9 e( C+ a3 J- s1 W3 O
import swarm.activity.ScheduleImpl;6 }9 x+ D6 B9 m. E6 K7 d
import swarm.activity.Activity;# z( i) Z" E- }4 Z! K/ k+ x
import swarm.activity.ActionGroupImpl;0 }' x4 B9 X3 M$ ?  P; l
import swarm.collections.ListImpl;; P. h8 @4 R" I( Z3 a0 q
import swarm.defobj.Zone; : z5 q1 v$ m: J9 `3 O3 w
import swarm.Globals;
. j# y9 ]8 y/ w1 {, ]1 vimport swarm.Selector;
3 r+ o! |, ]* pimport swarm.activity.ActionGroup; - n. J1 \2 F! h  P6 H0 G9 L4 Y
class Agent {" N- I; b& l- w1 u* n
        char id;* B" w  T0 t7 [6 w! i

% c2 }* H3 s) Q/ A3 z# ]        Agent(char id) {
* a+ q' q1 A! m- |( |# {                this.id = id;
5 i" U$ o2 I9 U        }' z5 g2 l5 n1 Q. ^' X3 d- N2 ~& I

$ |. i9 @0 G4 S! a) N        public void agentStep() {1 F! h" C: n3 X5 s) @: _/ f7 X9 B$ @
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 L$ B! l/ ^" Y; \        }8 c4 y; X  T8 ^
}+ t2 Z& h. h3 u
& Q' s2 _: \8 E5 \1 u- `
public class ActionGroupDemo extends SwarmImpl {2 O3 b% m  L" p& ]
        ScheduleImpl schedule;5 F7 d0 l& [, d& [+ f" o2 }1 F1 n
        ActionGroupImpl actionGroup;
1 F  N$ l# D( K6 c        ListImpl list;+ w3 D0 n$ i% O& M7 K
        char Id = 'a';7 |$ z& h: n9 R) C, q2 v
8 G" ^& T* d* c- U9 w2 I
        ActionGroupDemo(Zone aZone) {  v) b# l1 d' v/ b
                super(aZone);
4 Q$ S! ]/ k: O) c) K) u                list = new ListImpl(aZone);) G# E  X$ ~: {0 h9 i0 s$ e
                swarmSetp();; P) D, T$ l8 q7 h- a- J# d
                actionGroup = new ActionGroupImpl(aZone);# k: U+ \. E! X/ g# w7 e
                schedule = new ScheduleImpl(aZone);# N4 s6 }3 H5 [. O8 Y! J" e
                try {: i/ I# ~) g7 F' T, N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, T/ Y5 P/ |/ `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' b$ W7 y8 t  g7 R3 J4 Q" Z
                        1 I2 k( G3 H7 a4 {- Y
                        actionGroup.createActionForEach$message(list, agentSel);
! n( }4 |0 e& \  G% m( T  X' R* c                        actionGroup.createActionTo$message(this, swarmSel);6 Y2 c. R$ \, s( e: v
                        schedule.at$createAction(0, actionGroup);- u6 G0 `; l7 M3 `
                        schedule.at$createAction(1, actionGroup);# P0 B9 ]/ u' G( W' N
                        schedule.at$createAction(2, actionGroup);% F9 Z! a# k& \/ L, x, k
9 Y4 s9 y) _# ^& R
                } catch (Exception e) {
# g& L) M& W2 }1 X3 }1 W  n                        e.printStackTrace(System.err);) o# G& p. U: K9 ~2 X( H
                        //System.out.println(e);  ^' N. M  S) d/ K& K! {: y
                        System.exit(1);
9 Q5 a7 l+ d4 z1 k$ x                }0 L3 q2 A" U6 ?8 f7 j8 h3 a: l
7 ]$ {" P# c9 ]: l1 ~

% j' |' ~) ~* I$ @        }
; q" v2 n' J# M" i5 g% F, d+ S  I! q+ ^( U' U/ n
        private void swarmSetp() {$ P  P' v- f# U( \. O) Y# m4 q1 p) H
                list.addLast(new Agent(Id));2 z* {; b3 W" v, \" _) y
                Id++;
- I7 u# [% N. j/ |# w/ j        }1 j: W/ C6 D/ X1 b
- s1 w$ J% D* Q3 [* b7 B) A. e
        public Activity activateIn(Swarm context) {
# @3 N% ~, U5 B1 t                super.activateIn(context);# x& t; S% F% E1 Q4 Q$ s# T
                schedule.activateIn(this);
. j. G# }$ |6 ^8 k' G                return getActivity();1 D2 o, C; L( d* W% k
        }
* ^/ p. z% e9 N
8 b8 c3 G3 N$ z9 C6 k& w        public static void main(String[] args) {. _1 Q( H# ]- f, c+ r( z# F3 K2 |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  ^) Z8 E: s1 v/ v, a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 T' ^% v! ~% n$ J                swarms.buildObjects();0 K- b4 K+ g- h* j
                swarms.buildActions();
6 B& E- \) Z6 M: r                swarms.activateIn(null).run();
" B$ ~9 z# P" x" h! ~. G, X        }2 r; y$ s8 K" r( w0 Q

) g- P, O0 a! U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-23 00:49 , Processed in 0.017176 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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