设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9319|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) L& [* p" S$ r& f" |/ O  d0 _9 I2 s/ w8 L  ]6 q4 L& P& C9 I! p5 x- x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: \2 Q. v0 E& _/ s0 a, H: P3 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 `/ L/ s( O+ g4 [+ ^8 ]
swarm.SignatureNotFoundException
+ b8 P' i: J( ^( {4 c) R* K        at swarm.Selector.<init>(Selector.java:76)
# Y" U4 y4 E0 p* K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 z) ~6 ^3 N/ G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 }- D" r- @& s2 o$ {' B  z# P2 P- Z" g5 e0 _: c

) K; J+ J+ k. ]% v6 X. |import swarm.objectbase.SwarmImpl;6 p, P- z8 T' p; I  S" e
import swarm.objectbase.Swarm;
' s) }$ H+ S, ^import swarm.activity.ScheduleImpl;
1 q3 t% V) q# Mimport swarm.activity.Activity;+ h  a$ K4 g) O. ~: ~
import swarm.activity.ActionGroupImpl;8 Y1 t) v6 z* N4 [0 {
import swarm.collections.ListImpl;/ P" U9 I" a3 p2 a+ I  ^: m/ U
import swarm.defobj.Zone; ' H% z0 I5 z# f6 u4 I. B
import swarm.Globals;
  s( b0 u! u7 ?/ i; U' cimport swarm.Selector;
7 K, k1 A8 l: z6 u8 k8 e7 O- Gimport swarm.activity.ActionGroup; , h, G! Z5 Q7 e7 w7 i
class Agent {9 k3 _9 ?! Z( e4 z
        char id;
7 P* G" \& r; E7 `; l3 t4 d9 _& [9 w( j' Q
        Agent(char id) {
. z' l1 V5 s- F) h$ v% R                this.id = id;
: e. E" k  A, P7 {) I+ u        }
# z* A/ p+ ]2 |4 }% f: c& ~8 m5 n: F  D
, x9 G, B$ I: d0 t# X  J3 s        public void agentStep() {* ~+ B/ r+ E# ]$ Y7 v3 ]& @
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ ?! |+ e- e! u8 U, M$ C        }
' L! }, m9 x) }2 A, n" n" v3 {}: B! D5 I$ M* K, h2 }/ `7 A& L

  y% O* ?# ]1 S5 U, Epublic class ActionGroupDemo extends SwarmImpl {# B" h8 |: t2 M1 J. Y  A3 |9 n5 k& |, V
        ScheduleImpl schedule;, e6 r9 [4 z4 H4 h3 M
        ActionGroupImpl actionGroup;+ {! g3 n, `# r" _8 E% D
        ListImpl list;
5 Z9 F! ]+ o( X" U/ n! V6 a6 S4 t0 o        char Id = 'a';
! Z- p4 _' I% Y3 R
7 B' X/ Z  e: J' _; ~* c: j        ActionGroupDemo(Zone aZone) {
$ A4 O1 I* G6 }% w+ M                super(aZone);
3 m' `  g. H" @: C7 S* o) E                list = new ListImpl(aZone);
8 ], ?% Z# ]! K5 ^% M                swarmSetp();- z& f  f9 d! n! a
                actionGroup = new ActionGroupImpl(aZone);3 y4 o; m( {7 P* B2 Y
                schedule = new ScheduleImpl(aZone);
* `4 I4 v% @! S3 t                try {
8 Y- a' d7 z1 J# `# d7 j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! W! B* {6 {0 y4 j3 {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; D7 z0 v$ Q& f
                        , {) g+ H' I2 d' V
                        actionGroup.createActionForEach$message(list, agentSel);, w. `, |% z2 O/ x) ^7 x- i
                        actionGroup.createActionTo$message(this, swarmSel);
7 S+ E% g8 P5 X6 X4 V3 }$ w                        schedule.at$createAction(0, actionGroup);
9 ^; Q; b/ m% _6 m                        schedule.at$createAction(1, actionGroup);
" v" ?/ S7 l: P" H6 Q5 W( E; K                        schedule.at$createAction(2, actionGroup);- P' T7 m2 j0 D3 R, g
" Y, u. T+ t; T/ `' v
                } catch (Exception e) {
. y- p1 N9 U4 d( H9 |                        e.printStackTrace(System.err);; H& a# r& S8 W! y0 _& A" ?
                        //System.out.println(e);
5 D! B9 n2 x: e6 f* O' h                        System.exit(1);  L9 L  t  M3 c2 x' z$ c
                }$ h; x! q' O7 ^$ `
! ?* A2 W0 d' f+ o9 ^' c

+ [" Z0 e( J- t2 t# d        }5 U; A6 ?' ?8 h
$ ~5 ]; B( I2 i3 h
        private void swarmSetp() {6 N) M: e+ C# h. R
                list.addLast(new Agent(Id));
, C* M- L" M: O                Id++;
* Z+ b2 u2 e. X- d5 O* d        }. i5 d% M: r: y7 B( `% O
. t& ~9 }" c; C( I+ h
        public Activity activateIn(Swarm context) {
7 z6 a6 q8 v3 G5 u3 ^/ `                super.activateIn(context);
  f7 E" k& \+ F' \# n                schedule.activateIn(this);
8 g: n3 s- b$ M5 |                return getActivity();, b& e6 \8 p: Q* `( ~
        }6 F( y* Z$ z3 d( ?% _; o& V  Z* n
1 u7 a# N! F7 n* P: U$ x( O
        public static void main(String[] args) {
% K# j# x2 R" |! m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ X" |2 M& s8 V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 a+ _" Y5 {  x) i+ r5 v$ I+ Y9 {# L
                swarms.buildObjects();: t0 E& Y% X8 j( f& V& B4 h& h
                swarms.buildActions();
. R- ~5 b! q* p7 Q/ Q9 P8 B                swarms.activateIn(null).run();
( v/ K0 k+ z4 ]& t% W3 z        }
2 l  s4 M$ d) j4 c/ H! U" E/ M/ T4 `
2 w: |: J4 A& x; S1 A# u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 10:16 , Processed in 7.382436 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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