设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4878|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 m- E0 r0 V$ O" d0 d- x
. A7 K" }8 O6 }; ~; }  J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: s! ^! ~5 N* w, v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# y2 z5 C! T3 Rswarm.SignatureNotFoundException
0 o8 I3 B9 r9 Z: S# I* b        at swarm.Selector.<init>(Selector.java:76)9 `# U' F: f8 P$ ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# Z9 W  U8 D: F( @! s" [# H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# x2 ?; p# |$ @5 s1 j. C

  J, t' C5 k# J, H
$ r; e2 k( D3 s8 z* m/ ]import swarm.objectbase.SwarmImpl;% \; o- S. D+ O: E) H. R
import swarm.objectbase.Swarm;
, {! s3 ~2 ~* d7 B8 eimport swarm.activity.ScheduleImpl;: s: T9 T6 r% m- T% h0 L1 w) o, g
import swarm.activity.Activity;, n2 \, o) n; U8 X3 e
import swarm.activity.ActionGroupImpl;
" }* Y# |8 ]8 R% Cimport swarm.collections.ListImpl;
$ v# K) T1 A8 c9 Y' v, ]* zimport swarm.defobj.Zone; , B( g4 X' e& }: Q6 [% C+ e. I! c
import swarm.Globals;! a" M) l5 @% n$ ?
import swarm.Selector;0 x7 e' z. @! y5 f( v# ^
import swarm.activity.ActionGroup;
: V% r0 [- X2 m5 Kclass Agent {
; O, J$ E5 r2 A8 l        char id;# X- C+ Q. T( G" s4 v8 p

: i1 n- V. [% L) M$ m* N/ O$ {        Agent(char id) {+ e  y% g4 o# Q1 c$ L  f9 c2 i
                this.id = id;
& N9 E$ @0 _6 \" v$ I0 H        }
8 I; v% D9 K/ R/ E6 a4 A7 x. x' M$ k* ?' E4 M
        public void agentStep() {
6 b' ~2 j9 a8 j# z                System.out.println(id + ":" + Globals.env.getCurrentTime());0 w7 J  x' S- w
        }5 E/ D. s1 J3 [! t4 B
}3 \2 d" s  o$ C

+ b. N( ^% S4 _  V# Cpublic class ActionGroupDemo extends SwarmImpl {" Z! r' D: o. z* g: @
        ScheduleImpl schedule;! w$ w8 K; Q; s. U
        ActionGroupImpl actionGroup;7 T9 D$ f+ d, D& @+ B
        ListImpl list;" P  S3 h8 a; O; I
        char Id = 'a';
/ x) Q) ]3 m. H. g% f" E. O* w% Z4 v# O* p$ C( V1 [5 k+ _
        ActionGroupDemo(Zone aZone) {  q8 H( K8 h* T5 B% |
                super(aZone);4 Z: p1 m4 m0 r. h' t+ L0 g
                list = new ListImpl(aZone);
) ?( |8 Q/ v' f                swarmSetp();5 s3 F. I, E* |( S$ d
                actionGroup = new ActionGroupImpl(aZone);  [1 `" }, G5 Y+ c. U* Q& r: c4 K
                schedule = new ScheduleImpl(aZone);
' h/ h' ^: e7 \: V                try {" H3 P3 }) b7 Z  t. @. _! g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 M* _9 D& V+ Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( }" s+ u# G  [& `; _5 O2 {, m
                        - F! R% E& T9 E
                        actionGroup.createActionForEach$message(list, agentSel);
& V$ `! G& ^4 O& I, i                        actionGroup.createActionTo$message(this, swarmSel);6 f1 C% i. p/ |" d6 ]& P
                        schedule.at$createAction(0, actionGroup);
  Y0 |, n2 C6 x                        schedule.at$createAction(1, actionGroup);- N- O7 _* f& H- f9 D- T
                        schedule.at$createAction(2, actionGroup);: e7 @& n. _  o1 F2 ^

+ {# o0 y! n. t6 f! d7 o                } catch (Exception e) {
4 W9 E+ T( n5 q( {. Z5 k                        e.printStackTrace(System.err);
  \! C- H0 ]. D' `                        //System.out.println(e);
$ R; f, ^% r" p/ J) y                        System.exit(1);
8 d9 ~% @/ [1 A5 @4 {                }$ i  n! \2 {: [: ~& Y& r

: @; X. a( k9 l! m( I# `$ F; p* e0 q0 H# k% x; ~( m+ v
        }
7 s. s1 G3 J" q& [& R2 F. l( f- h: B/ y! J/ @4 i7 @
        private void swarmSetp() {. X' I5 ~% O  \' _1 `  L# O/ M
                list.addLast(new Agent(Id));2 w% ]& Z2 A) S' k5 _3 V8 [
                Id++;. j+ I4 w+ N7 T5 a3 J- w
        }! h. R. b3 v) m+ H& X
- z% [8 i/ W  w4 {% g( O
        public Activity activateIn(Swarm context) {
" ~- g4 N0 y$ T3 x; @1 _7 Y9 G                super.activateIn(context);
; R% g, u& J  g7 t  u! A& }                schedule.activateIn(this);
5 S1 l: j4 k! t- U, u0 _  T                return getActivity();
; i/ l! }% C  y: p7 d) k6 _! N! u7 ]        }
. ~/ H5 P  [' K' d* B
: Z) T1 n2 L  E) ~: z& }        public static void main(String[] args) {9 D* [1 k# B- Y$ l# a' p  N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# c8 E7 g+ N4 Y0 n  k( n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 d+ Z3 B$ [8 O9 V& Q* c                swarms.buildObjects();3 Y) J8 V, }0 F
                swarms.buildActions();7 _: ^8 I) z" l
                swarms.activateIn(null).run();# G5 F3 U+ @! G% t, S* u& P
        }
9 j" w. _8 H; z0 Q7 y& g2 e( U4 t* ^$ {3 e8 D  F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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