设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13159|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ O8 I1 G% C9 b9 q7 v; W0 D* {8 m
% `" v8 g7 Y5 C: V  N, m4 x2 @) X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. e6 s9 z. G4 m6 p1 O. S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 s* D! J& C2 h$ c+ C: pswarm.SignatureNotFoundException" g1 t$ t+ N: M( ~7 J6 J2 d
        at swarm.Selector.<init>(Selector.java:76)& `7 V0 U9 [: a3 ?. y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. J; K2 d$ r. ]. ~: `  h        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 w# S# Q9 t0 R6 f; o+ d  W& C1 y# a
6 E7 J$ ?4 A4 G1 O7 `  l
% d1 b. |9 `5 R8 G7 A
import swarm.objectbase.SwarmImpl;
, u" O( S% G; ^1 F% u  v8 B; Eimport swarm.objectbase.Swarm;
' A) C9 n; ?/ T% y  ^$ H$ m2 D  Timport swarm.activity.ScheduleImpl;% U5 N3 j; a. i4 _* ~
import swarm.activity.Activity;- h) e8 j7 ^* g  _6 y& K* I
import swarm.activity.ActionGroupImpl;) x" `7 e8 V" V
import swarm.collections.ListImpl;& w: Z' @4 R3 u1 t( r$ c& K
import swarm.defobj.Zone;
1 p  d$ B1 K1 }, \& Simport swarm.Globals;) j! F4 Z0 o# G% `3 ~
import swarm.Selector;
) I; {5 S8 e/ n% fimport swarm.activity.ActionGroup;
7 [0 c, V2 v. P: y2 Oclass Agent {
: N9 x7 G1 C5 C* m        char id;1 |8 A" h  u* \/ }3 H. |* R4 d

1 p8 i# G; P2 x9 @        Agent(char id) {
8 e  E) E& G/ l' t                this.id = id;
$ [6 ^2 O) K6 _1 U- F: Q6 u" M        }& X. l5 F* a( }+ k7 d
, M5 r7 @' ^. c: k
        public void agentStep() {" ^. S% S2 M) |: j4 o
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ h  \4 `$ M1 h5 D: k4 p) G        }! N- V+ Z+ C2 {4 d8 N$ Q
}; \) [0 w, O. Z; `" F( h6 o
- u( B8 X' U  ]2 S5 p
public class ActionGroupDemo extends SwarmImpl {" P+ m/ S6 G5 T
        ScheduleImpl schedule;
" o4 `. L0 ]/ V- I        ActionGroupImpl actionGroup;9 z! P1 q1 g4 {3 _5 ~- d
        ListImpl list;, r( [/ ~# H1 Y4 P  O4 r; }
        char Id = 'a';
7 E$ o( i# C( J, F1 ]; I1 A# ^% m9 S* I3 b3 ~& n
        ActionGroupDemo(Zone aZone) {
; A. R/ N$ ^& F$ Y                super(aZone);6 m0 C6 N- e8 N4 T# G! s
                list = new ListImpl(aZone);
& K; m4 ^% ?% g. ~7 b# X6 P, |                swarmSetp();
2 |+ H8 l1 O" X+ Q                actionGroup = new ActionGroupImpl(aZone);/ V3 A8 R. ]+ N# A/ \
                schedule = new ScheduleImpl(aZone);2 k# s" k/ g5 |  @& @
                try {+ s( J) ?7 |- r6 G8 T6 G# E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% z# j5 g, ?$ t8 }% ~$ }8 `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 G8 ?: m- M; y8 e
                        0 @+ l, R. r) L; S2 V' a
                        actionGroup.createActionForEach$message(list, agentSel);2 h1 X" f+ I- l. r
                        actionGroup.createActionTo$message(this, swarmSel);& ~  W9 ^  C- M$ J- b2 u0 V& |
                        schedule.at$createAction(0, actionGroup);
/ r7 g$ A! [1 l& k# F1 k                        schedule.at$createAction(1, actionGroup);0 q1 t" M6 M0 J
                        schedule.at$createAction(2, actionGroup);4 B1 {) S: Z% G: `* ?

% `0 V, E3 ^* Z% l* k                } catch (Exception e) {2 ~2 Q9 A$ k8 c- z/ ?' i9 `) g3 N- Y
                        e.printStackTrace(System.err);6 u, D: v$ j+ o. @' B; Y6 |$ k
                        //System.out.println(e);1 E0 A( c7 }: [
                        System.exit(1);2 R) G5 p: |# ^7 O( T
                }
* T! u0 R2 ], s% G' E; V3 B3 g1 C! V
2 M- @  u% C2 V5 A) _. Z2 r0 P9 `: g- K; t- r
        }6 v( Y8 ?( b# V3 G& E- {! w
1 r& Z4 q8 [' _% }1 \
        private void swarmSetp() {, e$ c) T% ]* s7 V# s$ n* N  U, {  S
                list.addLast(new Agent(Id));! s  L7 R8 \7 E9 f: M9 d- C4 C
                Id++;
7 ~! ?/ @. P5 q) y0 ?2 v        }8 P. N7 J6 x  e5 h+ @( a
) \2 r8 _4 s4 ]! X# }+ n
        public Activity activateIn(Swarm context) {
% V& H2 i& R2 E; P4 F                super.activateIn(context);+ A& W8 g  |) u5 q7 D5 ?
                schedule.activateIn(this);/ G5 y* u* G: h2 g7 ]) G. H# y
                return getActivity();
& y# O+ T( R$ w# F( s0 C0 [        }
: D9 w3 B6 Q' F  V5 j7 |  H" K/ K$ p# H" ?, n8 E6 v
        public static void main(String[] args) {) x+ B7 @4 e4 k/ F" X- \' T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% B3 d8 r6 C2 R3 K9 v# ^( {. h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  ]. p) l( T! G
                swarms.buildObjects();; R2 k( K% R* X6 G
                swarms.buildActions();
, E( k2 e& D8 y8 X$ J2 S6 ~3 y                swarms.activateIn(null).run();) X3 A3 O! |. f# b! L
        }
" f/ H, \9 ]  I1 H9 Q3 ~
# [% i  n7 i) L& n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 02:51 , Processed in 0.022632 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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