设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6847|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; Y1 N: c( Y8 J
1 c* D5 V6 Q& E% N7 g6 K0 c! ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 m. n. D+ @& T  X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 `; s. u$ n1 V; ?8 A- Rswarm.SignatureNotFoundException
6 A6 ^2 p& y2 L' w; c5 _        at swarm.Selector.<init>(Selector.java:76)" o2 \3 R$ q1 ]$ w1 ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ {* u( s- a9 u0 w; x! w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 c* a# i9 g& u; U6 t- j4 m. v) Z  u! N

7 w# e5 O: B# Y& u; x0 o- `import swarm.objectbase.SwarmImpl;
9 Z9 A8 k) o& m: }  u) D" D, i& g: c- {import swarm.objectbase.Swarm;
' s* s) W. l2 {( {import swarm.activity.ScheduleImpl;9 Z- K+ W# Z& c; F
import swarm.activity.Activity;  b& |2 ?3 I0 q! T
import swarm.activity.ActionGroupImpl;
$ L+ }5 v' w0 D$ Vimport swarm.collections.ListImpl;1 |. p! M' N' z. Q3 C6 Z& h- I
import swarm.defobj.Zone; - Z, J- x. a. R$ |4 j1 W" t
import swarm.Globals;
3 ?6 ^3 w7 z( m2 v6 Ximport swarm.Selector;* @3 v7 L  ]  z; M4 w0 C
import swarm.activity.ActionGroup;
# S/ r  u* x2 @- {! d3 O* f& lclass Agent {& J! ~- Z5 Z- O1 A3 E
        char id;
2 W% j. p* p' w- Z" k/ s6 k# D
1 f- V& b/ M2 u: `        Agent(char id) {
0 b( K8 m( d" |) K                this.id = id;3 A" j4 ?( {  q5 l( O
        }# r' I3 g9 t4 d

7 R" b! U) L# F& e1 X        public void agentStep() {
0 s* d8 [- O0 ~/ a                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 b) [* ?1 O+ C) K$ `, v  Z3 _; B        }8 M- n6 e% @- C7 q* d$ _! A# i3 t
}
6 N4 d6 I0 _8 Z$ r% T5 `
6 g* k7 d7 O& Y7 P5 I% ipublic class ActionGroupDemo extends SwarmImpl {, F: j1 \% I: z* q( [
        ScheduleImpl schedule;6 c2 d* w4 I& [1 F+ J/ D  q* l6 C5 |& Y
        ActionGroupImpl actionGroup;0 W- L# D$ `6 I6 d1 ^/ i( r
        ListImpl list;+ J. X1 r1 l1 Z% }/ C% z; k
        char Id = 'a';
5 Q4 K& K& a! f% L" f; ^' L) {7 d0 E+ p! a& R' e
        ActionGroupDemo(Zone aZone) {
$ y* N$ U+ z. l) T/ G                super(aZone);- p% I. K8 g% s( h5 Q
                list = new ListImpl(aZone);
. e4 W+ E" @4 s' R, ]1 U                swarmSetp();0 p4 F1 x8 X0 T  c4 D; g: F
                actionGroup = new ActionGroupImpl(aZone);/ e3 y, {6 Z# H$ m/ a% s9 [. S1 S
                schedule = new ScheduleImpl(aZone);
8 _4 i5 o2 v- X) S                try {6 Z2 X( s- d4 A/ a8 i- j( |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* ~4 B0 r$ x& P6 u# A( d3 \6 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" A6 j2 w6 f' p" h4 }) }
                        
/ F, F/ ~6 z" ]; a7 z                        actionGroup.createActionForEach$message(list, agentSel);& v* `9 i: D) B6 m9 H
                        actionGroup.createActionTo$message(this, swarmSel);/ _1 U+ u6 v9 G+ o
                        schedule.at$createAction(0, actionGroup);
8 s6 B3 E0 A/ `$ j* ?" m5 L                        schedule.at$createAction(1, actionGroup);, T0 q1 q+ E+ h
                        schedule.at$createAction(2, actionGroup);6 ?; `, S4 A) b1 E

1 }6 r& U2 x; J  U8 j: \                } catch (Exception e) {- Q" \9 e( o! J: q% o, X
                        e.printStackTrace(System.err);. t* S5 w) `7 f2 S& h% z% q
                        //System.out.println(e);% @' [# l1 ?4 f+ {
                        System.exit(1);/ l) m  `  d8 q0 a% l1 ]
                }/ }( |4 g3 z6 N

! U( A* t" f& o
9 e  d) r, V  a2 Y: @  w- D# ?        }" Z1 q5 k5 K5 k) ~/ E) i
% R/ c9 C: e& W
        private void swarmSetp() {" n* n2 |, V9 [" d3 ~
                list.addLast(new Agent(Id));
0 [. S+ F4 {# c4 L5 F9 p" Z                Id++;, N5 S% Z9 p! z0 F
        }
2 d) m8 `1 ~7 u
" Q4 Q7 R% m& Q4 K* d" v        public Activity activateIn(Swarm context) {
+ ^# w' b; y1 G/ y# C5 q( W                super.activateIn(context);4 u0 Y8 W# [+ g" X
                schedule.activateIn(this);
" L6 e2 r  n. {  N0 X                return getActivity();& \' r+ t4 E6 T5 T, N5 J5 p" C
        }4 G/ @( p# V# R3 t. Y

; I8 {( J+ X* t. n        public static void main(String[] args) {
; u/ u6 p' e% g0 z; ^2 N/ c+ n" C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* g; c/ J* {6 A4 L4 [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 `* O! t9 s, M" f0 T; E                swarms.buildObjects();
( c) U  N3 L" Z% t6 {; B: a6 {                swarms.buildActions();
0 e2 L# X6 M& r" J6 N                swarms.activateIn(null).run();( v+ @6 z- ~9 f: a  p7 ?9 z( s
        }! \0 ?+ O5 ~3 o3 J" \

: L' q# F3 j2 F( ]" r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 23:06 , Processed in 0.023128 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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