设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13711|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, _' q% s& r' B  K! P1 W: X" A, |7 f8 e- T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; @# j$ p( C8 \1 U$ ^4 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, m/ Q+ `5 {6 j8 Aswarm.SignatureNotFoundException
; I3 W' w5 h+ |# ~% S+ ?        at swarm.Selector.<init>(Selector.java:76)
3 q4 }3 c  |3 W: l9 K6 P8 c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 I' D. B  \1 M0 B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 B2 g* M8 P; z
  o* S# N' \9 m7 A# b/ c: D1 X% a- Q; a  V
import swarm.objectbase.SwarmImpl;; `) {+ D" X, p( w# @( D# e+ V1 d  n
import swarm.objectbase.Swarm;
5 }, h, u! Z' g$ \0 Qimport swarm.activity.ScheduleImpl;8 n/ G( C6 ~# P  e* Q, @$ J- O+ F* n
import swarm.activity.Activity;
# h/ e, Q  B+ j+ p4 R: ?import swarm.activity.ActionGroupImpl;; `/ M) o1 G1 z; x
import swarm.collections.ListImpl;
" D; m5 Z5 c8 d" ^! iimport swarm.defobj.Zone; ; g0 _! d) S/ p7 A8 t! e
import swarm.Globals;7 [% o5 @2 N9 V# d, P4 v
import swarm.Selector;& |1 J5 S' o. V
import swarm.activity.ActionGroup;
) z8 z$ O9 |  f9 kclass Agent {
( C3 L: z; K7 |) k3 Q        char id;/ H# l6 x5 [4 T* r0 H

+ T7 c. ^7 h6 _        Agent(char id) {
$ q  D' c' {* `" }; J" y5 _# G                this.id = id;9 e) j+ F$ Y) |! o+ O% ~
        }) o5 e1 L! h+ g
* B5 {9 O6 ~5 E2 S) i) J0 g3 y
        public void agentStep() {
8 e9 D% ?. K7 G4 j+ @' q" P" ^$ l                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 [* \4 n+ n4 b        }3 a7 B. y  a  h! l
}$ |# U. P. T. \5 Z7 r

  D8 R' q/ @5 W0 R5 rpublic class ActionGroupDemo extends SwarmImpl {1 O: \8 ?, s$ A& E
        ScheduleImpl schedule;
! \, _8 ]' Y, s* x& B' z# C        ActionGroupImpl actionGroup;3 I9 U2 m6 Y1 _  y0 x
        ListImpl list;
' W  }$ f* I9 @9 {' d7 r        char Id = 'a';  o: |5 S& k8 X! o$ D1 ]4 W

3 W" {8 e. }& V* g6 F0 u) B# l        ActionGroupDemo(Zone aZone) {* d2 ^& X9 L5 i
                super(aZone);0 V5 S: O3 O3 {( u: ~
                list = new ListImpl(aZone);) ~4 e$ }  C& l+ a
                swarmSetp();
9 O' \+ v4 i+ p$ [& m9 r                actionGroup = new ActionGroupImpl(aZone);" T# E! m* w, c: }$ ^
                schedule = new ScheduleImpl(aZone);+ j# s. g. \5 y1 ~. z  n
                try {
/ l3 B$ w% N$ R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( o3 c, S) A: E# I$ L# m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 \) H% T0 a  \; v( Z- p
                        5 d) X- r: y2 `5 p; j1 P! i
                        actionGroup.createActionForEach$message(list, agentSel);
" C3 o1 ?& M% H3 D. ~                        actionGroup.createActionTo$message(this, swarmSel);( N& `" t+ d& S- I4 {$ }, a2 o
                        schedule.at$createAction(0, actionGroup);
1 _* [8 T$ w% I0 d, Z                        schedule.at$createAction(1, actionGroup);7 ]/ ^/ ~$ [0 T  |0 E, q
                        schedule.at$createAction(2, actionGroup);7 d% y+ \9 d$ L0 [4 V
4 l, A) O. b% @4 |. b! Y# t; |0 g
                } catch (Exception e) {% E  g- P1 k/ l
                        e.printStackTrace(System.err);# b6 y% G/ u, r
                        //System.out.println(e);/ [. x0 f9 E5 P5 z
                        System.exit(1);
: q$ v% f) v8 e+ l+ _6 \4 \                }
- @% Y. k/ H; `' e, D
; Q. ?4 T* R; T4 `2 u/ ~  m/ t& U% F$ y( u9 ]1 ?. \4 k
        }
5 I3 q9 W& ]$ ]8 }4 Q! c- U1 L
# F4 }0 \8 i0 w; f! S9 E        private void swarmSetp() {
1 X" h! |3 |+ c& x% _7 q  j                list.addLast(new Agent(Id));1 k1 g, O: W* _4 H5 |) I
                Id++;
. M& e& [# P! h+ U4 L' v        }
; K. c0 [. |+ v- s/ |3 U
5 L3 r7 g# f0 R. }        public Activity activateIn(Swarm context) {$ K6 ~* u' [" C. t
                super.activateIn(context);
. y+ s, U8 b1 W* F                schedule.activateIn(this);
6 _% I7 C& c  r; u                return getActivity();
0 F7 h8 C5 m( \$ ~/ i        }, W  u+ I" {9 S& W! A
& {5 U6 v4 C1 K, t3 m5 d! p, J; V
        public static void main(String[] args) {; R( T: F, b! e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% Q) `; T% K) }$ n. {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 W( ^3 s2 ?1 w2 [
                swarms.buildObjects();
! v  P9 [# `( G' Z' v: h                swarms.buildActions();: ^4 _6 P, z0 ^3 T, V( W
                swarms.activateIn(null).run();/ Y$ p! F" j! ]* Z$ g
        }$ e+ i: E1 t) f4 b: V- y- x' F0 l
! R9 T' A1 I- e' y* e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 09:01 , Processed in 0.017957 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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