设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7543|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & b2 F5 T6 q  T6 X& }: n
6 o$ Q2 P/ _) x9 v0 O$ K" z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- I- I9 [  G! q6 z5 |. H* ^7 b8 F' E5 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) _9 E5 _. X( ^
swarm.SignatureNotFoundException( ?" K( c4 w' v* k0 x/ k
        at swarm.Selector.<init>(Selector.java:76)0 P; L7 c( @7 z; B8 j, `5 `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 ^" G& r2 R- p( [+ }7 W. l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  v9 V) u% |  S5 L1 Q1 w1 x" A. E; y" b2 J) b! {
0 ?6 c/ {2 o% Y
import swarm.objectbase.SwarmImpl;
7 P% P: V5 R5 c  @2 I6 [* q* Mimport swarm.objectbase.Swarm;
" p4 v( |, U; V3 U7 {0 U9 Yimport swarm.activity.ScheduleImpl;
) _  k# n  t( t% `$ Jimport swarm.activity.Activity;
7 t) y- p' s4 q5 {$ Eimport swarm.activity.ActionGroupImpl;& n) `8 v( J" ?# g& Y
import swarm.collections.ListImpl;- p3 y5 t: \1 T$ R
import swarm.defobj.Zone;
) v- f* x4 e4 Q. r- r7 Jimport swarm.Globals;
/ B  e/ G& w4 B8 R; ]import swarm.Selector;5 \* K- k; ?2 v8 t# V& K
import swarm.activity.ActionGroup;
1 ?' |9 Y7 F1 |& C# Zclass Agent {! D; o3 i* H* @  D
        char id;
8 O5 u7 x! L) r8 [# C& ?- k' Z' o) M+ \/ A
        Agent(char id) {  z' U7 _+ @% C' G3 C, N$ k* E
                this.id = id;4 O, g' C, c  o% Q2 o7 ?
        }5 ?* V+ W" t8 F# `! Y
" ]$ ^7 R* _+ s# ~
        public void agentStep() {: U( _0 P) W- T3 }# J
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 x7 C" v- ?1 i) M: c/ Y1 y& f
        }
" v: i8 K; A3 g}+ ^6 @) ^7 W+ N: p. w
# C: o) L- m) U: ^
public class ActionGroupDemo extends SwarmImpl {
! c) G( y( V5 p- |) j( q        ScheduleImpl schedule;
0 U$ _+ n/ q! a: A7 m        ActionGroupImpl actionGroup;
6 b* N0 _* q: m; f1 W        ListImpl list;
8 q5 h3 e* o, j/ h0 ^3 {        char Id = 'a';
% |7 z) i. v4 s% j% x2 |% Z- M3 {  p2 B& F
        ActionGroupDemo(Zone aZone) {
' q5 B% I8 C0 m4 [7 R# J( ^% B                super(aZone);0 ]8 M6 |8 B% E7 k$ \4 H
                list = new ListImpl(aZone);5 ?6 M3 F; s5 U3 ?  W8 K% t& m2 j
                swarmSetp();; [+ d5 r1 h1 \% t7 k3 C
                actionGroup = new ActionGroupImpl(aZone);$ E$ d) E- _& }
                schedule = new ScheduleImpl(aZone);
8 d: {  M4 b$ Q; P5 J                try {
( p+ s; W! d+ v3 _5 X# S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! Z3 n8 t  T' O8 T% k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' ~8 V& y1 R! K5 k) B                        9 }9 ?9 N( U% _( f4 z3 a
                        actionGroup.createActionForEach$message(list, agentSel);5 _$ |: T. _8 O0 ?! C/ P
                        actionGroup.createActionTo$message(this, swarmSel);
& S" j! L/ r7 A3 d/ q                        schedule.at$createAction(0, actionGroup);
+ \; Q. k1 _( Y/ n: r% B* s                        schedule.at$createAction(1, actionGroup);
. {2 H) N. T/ F# Q; m& M3 U                        schedule.at$createAction(2, actionGroup);& F- S* _3 \% a: t
- O" _$ o: m( f* v0 [
                } catch (Exception e) {' \" O! P0 F. X0 s- K8 G
                        e.printStackTrace(System.err);* q; C: G3 R* e1 i* _/ G! ]. G
                        //System.out.println(e);, ~/ L+ M' C  L- r4 H
                        System.exit(1);# \% L2 L! j- e1 E
                }
: _, ?1 T# u: s! r4 t+ `) O2 y3 P' `! L3 v) e, r7 m4 t
, Y" ?# W+ V+ f1 V
        }
; }& }0 b2 ^- l1 Z/ M2 {% T1 \4 J3 t# y1 H- p) u( ~) ?  T' v# o
        private void swarmSetp() {
  r( a2 L1 l8 o! u$ c: R  f; j% {                list.addLast(new Agent(Id));
8 K' i7 P4 A/ J8 p" [) T2 x                Id++;
: X5 g: G9 a' _# M' ?0 }3 T- N        }1 d  Z' k- ]0 A- I/ h: ?
2 v& a& T) K+ W+ d
        public Activity activateIn(Swarm context) {
. Q, _: }1 t/ h' S5 W) Z  N                super.activateIn(context);
8 a- b4 q- ~9 \9 ~                schedule.activateIn(this);8 p. j* g1 o$ z- x4 Z
                return getActivity();
$ Y$ r9 p) ]5 P: V& D        }+ t. A( A3 Q- L7 F$ j
/ V, s5 I6 i) N# Q: j/ Q) S
        public static void main(String[] args) {
8 n6 u  g* W0 }* S) F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& Q& L& s2 }& s& k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ }7 R* ]; @; }! ^
                swarms.buildObjects();6 A; w: I9 O* u
                swarms.buildActions();9 y+ t- k& }* ~1 p$ u  I
                swarms.activateIn(null).run();
% D& \1 s) H3 |: k6 @  c        }
  D& X( e9 u9 Z. [1 F7 N5 X& _- R( F3 n) N5 ?! [$ ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-6 03:47 , Processed in 0.015971 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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