设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12745|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: k7 z( G, J: t. I) \% `: I6 K: W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* O" F+ k! D3 t$ n% g1 h/ [& e: C; B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* x) c# h7 C8 Cswarm.SignatureNotFoundException. T5 ]/ M  u2 R3 A4 V( t
        at swarm.Selector.<init>(Selector.java:76)' v- D" V- m( p8 a, t* L4 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; T* w; j8 D& X7 Y$ t1 {. b        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) Q  N$ W9 @) m* m* M3 g# u- y: P, z- G1 i7 `5 c

$ P5 v2 f7 o8 timport swarm.objectbase.SwarmImpl;' A. L) U9 Q# O& K
import swarm.objectbase.Swarm;
! Q6 Y2 I3 l9 L4 }: W/ fimport swarm.activity.ScheduleImpl;2 l' I1 _* S' h& w0 c, s0 p% C  x
import swarm.activity.Activity;( g* R& L5 m) _
import swarm.activity.ActionGroupImpl;
8 H$ i' j4 q, c5 ]import swarm.collections.ListImpl;/ F& O' p6 g9 b; K4 P9 s
import swarm.defobj.Zone; # h& b; y% w: ]8 e
import swarm.Globals;- ]% n9 }" v3 t: }% y/ V. J
import swarm.Selector;
& z+ @, d7 R7 K4 Y1 Rimport swarm.activity.ActionGroup;
9 K! V8 {$ J- p% W# p* ^, {8 {9 _* G* T- pclass Agent {
+ ]4 D  D) i' g& y( r2 }6 Y) V        char id;
, u7 e  t% E$ m$ z7 M
1 [+ x4 ~8 c% y$ Z        Agent(char id) {
+ a0 g. d3 q6 ^; _                this.id = id;
  o- V. g3 l+ @3 Z% z        }
  t) ]* k4 ?7 ]# ^6 U% K+ l1 @
6 Q# B; f+ U" f6 u* V; ^        public void agentStep() {* e, B( s1 u; W" Z' `! [6 g& B
                System.out.println(id + ":" + Globals.env.getCurrentTime());* B8 Y" l/ x2 W! n
        }6 U2 Y1 `# T1 M: T
}6 Z, P" L5 G4 x; y* z4 s. w1 D
/ _. p( h( M8 ~/ s6 r% E$ R
public class ActionGroupDemo extends SwarmImpl {/ ]  o& I6 y$ y' K% @) p+ o
        ScheduleImpl schedule;) v, K3 A+ f/ g
        ActionGroupImpl actionGroup;* r, C, b  d8 Z- z( B
        ListImpl list;9 Q0 k. S8 m  A$ m2 U
        char Id = 'a';3 [/ J$ z& h. U

' m- }% n, T4 q/ k+ z        ActionGroupDemo(Zone aZone) {
" _, {4 Z# y8 D" Z5 G( c                super(aZone);9 g- W& b. Q2 t/ r; k$ Z
                list = new ListImpl(aZone);8 ^% N$ |2 d# n# ^  l9 }- L- [
                swarmSetp();& ]9 I$ p% `$ e" ]2 g; ^4 j
                actionGroup = new ActionGroupImpl(aZone);
; C) K0 A3 x. X7 @) W" p                schedule = new ScheduleImpl(aZone);7 O* u3 ~* o0 y' u9 w4 E  k
                try {
' v, b3 B9 h- w6 `: h, _& p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ N: w% q, Y/ |  G- l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& a  d+ S7 T2 u$ V4 i% U5 _
                        
0 v2 e1 G" M6 N- t9 }& L                        actionGroup.createActionForEach$message(list, agentSel);+ ]: S) ^- J4 I6 f. [
                        actionGroup.createActionTo$message(this, swarmSel);- A  M/ M# d- E; Z
                        schedule.at$createAction(0, actionGroup);2 w1 p7 Q+ N6 T2 ]; X
                        schedule.at$createAction(1, actionGroup);
, _( p4 W$ Z" C) S/ O/ H8 N                        schedule.at$createAction(2, actionGroup);
3 ]- t8 S% c* W1 J, l6 X" W% s1 U. k! f# j: {. R
                } catch (Exception e) {3 G# ~: C! ]+ }. b  s& N  c
                        e.printStackTrace(System.err);
. _% X4 f3 {' Z3 P& y                        //System.out.println(e);
5 z5 m% Z( C* H% r: R1 s# H: \! b, o                        System.exit(1);+ g, X0 {' Z( v5 B: s  I: Y; g
                }
" Z8 A0 `4 `9 C; ?4 \. R1 c
# Y/ {; N5 Z) ^& v+ F
- f) k  b. \7 U7 m7 q8 F* S        }3 ]3 j9 T# M: T% W7 O
* I/ D( T$ i  R7 H. n! B
        private void swarmSetp() {
, j' S! ^5 z: Z; o                list.addLast(new Agent(Id));
3 D% \' Q* d* @                Id++;
, a2 B/ a: _2 N; j2 K# F' p- d& t# S& {        }5 ?3 F: I7 w$ E. |
5 ~1 s3 u5 p% b
        public Activity activateIn(Swarm context) {
( J% q1 J9 @8 D9 w4 ^$ M                super.activateIn(context);; X2 n  ~- [$ }/ m" n2 ]
                schedule.activateIn(this);7 [7 [$ O8 E0 `3 W
                return getActivity();
  W% B% {9 x) V" `        }" l9 i  t  u2 ?. T, U, B

8 I( U: q5 {, p& u        public static void main(String[] args) {/ g' T$ a1 l# d" F& k4 h9 ?+ V% _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 M2 k0 ^& q& C* ]! E; b; r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 e; V4 m- c  i) ?9 P                swarms.buildObjects();( t5 s8 C$ x) P/ W! V& W
                swarms.buildActions();& y  g7 k' I* ^. z8 ?
                swarms.activateIn(null).run();- K6 a# K3 a& ]' I) e# g
        }
+ ^8 |7 i7 O: R0 N
7 d# Q* R, ^1 R+ |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 23:16 , Processed in 0.019320 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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