设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5818|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- r0 P' Z7 ]9 }; `4 @# @0 e
. J- S, p$ p, O4 b$ y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, A) T7 }4 s8 }' d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ }8 }9 f4 Z. y/ N9 Oswarm.SignatureNotFoundException  I2 }: H9 K' k  F8 B) J" Y
        at swarm.Selector.<init>(Selector.java:76)$ {% ]5 I- [$ s( N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* O% A; o8 e$ r) p! }        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 P/ H7 z( p- g
- K( Y. S$ D& O1 p8 H
$ t+ [: O+ T& a2 c
import swarm.objectbase.SwarmImpl;
9 e/ R% G# a+ y9 N8 Z# @import swarm.objectbase.Swarm;" P! j6 A+ h+ X- K- D% N2 ]  O. U$ E* F
import swarm.activity.ScheduleImpl;1 m2 g# H( d: B: O0 {: p9 a6 p
import swarm.activity.Activity;% `0 C3 |' R" y. o# {
import swarm.activity.ActionGroupImpl;
2 J$ V) }/ n, Y$ o% f: K' d, C1 F+ ~import swarm.collections.ListImpl;- c/ V4 l; H/ T2 V; l
import swarm.defobj.Zone; $ n8 `" e+ L( ]0 h+ R0 }
import swarm.Globals;3 Y" X3 s: l1 b( T- t% f
import swarm.Selector;6 i. L. `/ _; V- z5 y+ ]
import swarm.activity.ActionGroup; & L' ~8 x! q7 ?6 U- l0 u9 ]
class Agent {3 ^" `4 h, \. [0 }+ J2 a
        char id;; y2 {0 D0 h* |9 U" E

. ^* ~2 Z# I5 u0 J7 O4 F- w. ]        Agent(char id) {' {- w' D" @; t& |6 L: o9 Q6 x
                this.id = id;1 [1 _% @) a5 J
        }
: K- Q6 P  @  P6 K$ U3 X" ?( Y9 N' m$ v* K; ]( Z
        public void agentStep() {
1 i1 B; r* o+ _( |" r4 b5 @                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 q4 W9 s: K! y% [2 l        }
( X2 U* o+ p# x: }! J}, f- p8 S* j' v  W

/ s# m  \0 }. g4 Lpublic class ActionGroupDemo extends SwarmImpl {
+ u  X' [0 n+ J        ScheduleImpl schedule;, h- T6 S+ [. v2 b* D
        ActionGroupImpl actionGroup;
6 e1 w" I5 s  j  i( C        ListImpl list;
3 E7 `7 J+ n9 a* C: D" ^        char Id = 'a';5 x6 X2 i8 f: {, I

( [& W+ Q0 _; N, v% ~+ c% u) i        ActionGroupDemo(Zone aZone) {0 I: ]) Q8 F) U3 F& I
                super(aZone);+ f1 |6 V1 e% M: k( W
                list = new ListImpl(aZone);
1 o7 R% f  f9 I                swarmSetp();
4 d" b( {' r# v; a                actionGroup = new ActionGroupImpl(aZone);
3 i! y- z' A8 w* L$ l! h                schedule = new ScheduleImpl(aZone);
4 |' ^! m) g7 s3 y6 [! i                try {
. R; k2 B# i9 d, ^/ M- B# U% U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) U# \1 p0 s- k1 N0 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ n( b' W" x9 g: p, l/ ?                        ! j9 j" n: w4 c7 l+ x- ~1 T
                        actionGroup.createActionForEach$message(list, agentSel);- d* Z1 A9 A* v+ l8 O, a
                        actionGroup.createActionTo$message(this, swarmSel);0 Q2 f+ t7 P3 ?0 E' T7 J
                        schedule.at$createAction(0, actionGroup);; `- ]1 I6 v$ B
                        schedule.at$createAction(1, actionGroup);+ N( U6 v* {7 I* ]( {& s- R
                        schedule.at$createAction(2, actionGroup);0 x& O7 a( m( S! p$ ?9 x
  q" v( T8 N5 V3 ~4 C3 y$ e; z
                } catch (Exception e) {
* V: s: G5 ~; i" S! B                        e.printStackTrace(System.err);
) g! `  Y2 U* o, ^                        //System.out.println(e);- r1 q* Q) M4 v2 Q* Q4 B
                        System.exit(1);
, H2 Q5 z7 m- d# s                }
# Z) ?8 ^* S7 k2 S& w1 b: d) l4 F$ m
6 p+ @5 [+ U* C- E$ e  X( ]* f* d3 g, e; y/ W  z" g
        }. T, |1 I) F! Q5 o' ?
' P- L" D: W1 T6 e3 A
        private void swarmSetp() {6 I; f+ b( b8 E7 k$ x2 n
                list.addLast(new Agent(Id));2 m6 ?: r6 B) h3 r  g3 M+ e
                Id++;* J7 H1 B- \! \" R: I3 i
        }
  K6 ]7 W6 T& s1 C& H% R* B9 i  R3 d. ]$ \' ?. I& \
        public Activity activateIn(Swarm context) {
' R( w& x/ S! ^                super.activateIn(context);* K. o! h* N; I5 L( }( a
                schedule.activateIn(this);
+ j1 L5 h9 f9 O: G                return getActivity();
9 ~0 f5 _8 u( _2 @# ^- O/ d! @        }
3 l5 Z$ ~2 [8 k3 {( H' X) R+ z
' R3 R; B9 E/ W0 h+ ~5 n$ a        public static void main(String[] args) {
2 U$ [- N/ z( U. G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 o* d5 `7 {2 R- n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! ]# @2 P; I  Q% N7 ?0 Z                swarms.buildObjects();
+ a! d9 [8 u0 K( R7 R8 y, a4 o                swarms.buildActions();$ h" W# \* q" [" b4 g2 ?9 F6 }
                swarms.activateIn(null).run();
* p! ]' d! }* e8 j. L5 z( K        }1 u. m+ n4 P( ?1 K# c
1 i! ^3 c3 b5 y7 |* a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-29 02:34 , Processed in 0.026588 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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