设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7422|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 x6 w/ `4 z' v: Q$ Z4 P; x9 u. i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  L! C, o# c% e8 j6 h, I/ s7 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 j7 `0 r0 a# Wswarm.SignatureNotFoundException0 x) f& M" W9 z/ K* `  C, B8 b. j3 e
        at swarm.Selector.<init>(Selector.java:76)& D, `$ b# v) i3 l3 q* h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% @0 ]# \" O! @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 \. I# H! L3 C/ a" ^$ d6 h2 r

& d- g4 j( Y0 s9 ~) \6 \1 s
# f# o  }9 y- Iimport swarm.objectbase.SwarmImpl;
2 w' t1 I& h7 p; S, `# r! e* B3 [import swarm.objectbase.Swarm;) G2 ^5 S$ `1 J! K4 ^
import swarm.activity.ScheduleImpl;
7 r* v* A' U# a4 Gimport swarm.activity.Activity;
$ x6 p3 ~8 n8 R  A4 |+ }) j1 l* [2 m' ?! jimport swarm.activity.ActionGroupImpl;
  h( v. V% P7 c& P' y. aimport swarm.collections.ListImpl;
! f) C* k" R( w) O) limport swarm.defobj.Zone; ' c" X2 g9 H# u4 t5 P
import swarm.Globals;, p- d3 O7 k9 M: G' U+ k
import swarm.Selector;- n9 r4 O4 Y- G- v
import swarm.activity.ActionGroup;
9 }4 Z5 ~1 O9 |/ ^0 u( c$ Lclass Agent {
5 ?3 i' y- Q# M# b' @/ h6 O$ R* ^        char id;* ]5 I/ O$ T6 D" a" R3 n

- t0 J: X0 J6 V9 ~7 P        Agent(char id) {
% ?% I8 j& M! g! T. ~% L; [                this.id = id;
, Y8 i& j( X% C8 g& Y7 d. Y        }0 J/ t; o3 ]. H' L1 X% z6 A

6 L2 W' _- p5 H2 S, y        public void agentStep() {
! X. t; Q9 \" X$ q& i                System.out.println(id + ":" + Globals.env.getCurrentTime());
* z' F2 T: ~+ A3 c9 U6 v$ k* i        }
, X& L* h# z) ^+ o0 U  i}$ t' \  v5 F' t+ q6 P5 i
. l1 H* Z+ V- u0 i" c) F! l
public class ActionGroupDemo extends SwarmImpl {& g2 l! k6 W! t9 ]/ ~
        ScheduleImpl schedule;+ ]( H* }8 U/ B& ^
        ActionGroupImpl actionGroup;/ T! h- H# @  e* \" O2 X
        ListImpl list;
' l, S. |9 J4 i7 G        char Id = 'a';; ?3 O( u' ?+ Z3 }9 j

6 A; U3 ]% C( n( B! O        ActionGroupDemo(Zone aZone) {
: {  V/ h2 |' M+ A! d                super(aZone);4 w; z$ X. z+ d6 s
                list = new ListImpl(aZone);* ?6 I6 Q/ A& P! C" d9 a
                swarmSetp();
, P. h  N/ {  L% Z                actionGroup = new ActionGroupImpl(aZone);
/ ?; ]! n6 X8 n2 o                schedule = new ScheduleImpl(aZone);! [# W' c; o* ^$ K
                try {! K& O! Q# _- F6 G. X$ n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' }+ }/ _/ h' L2 G4 x3 X* q/ Z) R; U/ }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 M( h4 h# w: t* E) i
                          Q" F$ h* H- I4 n5 A
                        actionGroup.createActionForEach$message(list, agentSel);! `/ K' S3 C; z0 j- ^$ ?
                        actionGroup.createActionTo$message(this, swarmSel);, x3 ]8 m( j7 E% x
                        schedule.at$createAction(0, actionGroup);! v7 e' u  d' P& T9 F( f
                        schedule.at$createAction(1, actionGroup);0 X$ G* B1 t* d$ D
                        schedule.at$createAction(2, actionGroup);, h& {; p# a" p: N

* y+ T& g7 s, u                } catch (Exception e) {; h3 N- F( r2 J% H, Z/ M, o4 E
                        e.printStackTrace(System.err);
5 C2 j' W7 V( v& W( P                        //System.out.println(e);
9 k8 G- K! R; B+ b9 J$ J                        System.exit(1);% Y+ W% {$ u5 c1 F! y: }
                }
2 g$ n. c/ _8 [" J
/ J0 _3 E" y' ^
  r$ j! U, L  G' f6 e+ R        }8 M/ R% K( V* w& H! \' j8 P7 \
) M, F" l8 [7 `- @
        private void swarmSetp() {
! M3 s/ N* L5 e7 c                list.addLast(new Agent(Id));
- S* L, u8 Y, _                Id++;! B% j, p: E' f; y' p
        }
, x% c4 j2 R8 [" t  d/ s% c
; X6 g* g$ J3 _$ k        public Activity activateIn(Swarm context) {! `4 D4 O% Q  Y9 x: `% Y9 s" K
                super.activateIn(context);( T# R6 n, W  Q5 }/ N
                schedule.activateIn(this);
. Y9 e5 l- C* E" U" K                return getActivity();0 E7 v" n) X8 s  C' h
        }  o0 x; C" c6 d) l  y

* ^  k0 d6 X+ Q* [5 n        public static void main(String[] args) {
8 Q2 y7 c5 O- h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) s/ I. V! A! u2 b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 S" x; m; j7 N6 l, x% c
                swarms.buildObjects();! T4 ?( w% _) \3 n( E) i( D
                swarms.buildActions();
) c( r4 q8 }" C. z/ t; g* J+ o                swarms.activateIn(null).run();8 N2 Y, s5 G$ O2 `( c0 A' Q4 g
        }% T6 i  c6 }! f# y
. }3 c, y: N( @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-2 03:42 , Processed in 0.015042 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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