设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8451|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   ^( O# Q" T1 i$ l2 f8 k: |

3 v+ Q9 p( S# c4 b) m& y* S- f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- J4 S7 a' @; ~" C5 s0 X) |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 `6 c* A$ _' l3 ~5 O* {! g
swarm.SignatureNotFoundException
9 P; I* e: H; J        at swarm.Selector.<init>(Selector.java:76)/ P/ [+ a5 u% \. h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 O3 ]6 s8 a% [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ \5 [1 s* Z" m/ [# I: i" R; V8 N4 m7 W3 K3 j/ ?! k% _% G
3 K' z4 \4 O& [$ H: `* Z9 J
import swarm.objectbase.SwarmImpl;
5 F4 ]/ g. H+ himport swarm.objectbase.Swarm;
1 e' }) c9 Y7 [import swarm.activity.ScheduleImpl;
/ n; G. U) Y  Zimport swarm.activity.Activity;
' ]( q4 j+ y' r6 m. `import swarm.activity.ActionGroupImpl;/ {; ~2 {# K0 W2 d6 M3 m, z9 j
import swarm.collections.ListImpl;
, A; X1 B4 f2 T" T% q0 ximport swarm.defobj.Zone; & L3 o& S5 Q1 }
import swarm.Globals;
1 a6 R1 c) v5 B- N) Cimport swarm.Selector;
3 Z2 f7 H& @% Cimport swarm.activity.ActionGroup;
, h) S# Q6 v$ _  z$ \5 g& F4 s$ w! R( Vclass Agent {0 F  u5 j' N% J, M
        char id;) e5 e# N. ?2 J# y; R4 I' ?0 J* |; ^

0 M5 K4 \- E# U7 A/ z( o, @9 W        Agent(char id) {( G6 P* E1 q' O6 O  L: y& G7 K; ]6 w: l
                this.id = id;$ Y: V  o5 X3 d% G7 g, d
        }
+ e# m: N  `8 e1 |: W1 [( N7 V6 P" X& ?0 O2 e% i# v( d$ ?; `
        public void agentStep() {0 X3 M) Q9 l: P; c. k$ ~8 m& }; }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; ^7 d3 A' R& ^- V        }% ]+ y6 @7 {5 P. z  L( M3 T/ t6 ^! l
}) M3 l8 L: f+ B+ U

( `" N8 c' y/ wpublic class ActionGroupDemo extends SwarmImpl {
1 W. ], D& T8 o/ h% K. e        ScheduleImpl schedule;
3 ~3 f- \/ G' I        ActionGroupImpl actionGroup;$ C1 S$ n* d$ o" Y. O
        ListImpl list;; O: |! [  @7 \, o6 o1 t1 R
        char Id = 'a';0 s5 X/ |2 O7 T

" T! K' E2 {, K" J8 z% \        ActionGroupDemo(Zone aZone) {
6 o9 }, l: D7 R$ u2 a. d                super(aZone);
- z  |) o% r; N# r0 R( X                list = new ListImpl(aZone);6 T- F2 q+ g. a8 c- e* j
                swarmSetp();5 u" ]3 k: _& }- F$ k4 S* [
                actionGroup = new ActionGroupImpl(aZone);
" |/ w4 b* g  H/ p( y* S                schedule = new ScheduleImpl(aZone);9 U; ^6 U6 \# R" Q" Z$ W1 N& W
                try {
, s1 E1 N2 b6 V, H4 `9 L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- W4 v  s( G5 X+ S) x# o# F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- A  {, F% \, h2 |, P
                        - h' F1 m9 ^. Z9 `3 w* Z
                        actionGroup.createActionForEach$message(list, agentSel);' o2 p) g6 t8 _0 B3 F) s$ w! z7 W9 U
                        actionGroup.createActionTo$message(this, swarmSel);; V2 V+ H9 K4 Z  y* B
                        schedule.at$createAction(0, actionGroup);9 y1 Q! K8 F8 i+ }" @7 Q' }
                        schedule.at$createAction(1, actionGroup);7 t9 U! A% ?. L) C
                        schedule.at$createAction(2, actionGroup);* @# e* A% f8 j9 m6 p  Q3 l
7 g# E/ `; e8 e. a, K4 u% N# E4 T/ q
                } catch (Exception e) {
( W$ s& @& ]9 A$ Q* ^                        e.printStackTrace(System.err);
2 J2 h8 `2 }1 L3 D/ w5 T! F" B4 ^                        //System.out.println(e);$ C2 \" a8 g9 h' ~4 C) J
                        System.exit(1);6 G8 v4 m; L& t% U
                }
) ]$ i8 Z6 c+ Z' ~2 K$ O( u+ z- K' A1 f' N) a9 W
9 w# w; @! F- N2 U- ^3 Z# W
        }
" D- u: j1 R- w8 ~
- F% v# {3 x# i& x. A! n* d6 b7 _        private void swarmSetp() {, G* h4 ?% @, ~0 e7 [+ r
                list.addLast(new Agent(Id));
( g* o% j& G3 {) q5 A, A) I  t                Id++;
0 g0 O! D: ?* {, O        }! d7 `% S  h  G4 O& N3 m# x, }
- {7 g5 E2 u5 `) v& {( k4 u
        public Activity activateIn(Swarm context) {  W9 R3 l/ m7 C' x; F6 c
                super.activateIn(context);
2 ^  c: k- x' y4 m' ^                schedule.activateIn(this);
% \6 V9 m3 _) s9 _0 i                return getActivity();, p- v: o  {3 a9 B
        }
0 V+ l; w8 ^8 y, U4 H1 [! R7 P" ?6 E( C- W( z
        public static void main(String[] args) {
. F/ v& q7 e+ \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 T* n& I# y6 E; {/ V/ m- g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ [) |! \/ ~; g! E
                swarms.buildObjects();  x, N: }& A! w- z* b
                swarms.buildActions();
6 {1 D$ `3 c# o- c3 w4 n6 {, n* b                swarms.activateIn(null).run();
! N- ?: t, R3 q0 O, M" B! K1 b* d        }
% F; W7 ]# W* G+ u9 H; f# X/ n2 e
( X! f% q5 W, \. F# |7 B' Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-12 17:43 , Processed in 0.019234 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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