设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4789|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# }" Z0 ]" b$ z# K* R0 Z5 f8 b! t& M/ k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 z0 T; P& U' q6 g2 j8 n- s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. o  g# F3 Z" x- pswarm.SignatureNotFoundException
) V7 f, h8 r9 g        at swarm.Selector.<init>(Selector.java:76)1 }, r+ G! a! i7 y2 Y) i% q+ l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# R7 d& R( q& S; M. ~% L2 k        at ActionGroupDemo.main(ActionGroupDemo.java:67)" z, [/ {. z: l

7 j7 I$ x9 m+ q3 a' A0 o  f. I5 c- e, U: z
import swarm.objectbase.SwarmImpl;
. D$ o5 A+ C- f0 p4 B) F% t- fimport swarm.objectbase.Swarm;
6 _8 E9 m9 ?/ r+ F- ximport swarm.activity.ScheduleImpl;8 W6 ~& o2 d8 C
import swarm.activity.Activity;
( P7 @8 d; K" ?% o% r0 J! U9 m$ Oimport swarm.activity.ActionGroupImpl;
9 e8 _9 Q0 H: f+ M7 M5 o5 i& }' P0 ~$ fimport swarm.collections.ListImpl;
: P3 I6 @* p" r' L+ ?& rimport swarm.defobj.Zone; : P8 H. i7 J8 Z8 l, K
import swarm.Globals;; |* Z. W$ S9 g' P# n& S! D7 i* F
import swarm.Selector;
% q, N7 z+ P8 t3 C* y2 vimport swarm.activity.ActionGroup;
3 o7 C$ w6 q; k9 ?3 [  M. t" K% ~class Agent {, m8 M) P+ T1 {( W
        char id;
$ |; [  G! B$ W/ c$ J6 W; V+ k0 k( g- [; z& N- M/ ~2 a
        Agent(char id) {
  O* s/ Z8 S- `8 e                this.id = id;
. C( L2 _: O4 V1 D. r9 b        }. |( f4 t  a. s! E4 \! N- h' D1 D
" r; z  [  O4 M; [) y1 g8 o" e6 T7 X
        public void agentStep() {" W( z5 l1 N5 F, d0 p: x0 p
                System.out.println(id + ":" + Globals.env.getCurrentTime());: ~6 Y4 M. e4 ^( y2 p
        }' A2 H. M% W/ H" {8 Q1 F% A# ?
}5 s+ \' ~6 e, B9 Z

0 s$ S. K2 E& W* Z  i4 k8 k: X+ e) E9 Hpublic class ActionGroupDemo extends SwarmImpl {
/ v: j1 O" U* R6 R4 v0 A        ScheduleImpl schedule;3 x3 f' i# w, t  c) |  F) _
        ActionGroupImpl actionGroup;) E  C% S8 Q4 y0 Q% E( C0 V: x, T
        ListImpl list;
& o( C# `% r& W5 D4 c8 P        char Id = 'a';7 |0 U* f2 Z* V# \

- Q5 [/ Z" Y5 l        ActionGroupDemo(Zone aZone) {0 R9 Y9 O+ s, q6 X) [) j( J# g
                super(aZone);$ p% S7 V6 z* J) Q5 h
                list = new ListImpl(aZone);
. `4 ^' H* Q( z8 i% C' o* J6 X                swarmSetp();. A6 s" }6 }3 D, U/ K/ \
                actionGroup = new ActionGroupImpl(aZone);* D" {, W" g6 J+ ]( E
                schedule = new ScheduleImpl(aZone);' W. ?) e- J1 s# H
                try {. s$ v$ |& M2 |7 F, c6 y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 I1 ^; E1 o# N6 l( J% h9 m& U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' L( |8 K: n# Y" \9 l: l3 Y                        
2 d  m2 q; a3 a2 i' i                        actionGroup.createActionForEach$message(list, agentSel);5 h9 y& Y; K& g8 H$ V' S
                        actionGroup.createActionTo$message(this, swarmSel);
0 u9 N& Y+ D# @+ [( O3 F                        schedule.at$createAction(0, actionGroup);  E& @9 z7 }) k- `# m8 y8 I0 T9 U
                        schedule.at$createAction(1, actionGroup);
7 Y5 h( W; [/ a- m' x* {                        schedule.at$createAction(2, actionGroup);  V) F# M& T' {- U7 M
3 V. z7 ?; D) Z6 [: a5 t5 ]
                } catch (Exception e) {
+ w1 Z5 F  Y, Z1 B" }* x% G                        e.printStackTrace(System.err);
/ Z" R, A8 `4 m# n                        //System.out.println(e);+ k; p0 V4 Z8 G: P. ]( ~2 G6 P) }
                        System.exit(1);( l5 ?8 C# V6 b$ @  \; e; T9 a
                }; b, }0 h6 k% V+ \8 X* ^* C1 i

7 d3 I" h3 G  U5 u2 w# G5 d) g+ L5 l1 d3 L* y
        }
) t, W/ X- a( L8 m6 b# [( i
9 U. d: B1 L- Z. E        private void swarmSetp() {$ R8 q. J" e% o! R
                list.addLast(new Agent(Id));8 k# n' q, B) U' B0 I( [" Y8 B
                Id++;3 J- C; ?+ L1 c! u
        }; T4 d" t5 y4 o
; l1 J' X4 R' d1 O7 y5 l
        public Activity activateIn(Swarm context) {) H+ w5 x+ ]/ G* P. O
                super.activateIn(context);
. u- [! x# B: q& P, S5 s                schedule.activateIn(this);
# n7 d. I+ p* A8 i# o                return getActivity();
% Q. w: v1 y: M% X2 Y        }
2 l: p* U/ p& {+ ~! g: C7 D5 F: X3 H: m/ G# D' b- q* x
        public static void main(String[] args) {
/ C5 k3 h( f: w: q; u, z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ d4 i# w7 V& M. I9 B0 A- ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 j$ N  r6 {% l, k% t: w# [                swarms.buildObjects();
$ U, v* J9 ?2 i, z' T' s                swarms.buildActions();0 y8 X7 M  k& ~/ }- U
                swarms.activateIn(null).run();9 o4 Q  Y6 j! x" b: E
        }
, ~7 ^# k: r& G7 g4 i0 s
2 J& [) X$ }+ [. \) P3 K) R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-12 05:22 , Processed in 0.017352 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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