设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8986|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : \. m8 c/ T/ j/ D6 z, x, r
- Y1 o7 }1 q0 c0 V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 E8 T. z' l* e2 u4 X/ U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 |! A# A1 G7 M1 @1 g
swarm.SignatureNotFoundException' v- Y' `$ D7 `$ ]( ]6 L
        at swarm.Selector.<init>(Selector.java:76)
, f' w4 c- S1 ~- s/ {, ?! E, V7 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# G, A; B2 [, u# o: G        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 K+ l* v' N6 X6 B

. W' R  b9 ]3 H6 X% u! W
  g. R8 t- E& y9 E. i  |# Jimport swarm.objectbase.SwarmImpl;5 a* O; z6 R2 o1 K! m
import swarm.objectbase.Swarm;. \7 I: Q) l7 m7 o
import swarm.activity.ScheduleImpl;
  `1 V5 M" X# K/ J1 K& zimport swarm.activity.Activity;# _  I( _8 z: @9 B% U: Y
import swarm.activity.ActionGroupImpl;
  s& [1 j9 o9 Y2 {- I( Q- Cimport swarm.collections.ListImpl;
6 a$ t1 A1 D$ {% Y) O$ t8 Vimport swarm.defobj.Zone;
/ N: b- g' h& Zimport swarm.Globals;
/ x5 R" {: }6 F: ^import swarm.Selector;
$ u5 R3 ~# x; O/ |& limport swarm.activity.ActionGroup; ( S6 U# ?7 E( [2 g( I, G5 I) v
class Agent {
& O$ L) p1 A  v3 Y. b+ Q0 v9 J        char id;
( F9 R- W8 |& U, l4 S' g% s) J2 @" o+ y$ o, a
        Agent(char id) {: i% z3 ^2 v* ?2 m4 k, e" M- J
                this.id = id;
& N+ |) [$ ]# u9 e; B, M1 n" T& R        }. D0 E+ n: M% Y+ R+ m8 @# d

! I" u) w/ i& ?- A, L6 N        public void agentStep() {
9 y1 v$ i' _8 W                System.out.println(id + ":" + Globals.env.getCurrentTime());. }4 \6 q, o; X) v- p4 D
        }4 |8 }+ B8 ]% ~3 x) x
}+ C# l3 j2 e6 N2 Z
8 R4 ]: \) |, z0 L' w
public class ActionGroupDemo extends SwarmImpl {
; Z0 v' [6 @9 n2 p% l        ScheduleImpl schedule;% X! k7 @" x! T% b7 X  @, z( G  W4 w$ K
        ActionGroupImpl actionGroup;
  V" ]1 K6 M. d        ListImpl list;4 U2 j% B7 O& s
        char Id = 'a';
3 n( M4 y, p% a8 z: i$ `  M0 c% w
        ActionGroupDemo(Zone aZone) {
) S  m7 Z* u1 a6 U' R# n) ]/ j1 z$ D                super(aZone);
* x5 ~1 L( t! h3 w' ^3 Y5 w) }4 S$ \+ q5 \                list = new ListImpl(aZone);4 l* [* Z% }" C) M$ ?4 F8 w
                swarmSetp();
, G! l( t% k& Y# Y                actionGroup = new ActionGroupImpl(aZone);. c" f$ N7 _3 U$ Q# H0 s% Z
                schedule = new ScheduleImpl(aZone);
9 s3 |; m# ]# i% L4 g                try {
% I* N6 T/ G; F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ ?& j) l: V2 L% \& W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( G* t' e( m, G  D7 p  a7 C                        8 ^0 C& r* x7 S9 l+ T; T8 r# C: n. U
                        actionGroup.createActionForEach$message(list, agentSel);, ~; F$ e5 i' r, @$ m& k
                        actionGroup.createActionTo$message(this, swarmSel);6 r  W- v9 @0 d
                        schedule.at$createAction(0, actionGroup);1 u& ^: L7 z: X  m# R6 O; s
                        schedule.at$createAction(1, actionGroup);' J, |: e$ w+ L/ u# K
                        schedule.at$createAction(2, actionGroup);( u) O) T8 h% a  z' `3 b. O: w

& O' c/ ]6 ]& I' \1 s. c                } catch (Exception e) {
- \  a  z) A) m- k  [: e; l                        e.printStackTrace(System.err);- Q" r! m( m3 U% n! P- j5 d
                        //System.out.println(e);/ z! ~$ L6 N% K. H9 r" i* c6 B
                        System.exit(1);
' [$ R2 t, n" v+ }                }
9 u2 A1 b7 d$ D" m
% \- n! }4 Z/ X
$ O% |5 T" s9 {  i2 F( |        }
1 U! i1 N9 Z& x
8 r) L! C0 Q% s, h2 i' g        private void swarmSetp() {
. B* R  S9 _) ]' ^+ v7 P4 J                list.addLast(new Agent(Id));: h6 }9 `7 `1 g( S
                Id++;
! q( V- h/ [# |' x/ F/ L, b1 O        }5 E/ z3 I1 x2 d8 O' @

; M9 Q9 v, V4 u# N        public Activity activateIn(Swarm context) {
7 {" H2 T# u6 a, n                super.activateIn(context);
0 t, n% H+ f6 I+ _& Y- d' n8 j/ j                schedule.activateIn(this);
2 K: F4 L$ N- I0 z  `                return getActivity();! l7 W# B0 L# i" q) G& I
        }& i- u' ]" n* |8 |/ _. u
8 }1 s/ {% o! e
        public static void main(String[] args) {- {* d+ _+ q* T/ L5 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 w, _$ Y% }0 H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# g' k2 C7 d4 b# S+ q1 w
                swarms.buildObjects();8 A; z3 q! a/ n  ?4 C' u
                swarms.buildActions();
5 h' o0 c, {  ~0 t* |- J* ]# X                swarms.activateIn(null).run();
# l" V# H$ a0 w2 U0 K) C        }9 h! V3 o% r+ |7 [, l
8 \5 d; i- l' n+ E, b/ m4 v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 14:41 , Processed in 0.014534 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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