设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6030|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 T- @7 g0 }, U; Q( f

  ^* a, h, R+ P# a2 l. A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) P8 V! P  f- g' G& N% D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 Y4 W# p% n. F5 q4 u$ T% Y
swarm.SignatureNotFoundException  C2 H2 x7 z! R, W0 d
        at swarm.Selector.<init>(Selector.java:76)
1 m1 n2 l' ^& t' \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ \8 G6 @6 ^- ]* @8 p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) O4 H6 t; F2 S

4 c# @% i, n# N2 h6 \
# Q* Y: E8 x" [; X3 uimport swarm.objectbase.SwarmImpl;
" o: a2 v& ]/ N6 G( l# H, }import swarm.objectbase.Swarm;4 o+ F+ }! `4 u; u+ ?& k) }
import swarm.activity.ScheduleImpl;
4 ?1 N$ D8 [* [/ h! R8 ^7 p; limport swarm.activity.Activity;  H! x8 W5 H* H4 T; Y. B/ z" |. ~- t
import swarm.activity.ActionGroupImpl;
- ~, z' x# R" N, D- h5 `! simport swarm.collections.ListImpl;
; L& m: b5 ?) aimport swarm.defobj.Zone;
; C, F/ R0 k8 K+ C% P2 mimport swarm.Globals;# Q; P4 ~5 W. Z0 j
import swarm.Selector;
5 [9 d2 C, n* x' o' b# X8 L" wimport swarm.activity.ActionGroup; ) d% T! N/ [6 l2 O% l9 P
class Agent {
4 g3 o' f% q' J# u: O( O3 Y% ?        char id;
3 v2 Z5 c2 H# e  W1 r" v9 B/ e# G, B! r- V, K* _, o$ a' M5 y
        Agent(char id) {
/ K4 u0 C8 ]1 W                this.id = id;; q5 T# c+ G) \
        }) v; C( Y/ D7 p: ]

4 Z! ]4 W7 E* m2 h9 ^        public void agentStep() {. e, p8 p  t8 H; x9 ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) f% J, v5 l# H( Z' U& M7 i0 w        }& F4 G8 @' F' p8 G
}
2 J9 Y; j( a, M6 l, `4 w
! ~! v( u" ?( ~. ppublic class ActionGroupDemo extends SwarmImpl {3 |; x1 u$ J3 L. m: Q
        ScheduleImpl schedule;, X3 i. U0 ]7 [1 t1 R3 S
        ActionGroupImpl actionGroup;$ J: P5 h- M7 _+ g1 y! g
        ListImpl list;/ N* b# ^6 N2 @; w/ h% C
        char Id = 'a';
3 ?$ G! l/ o5 R9 u
$ S7 M$ W1 R( L8 W8 ]        ActionGroupDemo(Zone aZone) {( |- \1 V# m5 Z1 \" |
                super(aZone);
$ i$ E( [, ]4 ]% p                list = new ListImpl(aZone);+ h0 y  z% ^1 s, v- V3 [
                swarmSetp();, B1 E) t, ?$ u
                actionGroup = new ActionGroupImpl(aZone);- f# I6 x# }5 Y' C6 b. b3 t+ L4 A: W
                schedule = new ScheduleImpl(aZone);% f0 w8 t4 s# V
                try {! B# \  D4 b! Q* a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, A  o8 T. o9 {& A4 B: Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ |7 I5 n* Q4 ~! [" s: V                        
' o+ P, {6 b" ~: c; J) Q; W2 m                        actionGroup.createActionForEach$message(list, agentSel);
7 a5 k& b. w# p/ l                        actionGroup.createActionTo$message(this, swarmSel);3 i% p* g; N- z$ G' Y6 R
                        schedule.at$createAction(0, actionGroup);1 i, q, E3 @9 |( R" }$ N
                        schedule.at$createAction(1, actionGroup);& e" i5 m3 F$ {3 p) N  t- h+ }
                        schedule.at$createAction(2, actionGroup);
! _" k1 x! P: i$ l) x- s7 `) ^3 e- S5 D, Y! }! Q
                } catch (Exception e) {) B5 i( }6 g! x% K( |' a. E# C$ r
                        e.printStackTrace(System.err);
; `7 c2 i" U) C& m6 |                        //System.out.println(e);/ e( c# v5 Y6 I
                        System.exit(1);: b9 ]0 F& O" O
                }- @" b' O' u% r& D$ I

9 W, u6 @+ N+ c9 {
( @( j4 A% x* Y. e/ d        }5 ]$ c/ x6 `: s7 n) B7 J& Z
# @1 E! H7 g0 H: t
        private void swarmSetp() {% w6 h$ l. U4 h+ k; r: Q, C4 h& y
                list.addLast(new Agent(Id));
; x* a2 c' r1 D0 f8 u  l                Id++;+ g- H3 i) C3 o$ }  ~% P1 X
        }
2 c# G! L* o, I2 [% A% y: ^# P1 W3 ]) _
        public Activity activateIn(Swarm context) {
6 e8 m6 B4 h4 b# p4 _- t                super.activateIn(context);
( d2 o3 E& c+ X- t) m; P- J( e& H9 n                schedule.activateIn(this);
5 }/ r; h* a1 i, R0 w- X6 T                return getActivity();
2 D- N5 ]: |1 H. t; X        }
( |9 \9 ~2 R4 D* R" Q" M# W4 `0 E6 W: \4 v
        public static void main(String[] args) {
9 z% S2 {: z$ J$ k, X" G; y7 z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; }6 L1 k) H! n* G8 U! T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; B" i6 A5 I9 h- w
                swarms.buildObjects();
& w! d' ^. X& d: c: ]! G                swarms.buildActions();
; E& a8 k* ]# N! h& q0 v4 W                swarms.activateIn(null).run();9 u( ]2 ?) P6 e2 v$ F/ s
        }) b3 m) j) M* _3 E. I7 x5 }
/ G3 }  I  n" r& \/ E3 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-14 10:44 , Processed in 0.023650 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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