设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5775|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 O- i. x: J: a
& i; o3 g, d- K' I3 @' ~. k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: {3 P+ b! A0 B7 l. r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 F2 k. K+ [' W- x1 O
swarm.SignatureNotFoundException0 o) J- Z- Q+ K" B2 ~* s9 `
        at swarm.Selector.<init>(Selector.java:76)9 ~# g  Q% c& q" P0 [& t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# D7 [' j( B( _" M        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 R1 ]0 R$ I# }) z& C4 F" {+ I
5 Y/ N( z4 F4 Z: Q) S4 I2 R& ~( Z+ o6 }
import swarm.objectbase.SwarmImpl;
  _3 T' a, ~" O6 S& o6 h; pimport swarm.objectbase.Swarm;) a' |5 ]0 f6 {. ]$ W$ T
import swarm.activity.ScheduleImpl;8 C! h  j# C3 w8 L( g. k9 s
import swarm.activity.Activity;
0 c# B- W; R+ j( M- x4 e0 limport swarm.activity.ActionGroupImpl;+ I  X3 B4 m( B' v
import swarm.collections.ListImpl;
8 u! c6 c) A3 b5 U! ]import swarm.defobj.Zone; ) k4 M+ J7 {" N! K0 U& n% ~
import swarm.Globals;) E( M- X4 w! |6 R* @1 \) \$ V  m
import swarm.Selector;  R% t9 k' o5 x: ?: Q
import swarm.activity.ActionGroup;
/ {9 p; D. P) n4 x7 I2 Eclass Agent {
! s4 D" N  r$ y0 e4 J) B        char id;; v# t4 {8 i7 _( h% z+ d/ e
/ L  Z6 U- V& H. Q; H* x8 L8 F
        Agent(char id) {# L% G0 O- j( j
                this.id = id;
  o7 ?7 q! q  c" U& O' m+ I3 ^        }
: x, ~6 O. o2 v! s0 A9 g* i: [- M2 w2 S% ]; l* h4 `/ }
        public void agentStep() {( C4 c5 E5 o! m0 I- ]8 h: w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- G& A( \$ F  l. [( L9 B) d        }3 B5 c( w, A# f- l" J- E
}  J( B  [5 i. ^- j) ^

! q+ j' q0 @2 Z; o2 Q6 `public class ActionGroupDemo extends SwarmImpl {8 c* b7 P8 ?. i+ j+ U% w
        ScheduleImpl schedule;
. A" d: u% |, ~! V# f% ^        ActionGroupImpl actionGroup;
7 Y$ c9 y" ^- o2 {; t        ListImpl list;& V8 q; \8 E6 \" ^' O
        char Id = 'a';
4 S4 S+ x: J3 W) P8 I* g( T1 h: U6 L' d9 N2 s1 }! u
        ActionGroupDemo(Zone aZone) {
8 _9 V4 X1 g; z! O: u                super(aZone);( H. E% ]4 S# f4 r3 j
                list = new ListImpl(aZone);
8 f$ F" ~- I. s6 {% _3 }                swarmSetp();: p! z5 U; m3 K( T7 p1 C; p1 n
                actionGroup = new ActionGroupImpl(aZone);
, m6 `& F  j: K: g- g9 j  u+ F, F                schedule = new ScheduleImpl(aZone);
3 `$ S4 g" F" \* S) W4 v1 J# L# e                try {$ q! x- g5 [$ {: H# H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 K: N' Z* o  j  m+ ]9 s( _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: T, ~" K/ H- t: L1 C/ S                        ' h4 z1 h- a- j. n% R* `  j8 d9 Q) {
                        actionGroup.createActionForEach$message(list, agentSel);8 g# k3 i9 s& }# p
                        actionGroup.createActionTo$message(this, swarmSel);
! g5 G! f% ~" n( u& w* U+ d4 f                        schedule.at$createAction(0, actionGroup);2 ^, O% D. T5 d: m
                        schedule.at$createAction(1, actionGroup);
. q4 ~9 V: Z! y& P+ f                        schedule.at$createAction(2, actionGroup);
/ ^4 i( H6 z, r5 \' W5 x8 ^2 k- }& t& ~+ P; {- K
                } catch (Exception e) {
! g' L& D* e  M' [/ T                        e.printStackTrace(System.err);+ ~2 C- |! H: C9 K1 H
                        //System.out.println(e);* X& B1 B* Y9 q! P% }# f9 o/ ~
                        System.exit(1);, n- k4 |' Z$ m
                }. d& H- W8 {+ ^* N# _' H
9 ~8 U3 X7 u$ b* l- x1 i: b9 ~
. W8 V4 T# N, P3 n
        }
3 i8 _3 ^7 f  o3 ]& x
! L/ K/ Z4 @7 _! C' R1 B, l; ]" ?: `- z        private void swarmSetp() {+ j' ?& G8 ~" z
                list.addLast(new Agent(Id));
9 p9 v3 d, w* M0 U6 q) i                Id++;
" T, j& S0 E- ^; R. m        }5 h9 D# c! d2 \. D% z7 Z

0 D+ b$ a# ~7 y7 v( q        public Activity activateIn(Swarm context) {5 J- ]6 ^# p$ c- I6 A7 O8 M1 \6 m
                super.activateIn(context);
" W0 J$ K% C0 l, [- a8 a                schedule.activateIn(this);5 x( x4 t# u+ Q+ |" R8 u1 y
                return getActivity();
0 F0 F0 N( p7 z& M) u; Y) o& b5 B/ N        }* I* b5 H1 z" V5 v  i- w
; i$ o9 I4 \' E$ O2 F) ]: ^$ p/ z
        public static void main(String[] args) {7 q* m, r! R; o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 g% c# {0 o$ ]% ]7 ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 \+ ^; C: D, C8 ]: i9 `  ?1 q
                swarms.buildObjects();! ~/ e3 {* I; F6 ?5 R4 Q
                swarms.buildActions();9 D" P& t2 h9 t1 D8 M: V, U: o, H
                swarms.activateIn(null).run();
( [" \( \' G7 M0 T" ~- |/ c        }
) d! ^, X+ X  [9 U' T$ w: w8 V
2 t5 O1 P# l2 J4 F& |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-25 18:51 , Processed in 0.015611 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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