设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6426|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 Q, {) U$ Q4 B7 E
2 {8 K' f* ?5 u6 k  L9 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 B& L2 s( u0 Y. o6 l; c+ w& [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* H' |. D% k% P& q' S; xswarm.SignatureNotFoundException
$ h: T$ p. G& E( M+ t# P) a) l        at swarm.Selector.<init>(Selector.java:76)
2 I7 X- r5 h$ B: h4 W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 Z8 p! V4 J+ \  K, E5 `        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 P9 ^' \0 s( c; v8 e/ G8 F1 M3 [9 u- u/ c

+ a. L) \2 x& v/ T* u+ S- g
& C7 H' r$ z8 V* E$ y3 bimport swarm.objectbase.SwarmImpl;  R/ `* ^( q6 Q6 b1 ~9 V
import swarm.objectbase.Swarm;2 ]  L  y- n9 D  U3 T: a
import swarm.activity.ScheduleImpl;
$ y: {! h2 U0 V: d/ vimport swarm.activity.Activity;
! R+ x+ |6 S, p) D1 e& v9 ?& Y4 p, D# Zimport swarm.activity.ActionGroupImpl;
. z2 ~  j- t0 C) z  eimport swarm.collections.ListImpl;) C9 K! n/ F+ U3 k1 y/ S& E& r
import swarm.defobj.Zone; ; G6 X0 c% Y& d: z& p. y9 E
import swarm.Globals;8 j# s( I& ~% I4 b) Z) i
import swarm.Selector;1 h! M4 J0 w! c0 O1 M6 F
import swarm.activity.ActionGroup;
2 N/ F* u3 N7 T/ r! @class Agent {) f/ c' m0 V$ O$ o: v' E
        char id;3 d7 ~7 r# U  u- h7 }5 H& w# D

8 [3 f" N+ d2 p9 X+ W& o        Agent(char id) {: m5 P# v$ k! n: I- x1 |  T/ z
                this.id = id;
$ \% U. X9 t2 F- N: ~        }
! w8 U# a! O9 s8 [4 `8 `  B+ H5 @; h' O( ^& }% o2 r# W
        public void agentStep() {! [( B7 T- ^' ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 j' D& _1 B. q        }
) G+ x! a  U4 M- l9 F}
( R" v# [( q$ h6 u8 L2 n1 M/ }" P# O5 s, ~$ g
public class ActionGroupDemo extends SwarmImpl {
% C7 j4 k; d! a# a# e  L        ScheduleImpl schedule;% T% H6 I% s5 X5 c' s$ m
        ActionGroupImpl actionGroup;7 T2 K( b- W8 I
        ListImpl list;
# V# p$ G: O3 x2 M1 h        char Id = 'a';# w2 S5 ?) T7 d

. ~8 z: q0 ~, W3 s: [. }        ActionGroupDemo(Zone aZone) {: A3 |: f% j1 d* p0 y8 H
                super(aZone);* o0 n' W5 V6 \$ z* h
                list = new ListImpl(aZone);7 q) s7 W+ C: S) R8 Q" H
                swarmSetp();+ ?; N/ a- L, g" q
                actionGroup = new ActionGroupImpl(aZone);9 ?4 ^: H2 [& a/ P. n% r  K. H
                schedule = new ScheduleImpl(aZone);
- ~2 V" P6 g" z) @. @  Y  }5 L                try {; r3 o  f4 m, y, f! `! j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 v: Z8 e& W& K) p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, {; s$ K5 r  a4 u                        
6 |9 I( y+ R) X  h/ w/ L. a                        actionGroup.createActionForEach$message(list, agentSel);& K  Q: J2 v; h' C- J' y
                        actionGroup.createActionTo$message(this, swarmSel);" \) v! E" L& e4 M$ [* o
                        schedule.at$createAction(0, actionGroup);
' w/ m! v" N- r8 ?& h6 [9 K                        schedule.at$createAction(1, actionGroup);/ F) s) L3 w0 G+ t5 k1 R
                        schedule.at$createAction(2, actionGroup);
4 c' t4 E8 N! v! z, \6 m" k* r, h( |1 O, d
                } catch (Exception e) {6 f) p: e- R. o3 W/ ~% P  `! i
                        e.printStackTrace(System.err);, C/ q, J% Q% l0 r, ^- [2 |
                        //System.out.println(e);
& a4 @. c* H3 M. L% T  t                        System.exit(1);
9 Y/ G$ }. v" \0 d. s$ g                }' J2 |1 O" a* _. H6 ]0 `/ Z

) R( R! d) L( I+ o
7 g# v) Q& s2 g9 S$ k        }' m, T5 k) I1 e2 y+ Y7 U7 ~, C
9 q; I& M* H9 }. ~2 s# p6 E8 r  K
        private void swarmSetp() {; p, Q' c& I' u# k% r
                list.addLast(new Agent(Id));
3 U/ f6 |  _: n+ b                Id++;: y8 t( t8 T; r; J. Q
        }4 x4 Q. s7 c- f! l/ k  d% ]2 ]: A

6 b1 z3 a2 }; |7 d' C8 P        public Activity activateIn(Swarm context) {
* f; m. _. E, w" g                super.activateIn(context);
1 w) f& `: p' ~  w                schedule.activateIn(this);6 [$ Y7 U; R* R. ?# E5 E
                return getActivity();
$ m. c1 _6 r1 v/ ^- R0 U5 l        }& M  O7 R; f7 [4 p
2 R; q  K1 d/ e* F# q
        public static void main(String[] args) {
3 o& n+ b; P+ T# `8 H) ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ y1 ?0 @$ m0 j# X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' B3 [! v1 E& Y0 ?8 g. M3 {9 {
                swarms.buildObjects();8 U: @7 h0 _9 f  f, o$ D$ V
                swarms.buildActions();+ U. K; g$ `' m& C7 e
                swarms.activateIn(null).run();
9 X. L2 F  J& s! ^        }
6 s3 X3 m4 r8 K9 N% }( c' m. Z. K" {, \' d2 i5 J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 06:37 , Processed in 0.018277 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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