设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4867|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. F* q) m4 k- N) u( [8 b% A* g5 [! i% L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" D6 B6 J  i% m+ A8 a# G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 P. y# p6 [% G9 L' u# y9 q' Kswarm.SignatureNotFoundException! ]" @6 x: _0 R/ h4 Q- L
        at swarm.Selector.<init>(Selector.java:76)* u7 |$ E& ^- u; R: z. y- p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 G5 ^  B/ k+ I        at ActionGroupDemo.main(ActionGroupDemo.java:67). `) Y$ ]6 q% a1 Q; D# z

/ d/ U6 M" g: c& d
% p: d) N9 r  X6 P3 u2 uimport swarm.objectbase.SwarmImpl;
% _5 W' Y$ L8 ~3 O) D) w) Cimport swarm.objectbase.Swarm;" f. i. g( }. o% i6 a$ q7 B
import swarm.activity.ScheduleImpl;
& f8 }% J5 K' u1 qimport swarm.activity.Activity;7 T3 q1 y( W3 J7 @0 p
import swarm.activity.ActionGroupImpl;  J: M7 h- j( T; T$ v0 f
import swarm.collections.ListImpl;6 t2 A! q3 d! t
import swarm.defobj.Zone; 6 g4 N+ ^  k/ x
import swarm.Globals;  t7 A# I7 Q8 m, S; f1 Y' q
import swarm.Selector;, m2 l# u9 D' F" J  p$ X$ ^
import swarm.activity.ActionGroup; & U) V% q' N2 x4 I+ Z
class Agent {
. G& R" ]5 ]/ a8 u        char id;6 U1 v, y& x' y" _  s$ u
( _% @# H# Z5 n" n' e
        Agent(char id) {& o) U$ \/ B3 a! J
                this.id = id;
* u. ~* m8 v3 c  v/ f        }1 R0 F2 O0 w8 ?& E  ^7 Z

6 Z  I* f! H6 Z; l9 e( G9 r, h        public void agentStep() {) }# F4 I* d  j) G& X$ A
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 d5 _' g; X( I2 E
        }
% u- c3 q  ~( p$ o( k2 H$ [}3 W4 ~# R5 I8 l: ^5 n
( x+ R% u+ L& J# u( \7 ?9 @) O5 z
public class ActionGroupDemo extends SwarmImpl {
9 J1 q0 O  A( m) @# ^. N" j        ScheduleImpl schedule;
* o5 F2 m2 ], ^. m) U9 J3 g  B! Q        ActionGroupImpl actionGroup;8 N  p: v& U) M& n* a" o# E
        ListImpl list;4 r' c/ Z5 q$ a) u8 Y4 }
        char Id = 'a';
7 l2 ]; Z  X& U6 s! }) h) O/ ?: m  B. _# ?* ^: ]
        ActionGroupDemo(Zone aZone) {
1 U; o7 i: F; i* p9 L                super(aZone);) T. o& n9 T4 M$ J3 D- p( M
                list = new ListImpl(aZone);: n* ~/ v, b, h$ [6 [
                swarmSetp();0 K1 C2 N/ O1 i4 Z. ?- \
                actionGroup = new ActionGroupImpl(aZone);" w8 d& B- o3 j
                schedule = new ScheduleImpl(aZone);
% n8 e* z2 h) n                try {, L* Q. U( m( L- X2 u" O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' i2 I/ c( @$ m# m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# e1 I1 A- a# `# y' Q$ t$ N0 z4 Q                        2 v9 b/ v& I: r
                        actionGroup.createActionForEach$message(list, agentSel);! m6 N/ A5 k9 F+ k3 T% e
                        actionGroup.createActionTo$message(this, swarmSel);8 i& X7 h: Z: [
                        schedule.at$createAction(0, actionGroup);
. o6 a0 s# Z( F6 F+ g* L" @* \                        schedule.at$createAction(1, actionGroup);
' K  Y6 f: ~$ M" p" v2 J  ?6 i& S                        schedule.at$createAction(2, actionGroup);
% q. V5 g' o: }% `, F
0 ~0 U, d! M) c* s                } catch (Exception e) {
7 r8 w0 J6 ~9 y- L                        e.printStackTrace(System.err);/ y' W2 S8 C5 U/ A  ~/ J
                        //System.out.println(e);
& u- q3 F) r) L* n5 g                        System.exit(1);
7 e/ s5 ]! o, I  R, ^                }* I5 D# G& U- i

6 j) H) H! J5 _8 }* d& u4 r/ ^8 s1 k. a% e4 c# h. f
        }
8 }, _  C: b( Z- V& }
/ M5 g7 g0 x4 L$ D+ ^$ E, n& ?        private void swarmSetp() {
1 D7 E1 v: c2 U" ]                list.addLast(new Agent(Id));
4 i2 w9 p2 R2 I                Id++;
0 ?* W: B4 P; ]) m        }5 n$ \! Q& J& T$ o& m* h- y' Q
8 }6 x2 x; n$ d+ |6 O# W6 j: D  E
        public Activity activateIn(Swarm context) {
' O/ v. c8 C  m8 T                super.activateIn(context);
. L1 ]+ x5 I0 q. g8 Q- b0 E3 b% V                schedule.activateIn(this);" T, z. J! l4 f0 w
                return getActivity();# x+ V8 a+ x2 [& k8 F
        }- T9 V3 @& K% k0 ]# P+ r
' U5 X# y+ b0 f$ H, r  [: |2 h) S9 N
        public static void main(String[] args) {4 s2 _+ Q. H2 _7 z! d3 z' e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, u1 ~6 Z0 q' n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' E0 d0 U/ ?% P" K7 A0 R* h                swarms.buildObjects();
. y; z! Z+ k' T1 n. p" ]9 x                swarms.buildActions();
. Y; w" Y) n- X  c5 R( {$ b% o                swarms.activateIn(null).run();
6 V9 m) ~0 B0 m) ?, `2 ~: E$ u7 Z        }) Q- p6 `! B% c& S% ?. h
7 c8 }" G7 s) D  Z& J. O& K, Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-15 08:14 , Processed in 0.024323 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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