设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8640|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 t4 F8 M6 J% A; h) N

7 w7 \. T  e7 d; }. }2 \( v8 P' t- h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. C  Q) n# u  P9 v) V" I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 ~# F# ^+ X( p; f1 y' x' Kswarm.SignatureNotFoundException& @1 p# H' O/ ?; S! q3 \% t
        at swarm.Selector.<init>(Selector.java:76)6 Q2 n$ L% J$ z( |* z! v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 x4 I2 O1 ]- \0 x4 ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 `6 K& ?5 {# I0 }" d& k+ ~
9 u' y5 g: E% H1 M3 A

6 ^  x/ p. c' \6 ?, C! v: Qimport swarm.objectbase.SwarmImpl;* L- g  Q: p: R8 p
import swarm.objectbase.Swarm;
- k5 @# s9 C8 j: R9 S  u; yimport swarm.activity.ScheduleImpl;7 e% b5 c; A6 M# y% L0 W
import swarm.activity.Activity;
2 [2 T5 b" x* L# L2 K" x+ Dimport swarm.activity.ActionGroupImpl;
# u6 |3 m4 p( @5 A* V2 uimport swarm.collections.ListImpl;- W+ x# s5 r: K8 v
import swarm.defobj.Zone; # F3 s0 ]6 R5 g  }9 h, u: I' u
import swarm.Globals;8 k- m+ |  k+ F! v" O4 [3 B
import swarm.Selector;
2 ?% e& a& u  N' z9 G) z! P2 F' iimport swarm.activity.ActionGroup;
0 E1 W( x# ^5 ?+ \4 z: E$ vclass Agent {
( v- o& {( }7 R, w        char id;& \2 L) h. q* t$ h- b: Y* d
6 B' ]3 ~5 Z$ l( V% x- C+ x
        Agent(char id) {0 y+ c, X# E7 r: R
                this.id = id;
. Y+ V8 J" }  P! }        }/ S$ Z  g9 l  i; z# y
+ Y3 _; x" ~1 m; b! t
        public void agentStep() {
! T' j. P" u6 y% X% M                System.out.println(id + ":" + Globals.env.getCurrentTime());' t/ ]) d" G. W, y& l' G
        }/ M' B/ a, r' E; j/ k4 I. B' }! J
}
& @& \7 ]$ T, |7 J
; v3 K2 f2 n% y2 Fpublic class ActionGroupDemo extends SwarmImpl {" w/ v7 e! ^" j
        ScheduleImpl schedule;2 I' x3 N- E. b% h" N
        ActionGroupImpl actionGroup;
- y  b1 ]) J  \& G        ListImpl list;
5 V* H8 o. g8 T5 |6 A" ]/ X' g" k, u        char Id = 'a';
5 _) L# m% g  E2 @8 d
0 i$ ~) g# _* v: z9 C/ \        ActionGroupDemo(Zone aZone) {
" q; o# G) ]- ]) y                super(aZone);
) y) g0 T0 R' f# K' p2 N! J                list = new ListImpl(aZone);
+ t/ b# e% ]! x0 P7 ~& ?5 N; P3 z: U                swarmSetp();) z! G$ H- @; i) V0 X7 H; W+ H
                actionGroup = new ActionGroupImpl(aZone);
( \: C& M9 s. x                schedule = new ScheduleImpl(aZone);
" q+ F$ G5 _+ X- M                try {& \2 R  ?+ {$ z& r4 l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  @% H3 j* I# h6 I$ m2 m" l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" p, ~1 O2 m( F5 S% f! R0 _
                        / B4 A* W! Y/ O8 H+ d
                        actionGroup.createActionForEach$message(list, agentSel);, @/ u& P# k: |
                        actionGroup.createActionTo$message(this, swarmSel);
: m+ G) }2 M4 A$ A+ M! b                        schedule.at$createAction(0, actionGroup);3 c# W# y+ n" w& r. d# |/ {# n
                        schedule.at$createAction(1, actionGroup);
( ~- u1 ?% u6 _" {3 }* E( t                        schedule.at$createAction(2, actionGroup);9 N) Q& Q# S% ^1 ?: B

5 q6 @. G. h4 I. R! I3 u$ V                } catch (Exception e) {
- R; P$ b; ?* M# H                        e.printStackTrace(System.err);
. [- D0 E% t% K                        //System.out.println(e);
! h0 T5 ~8 M3 U& e) U6 X" _                        System.exit(1);( g: l7 {% F: m' t
                }
" s1 S3 p+ E' b" b. M9 j' M1 Z, @6 f) Q9 m3 ^+ b) K
  ?: U, g. z9 C/ ^
        }
! v6 i/ e. ?5 v7 p6 |/ f
" w5 w- C$ Y7 J6 Z) V% F- H        private void swarmSetp() {/ L& Y- X; E. `' |+ u; t  v
                list.addLast(new Agent(Id));9 c0 c% r$ _% A* ~( {/ H
                Id++;
( `. ~/ \2 z5 p5 ~2 Y6 _        }
& Z& e* V* ^. V) ^" w" U7 o8 x* `) E2 n7 Q
        public Activity activateIn(Swarm context) {
$ Z" U! s  C4 ^* b+ D0 H9 b% K( q                super.activateIn(context);5 {% q0 q3 y9 u& H0 \9 E9 }
                schedule.activateIn(this);
# E- K# B* C# ~. p% C2 H                return getActivity();! b# v+ r/ W+ [4 L% ~
        }
' z: o6 }: i' u; Y* ~) p! l! q+ ?5 ?7 Q$ n# N' O
        public static void main(String[] args) {+ f- ^2 Y, C1 V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& O  [; R' k. c7 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ e5 o+ H. @: F/ U2 t3 c
                swarms.buildObjects();
3 |+ `+ P/ J" ?3 _                swarms.buildActions();
/ O4 @$ H* a! O: Q. n! x4 W7 Q/ [                swarms.activateIn(null).run();
) v9 d& R. \* u  h        }/ @) c* E% a3 P( d  f

1 d1 d1 Y+ K  s4 Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 12:51 , Processed in 0.020853 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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