设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13036|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; i5 J* g- N% z0 \% N  w6 T

7 L: S( K( ]0 h9 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  y5 _* g9 T. q( N* N- H) V. c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) m. n0 M- z; y9 r4 [5 C" f- L
swarm.SignatureNotFoundException; q; n1 J. X: b. X4 f+ n" `* W
        at swarm.Selector.<init>(Selector.java:76)
- W) M& A. R! a! F8 Y9 P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- i' W/ k" V3 M+ i; F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' A" d5 d: i; d

0 w. C2 R2 m  V; j9 c8 F- o
5 `9 F2 _8 \: x) Oimport swarm.objectbase.SwarmImpl;% F  p& r8 h$ i. W
import swarm.objectbase.Swarm;
& _# @% k5 n' cimport swarm.activity.ScheduleImpl;  M$ O1 f9 W' \; g) `2 E, D
import swarm.activity.Activity;
, P: Z% a1 N$ M4 Q9 R* D3 a7 p6 y4 E0 Oimport swarm.activity.ActionGroupImpl;, W7 w8 x$ \5 s) d# L, S% z: [8 `7 [
import swarm.collections.ListImpl;
8 s) s2 i; \% {# z9 _$ [9 x; P3 vimport swarm.defobj.Zone; 6 Z/ _  M% X: }% r) i+ C5 K
import swarm.Globals;- C5 ~/ }+ a7 T6 q$ j- }' X
import swarm.Selector;
6 h  R2 z0 L0 N% @  Himport swarm.activity.ActionGroup;
& z1 A0 Q: \6 n8 n: @* Vclass Agent {8 @  e- t! R! e, V. j5 {" S
        char id;
2 _# S- t; ^4 ?. r  k
- `. ~5 y! v5 H5 N2 @        Agent(char id) {' h$ e! Y" x# x) v2 n2 n$ _
                this.id = id;
) j2 o  N* |% w, T$ M2 t2 U2 F        }
5 F8 _9 p! Z  f! r, D5 R: v
/ p( t+ Z7 I: U5 y1 x) g' r; J0 U        public void agentStep() {
5 y( ?% ]( r3 n9 G6 b# Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ k- ^: M4 a; j) ~6 _        }
5 Y9 F) T8 }8 o9 ]1 |}% {3 T2 m4 l7 c9 n1 P3 L

1 l3 S4 B8 O+ a/ Zpublic class ActionGroupDemo extends SwarmImpl {4 \% Q1 A1 M1 u
        ScheduleImpl schedule;
. P. d: S, W) y# l  \' R        ActionGroupImpl actionGroup;
) P. m1 m/ S& I7 B* K  ~        ListImpl list;& Q' P  q" l7 M; {
        char Id = 'a';% i! U0 z7 R6 L# c
& W9 c' s. d9 ]( U6 p8 u2 }
        ActionGroupDemo(Zone aZone) {& a  H9 ?' ^9 p! \
                super(aZone);
- V4 z" f7 n, b7 N' x0 j% h                list = new ListImpl(aZone);
. ~* ?  R7 h' \. V6 J) Z. I                swarmSetp();" u( S1 X) Y) b: m
                actionGroup = new ActionGroupImpl(aZone);- j) @* H# Z+ V" z8 E7 m! [2 K
                schedule = new ScheduleImpl(aZone);+ v. I0 y( `1 L3 t) ^, _
                try {9 k) K8 A7 P( s$ D  _9 w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; d5 d6 x% T8 @: G/ c% D/ ]! V" ]4 v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( J# ~0 B5 P! R4 T- X$ V; R
                          k$ u7 r. M, ]1 s
                        actionGroup.createActionForEach$message(list, agentSel);
3 S6 q' Z/ ], u- \7 h                        actionGroup.createActionTo$message(this, swarmSel);3 A+ Y4 X% X" L  q# t
                        schedule.at$createAction(0, actionGroup);+ Y6 B; \: u8 M3 a
                        schedule.at$createAction(1, actionGroup);
; @- D* u2 }* l7 _4 ^: x8 w                        schedule.at$createAction(2, actionGroup);4 b- G! d: j8 H9 ^

" P  q# k6 A2 Y/ V- O( g                } catch (Exception e) {
8 C' d* h4 q* D; b                        e.printStackTrace(System.err);
4 ~  \. \/ A7 B6 C( Z  ^& S$ t! L$ `8 `& P" v                        //System.out.println(e);
3 e+ g: t% E- U( n, x) T/ |: Q                        System.exit(1);
5 Q* l( R! U* G3 Z3 R$ M                }# ?: S7 N% k9 H4 C2 ^1 S" g: ]

+ Z0 f' t3 y- Z, N: ?" g, d; _4 F5 C( V9 d
        }; n9 Q1 M; t* v. n" T
2 n5 q2 H2 n$ N) A" O& V& Q  Y/ }
        private void swarmSetp() {2 y# n8 b! ]+ u: B
                list.addLast(new Agent(Id));6 b; ^4 R' J( H: ~4 p
                Id++;$ N, R: c& s0 O. Z
        }
2 W. ~5 y6 @$ B2 E
- u8 X5 |+ K4 M        public Activity activateIn(Swarm context) {% h4 Y- V3 Q/ r9 p& k& N
                super.activateIn(context);
0 Q) \/ J* x/ i+ v) {                schedule.activateIn(this);" Y4 r2 U3 r8 n4 [& a# e( m: T0 R
                return getActivity();
. C2 w2 t: |( U( |5 h        }" F9 K, m$ Y' O! [/ I
' Y/ F" u3 o5 U
        public static void main(String[] args) {3 l" V4 Q7 e9 F. H7 E8 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* n! n0 {# |5 T+ ?+ c7 [, j" U% R) B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ t4 c0 h# _2 H& ^                swarms.buildObjects();* B# P% D) X7 |4 c& ^9 `
                swarms.buildActions();
: o) ~, N* ^# M/ m+ D5 X                swarms.activateIn(null).run();
' k0 x3 m  r! T* J        }* l$ E% b1 R5 M; W. y4 o8 \0 q
+ [; V5 z) B9 Q0 F+ k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-26 16:03 , Processed in 0.020008 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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