设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13348|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 w6 I2 K; q: t- ~3 A
) N+ A; y8 H5 V7 v0 m9 v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  G3 E% `% Y( u" E- k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 |1 }8 T, q( b' x# n; l" T8 ~" X2 x2 V7 Yswarm.SignatureNotFoundException1 u3 m" E: z7 S2 X7 {
        at swarm.Selector.<init>(Selector.java:76)
% y/ ]) H; c9 o( i- V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" J4 [3 f1 Q4 m& n2 U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) b% \2 G/ T! B1 d, C; p2 u# N% z: D0 w) r: }
8 L- Q- h4 N  Z+ x
import swarm.objectbase.SwarmImpl;
! [1 R$ |) [5 _% @! C/ T' jimport swarm.objectbase.Swarm;" E5 c0 g0 y5 y6 I. Y9 G% P/ N( f- s& R
import swarm.activity.ScheduleImpl;
2 n* \) R! r) W: Y0 t, b' Q  rimport swarm.activity.Activity;
0 {. P' v, r% M9 h/ |6 D' jimport swarm.activity.ActionGroupImpl;
( v6 S- i/ b5 d  p8 X& |4 Yimport swarm.collections.ListImpl;. C+ N9 P2 j0 B  z) ]  {, G
import swarm.defobj.Zone; % w! E1 i* W: {
import swarm.Globals;9 z+ @/ B! ?% ~
import swarm.Selector;$ [! K4 x% U$ m
import swarm.activity.ActionGroup; 7 [8 f5 k, T! T" V
class Agent {
& {. k9 P. u- W& i5 U! Q( h        char id;
; W' y" R: M' R
$ h1 N4 S: R4 q# c  Z; V. f2 D3 @3 c        Agent(char id) {8 x; o2 M4 n2 R) v, O5 Q
                this.id = id;7 p/ `0 K5 ^! H3 t1 v, _
        }0 j$ |% L* A. Q& F) u& J9 Z4 ~
. @. X- {" R) ~1 X/ P: c
        public void agentStep() {
& r+ L5 p1 E, E4 d3 F0 E7 O                System.out.println(id + ":" + Globals.env.getCurrentTime());# X5 B% z- ?' b! q  o' `) c
        }
/ j0 r4 y% s! y. e2 s9 \1 Y+ p}
; Q- B3 c, {8 S. i1 z' O" D  X; d; ^! j  p6 z8 x; r
public class ActionGroupDemo extends SwarmImpl {$ R* G1 V, ?1 j( O* d- z' y/ h
        ScheduleImpl schedule;
; l6 H/ [% E0 _* v6 N        ActionGroupImpl actionGroup;7 |. A, s: `5 t4 L& u
        ListImpl list;
' _8 a$ Q, n" a: y. O        char Id = 'a';
" {( \9 H5 B4 a1 k- `1 V1 s: s- i+ q7 q* a( K: A: J. e) R
        ActionGroupDemo(Zone aZone) {
6 v: ^% {7 n9 R                super(aZone);
% {, Q( Y4 s* d                list = new ListImpl(aZone);
2 |9 O$ G8 p' I+ ?& d; X                swarmSetp();
/ }! z* F9 f  \. d, j1 s                actionGroup = new ActionGroupImpl(aZone);
; |8 ]0 j) k( g% A                schedule = new ScheduleImpl(aZone);
8 ]8 N6 y: ?, D" W: X1 i5 Q$ o                try {
! V2 m$ l  D6 y) i# \- q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 m5 v+ P' M% m( \" O. X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- e1 Y1 ?1 ]! s% N  O: k. w$ l
                        % a7 l/ D# W% F% C+ E
                        actionGroup.createActionForEach$message(list, agentSel);
" _9 Z* j, L: ?                        actionGroup.createActionTo$message(this, swarmSel);- R. d8 H" O; `: ]6 A2 V
                        schedule.at$createAction(0, actionGroup);- C; E4 C( d7 ^
                        schedule.at$createAction(1, actionGroup);
  ~7 u# j9 m+ E  S- B2 h                        schedule.at$createAction(2, actionGroup);
/ J8 Q: o4 H" }# a) o& e- f4 o( ^6 N; t" d/ W7 `
                } catch (Exception e) {" N) Z) @. \7 j: n* s2 w2 S
                        e.printStackTrace(System.err);
" B5 Z7 g" I% w1 ?, C+ }                        //System.out.println(e);
" f; l) A9 W7 y- b5 t* `3 W' j                        System.exit(1);/ B: T% A5 Y, Y8 s
                }
5 j! X) W: `- U2 ^1 |* U/ y% h& A% ~: P- H. R: t

. `: w& |0 O7 C6 U1 G        }' I4 Z% H; ~4 t0 Q( K

8 T/ a9 d5 x/ B6 t8 |        private void swarmSetp() {3 L% i  `' I( H
                list.addLast(new Agent(Id));8 w2 a6 z4 e) z
                Id++;' P( c0 |7 p; U* i' Q) m
        }
! _) p# S7 s# x9 y/ U2 N- H
2 ?& n6 v4 p- k        public Activity activateIn(Swarm context) {
- H  M) q" B! @0 L( ]8 q                super.activateIn(context);  z6 U5 Z. m) |; ]
                schedule.activateIn(this);
% B$ P" H" v: {0 w& Z                return getActivity();
) }( L* V# q% b+ `( n6 W4 a        }! c$ e* @* n% ^) B0 _$ [5 M0 A

& q0 w+ Y/ x* m        public static void main(String[] args) {; C2 {& ]& B- x0 u7 l+ P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# \" Z/ r7 F( d8 f5 P1 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. t2 o! s* {- _& K
                swarms.buildObjects();
/ o+ a- ]$ ?9 L                swarms.buildActions();6 m, R3 @) M9 T
                swarms.activateIn(null).run();0 D: z+ m/ O& m7 M* z# b- h
        }# `( ]' C7 L6 U2 e
. v, e( C8 S1 J8 y: d8 Q& M' G1 y. D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 13:53 , Processed in 0.015215 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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