设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5439|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 O4 c0 I$ A' e
  P9 B  l# m) |4 Y- {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! y$ q" p! d! q& Y9 d% [. _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( R2 U- A1 W8 Z: z" v& b3 Eswarm.SignatureNotFoundException/ M) j- z( J) Q3 g
        at swarm.Selector.<init>(Selector.java:76)
. }( f, ]1 M. t# w- W5 }4 E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! R6 @. R* ~3 s/ W5 t0 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ e- h1 P- n( S7 d3 {6 J

0 w2 s+ M8 A- J
3 Y2 _2 l3 ?- c) j( X! R2 _- s. E8 e: Rimport swarm.objectbase.SwarmImpl;
. `! d, W+ e7 E6 Jimport swarm.objectbase.Swarm;
$ e; i/ L) z6 `7 H% jimport swarm.activity.ScheduleImpl;" e9 M( q! c4 _. y7 S! ^
import swarm.activity.Activity;# d1 r, K% }3 S
import swarm.activity.ActionGroupImpl;7 p/ t1 A7 Q3 E( t" l  [6 U, U
import swarm.collections.ListImpl;3 y: `$ Y' @! \
import swarm.defobj.Zone;
! R' N$ T( G& u, G; @3 \import swarm.Globals;# w4 e2 K) `$ u" r2 J4 q1 J7 N; D. [
import swarm.Selector;( R9 x% Z, }: ?, _
import swarm.activity.ActionGroup;
3 Q: `4 H9 w. ~class Agent {
3 h) q6 ?: X9 d: ~: I) A        char id;
0 O( y0 a5 z3 q: D; H' g
" M- V# e' e1 r$ I! |( Q) O        Agent(char id) {
; h1 C( `+ P3 O1 j                this.id = id;
8 P, y8 A! L- B3 U        }/ w7 g8 v$ F9 z- `1 }6 w

1 n& L# X# ?7 c        public void agentStep() {
$ z/ W  W: y" B                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 L# Y* k1 j% w1 k8 }" o5 I        }* l) s* p3 H, i0 t$ H
}
7 Q& i* I; t" o% e) y* [: _! K$ ?1 L+ w
public class ActionGroupDemo extends SwarmImpl {1 x+ [1 a) F7 `% R- H5 v$ J
        ScheduleImpl schedule;6 c9 m( f, M5 i. l9 G, j
        ActionGroupImpl actionGroup;: J" Z4 q/ d7 R! O3 y$ D
        ListImpl list;9 ~# B  k5 C8 R5 x, d9 `/ z7 C
        char Id = 'a';7 K3 E* b: t& t0 N. b. Y
! I& G% C9 }* a1 y5 n" N
        ActionGroupDemo(Zone aZone) {
5 w- ^+ p% D# h                super(aZone);2 n8 S  v# m7 E  p2 f/ Q
                list = new ListImpl(aZone);" m: S1 c9 s- M" F/ o
                swarmSetp();
6 u6 t; M: Z- C) K8 G# v                actionGroup = new ActionGroupImpl(aZone);0 i# T+ O8 c9 T* O& F: y- e' ^2 X
                schedule = new ScheduleImpl(aZone);6 X3 A$ {2 S* e6 g8 T
                try {
, k$ K+ o) R$ J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' S$ W2 Z4 w3 a8 c% x$ x8 k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# |/ f# K7 z1 G, `$ K. Z) z* ?* A$ V                        . K! q" _! _  Y: ^
                        actionGroup.createActionForEach$message(list, agentSel);. h& r- M8 h% n1 x# x
                        actionGroup.createActionTo$message(this, swarmSel);
0 N8 l1 O1 D6 a& u0 s1 [3 u/ p$ l                        schedule.at$createAction(0, actionGroup);" C5 v0 w* ^) R
                        schedule.at$createAction(1, actionGroup);
9 ?. i2 ]2 n1 S' L5 d                        schedule.at$createAction(2, actionGroup);/ z2 A6 [8 A/ J7 G& N1 P, h

$ F3 {; l3 `, W( q                } catch (Exception e) {
2 I6 d& E/ H& ~# _2 Q8 `1 o$ k                        e.printStackTrace(System.err);
3 w7 \0 C  F5 R3 g0 \, ?( ?  {                        //System.out.println(e);+ r& Y9 C/ Z$ }0 n2 a! @
                        System.exit(1);
( j, [: v. b# H  i                }
7 w; E0 _  `$ h6 W+ q6 [" d! F/ [, p  G# C" D' ^( E

4 G. ~9 O3 w- R        }
7 W( K  h. C, Z0 N* k% l1 b$ s% y) _& P  }5 P
        private void swarmSetp() {6 }  N9 i, o. c& Q( ~1 r
                list.addLast(new Agent(Id));  x* U4 `# `* F1 }. u
                Id++;: e/ W' i# M& M7 f0 H1 m
        }. b2 z  j, p) a

- k+ m+ r# t# S6 @: _4 p  [        public Activity activateIn(Swarm context) {( c9 |0 ^' f& F
                super.activateIn(context);) d+ Z& D$ a! H8 ^- }0 p/ M5 q8 u3 @
                schedule.activateIn(this);
. \# c; z1 ~+ K                return getActivity();
' C- {- `! ^" p! g        }
& F) k# Y; F% {9 D, _) `8 r- P& ]1 j; R# S. K$ f: u5 ]
        public static void main(String[] args) {7 _% g8 w# z5 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! L* m2 [$ t% `, ]1 h7 F# B' C$ h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( l* C3 K+ d& `; ^) U
                swarms.buildObjects();
: B# G8 ^: X; h9 l* w4 {, }                swarms.buildActions();
* q+ `) p: J  b" _3 U8 F/ R+ S2 }                swarms.activateIn(null).run();, Q! w" @/ `' m- _
        }
" P9 q; r4 o9 r5 |1 ?0 V
7 m7 s8 F. P- Y  K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 04:45 , Processed in 0.013803 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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