设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12014|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# I8 `# a0 N  o$ z2 w& J5 `$ E9 j" G9 a) I' o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( x0 v+ V+ u" ~: Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! S. e5 v$ ^- q5 J% K+ wswarm.SignatureNotFoundException
9 {/ g* K' ~% e0 T$ ?0 Z        at swarm.Selector.<init>(Selector.java:76)/ A- ~( B3 M$ _! P8 J3 n% M2 F& y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( @! u- Y: V/ t; D: e        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 j: F; s4 o5 w& P9 H
# y' m4 u. }" N9 q/ P

5 N8 \+ T- ]: r: H) Kimport swarm.objectbase.SwarmImpl;! o" O" F3 h! u# P# N$ l
import swarm.objectbase.Swarm;
! w# A$ x/ v0 b2 j$ ]import swarm.activity.ScheduleImpl;' V) O% ~8 ^0 t/ l
import swarm.activity.Activity;  _6 R& ^8 w: P* D( B+ g
import swarm.activity.ActionGroupImpl;
& _$ }: {6 o) l# a$ fimport swarm.collections.ListImpl;& M5 H7 F4 z  }0 e* `" D$ ]
import swarm.defobj.Zone; . N5 X1 r) C9 F) [$ ^8 j
import swarm.Globals;
3 a4 j4 J' o1 P! |import swarm.Selector;
/ v8 z" a4 g, {3 X* D# |1 x+ E! bimport swarm.activity.ActionGroup;
- c& ?, V. K+ \: d& l# {class Agent {
9 l1 C! g. v& {+ J8 {) n6 p8 Q        char id;
+ V* D8 N# E5 w) A- ?* R1 U4 N$ D9 J: t2 ?* {
        Agent(char id) {
  ]+ E1 H3 X  D9 y5 V, A                this.id = id;
& C  Q0 e2 O+ X" L5 E# h        }
( m& b! |' M  `
. y& c* F# R  A! O2 E: |        public void agentStep() {+ N- V7 a) D# ~% {/ O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 T+ D8 G- D- e; m  R8 o( U6 Z; S0 u        }
0 x7 j' \6 K# e* h}
' y3 h7 U! k. X+ @0 h+ e( g, N! N; L
public class ActionGroupDemo extends SwarmImpl {
+ W/ I* h# e- x4 b4 K3 N, |        ScheduleImpl schedule;+ m2 C2 i1 m/ l1 R, j" T0 O2 y/ g
        ActionGroupImpl actionGroup;
2 S2 W0 t% P* j/ u4 C. g# q0 f        ListImpl list;* X# ^# f/ }3 _1 J9 o+ [6 j
        char Id = 'a';
8 c/ ]7 O- g6 T# s) n7 g
$ q, z2 i* b0 m: @        ActionGroupDemo(Zone aZone) {
+ |2 w# P$ q, j8 Z; g9 n- A0 N/ B                super(aZone);2 |* y5 ~% s) {3 K% t7 w( C9 m
                list = new ListImpl(aZone);
7 [) F. k2 |0 s5 U+ t0 Y9 X                swarmSetp();
$ x- k5 p0 N. [$ g                actionGroup = new ActionGroupImpl(aZone);
: U2 Z2 v) a9 H% w                schedule = new ScheduleImpl(aZone);
/ Z/ w" Q( {' d7 w4 a% ]                try {
! r2 n4 U- T4 T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 L9 K, ]2 e( n7 `9 u. f9 Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 U$ M( {2 t. Q
                        
0 ?7 @5 I7 X1 }0 W                        actionGroup.createActionForEach$message(list, agentSel);8 E! N3 I% H: E0 K4 [
                        actionGroup.createActionTo$message(this, swarmSel);$ r: m) z. b" }- b* }
                        schedule.at$createAction(0, actionGroup);
% n9 r2 ~# B3 u9 h                        schedule.at$createAction(1, actionGroup);1 b9 I5 q- Z$ h, x1 ^4 M; z
                        schedule.at$createAction(2, actionGroup);, ?1 {  C7 c0 H9 c3 X& F
! E+ @' s8 J, C- f6 Q2 F% ^
                } catch (Exception e) {
' f# K" e$ O$ [7 k  t                        e.printStackTrace(System.err);
2 }) o! M) O" r1 p# p- W  J                        //System.out.println(e);! i6 L9 y! h; o. z, h
                        System.exit(1);
" Z4 f1 ^6 i* v% @                }4 j2 v4 O0 ^5 v  |# k

# }$ r$ O! e2 \, O* [. L/ t( _; ?! s- g* m
        }
5 @1 S; L. _% G, X. E0 |- t7 u$ G4 u/ l+ A$ o. I1 K' c, d
        private void swarmSetp() {# _6 K5 z' F% [! Q
                list.addLast(new Agent(Id));
" G' i, j2 B; E+ G, q                Id++;
( _* w, P- M- w        }
+ ]' e  \: [" x+ \6 \. N( `; Q/ h  v1 n6 T- Y2 @, `- K
        public Activity activateIn(Swarm context) {
* `4 Q- ^6 V3 @                super.activateIn(context);$ K5 b2 k" x% l  g6 K+ @
                schedule.activateIn(this);
& v% h5 W5 b' u, ^                return getActivity();
7 H/ u  G& X# F4 b        }
7 O& H2 P, M' a3 k# O1 i
. _& W% c) k  b9 s' Y# D* o/ j& I* v        public static void main(String[] args) {0 a: W; M; p0 i  H) \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 U) V. l$ n9 Z. M" u% J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# T) w1 N3 _) d* a" Q  R                swarms.buildObjects();& e6 Q/ t. C6 y; n
                swarms.buildActions();
% `9 ?7 @" X) \6 d9 M4 j                swarms.activateIn(null).run();0 E: J' ]+ O6 v2 j. B# x
        }5 @6 C" C: n7 U. e, O. J+ U
9 W( ]! K# \& ^8 B! E7 ]* ?1 z: C/ Y5 }* ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 04:42 , Processed in 0.021818 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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