设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10845|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- C( r6 g6 `9 k; C) o* B# D/ K) Z9 ?: B" [: Q9 |- m9 V* ?7 x4 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; F$ ?  h) ?+ n2 \6 x* m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) w1 m: t, T! J+ G' H; A( r
swarm.SignatureNotFoundException: \$ ~  q6 e+ q& R
        at swarm.Selector.<init>(Selector.java:76)
/ T  X0 `0 ?: e; y; D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& {. C/ x) l+ S        at ActionGroupDemo.main(ActionGroupDemo.java:67)* `5 |, {4 F! u6 L0 t- |* N! _6 y
) s& K) \5 S1 |6 K

/ X: \+ M5 G7 W, Oimport swarm.objectbase.SwarmImpl;
% J9 ]' h5 x) \; r6 P/ |import swarm.objectbase.Swarm;
' [4 H) O- u+ |' z- Y2 a8 Kimport swarm.activity.ScheduleImpl;, Q2 w0 ?& V+ w" J
import swarm.activity.Activity;
. ]$ W* y( u0 ^# L, mimport swarm.activity.ActionGroupImpl;  I9 t2 L* ~' n* Y; Z
import swarm.collections.ListImpl;2 K& P, h- D5 C- m' p+ N, l2 v
import swarm.defobj.Zone;
4 V3 c1 D7 ^/ U$ iimport swarm.Globals;) z5 G8 i" J3 D$ t
import swarm.Selector;. W5 q* n& q/ \" S) l
import swarm.activity.ActionGroup; ! ^- z3 w% C. ~$ |6 D+ v8 Q
class Agent {
7 D0 }$ g* n4 e5 }        char id;
- L, d/ V1 z) B; o
, c" g, [- |6 v5 _+ e2 ?& o        Agent(char id) {+ X9 o  n5 {( ^& a4 g, P, X7 Z5 W
                this.id = id;
8 P3 T8 x) D4 h) o, {        }! z7 J1 ^- c: |4 q" M8 E* e: R) w: O
$ ?  D' r8 H; {! Z% r/ d
        public void agentStep() {
+ ?1 Y: C4 ?, V8 |3 T4 J- p: o& }/ G                System.out.println(id + ":" + Globals.env.getCurrentTime());
. w5 m7 j+ Y6 c' R  J7 }9 ]* V# l        }
$ f* ^6 R, ]; @% `% v4 [}
& _! z8 k$ H6 J: Z& g: [5 q9 J
9 ]1 i% D, T3 T# ?$ Rpublic class ActionGroupDemo extends SwarmImpl {: r6 H4 O4 |& m: O0 d8 j  X, ?
        ScheduleImpl schedule;2 N7 m6 B6 u9 B9 F4 l4 C' e% E& u
        ActionGroupImpl actionGroup;  u, @5 P1 J& {1 `
        ListImpl list;( J$ \& Y" ~( O2 w  I; ^7 J% Z
        char Id = 'a';
) C9 d+ I! v. }$ r. B& S& H! W% M4 {+ a1 G  A& ^* @
        ActionGroupDemo(Zone aZone) {/ M' l5 Z* C* _7 |" H9 a
                super(aZone);
4 R) ]; f7 N% g& N% i                list = new ListImpl(aZone);! s' n; E/ K* i" B0 R' A
                swarmSetp();
5 w3 ]. N- Q  Q6 ]) z0 S$ q4 V                actionGroup = new ActionGroupImpl(aZone);* t1 n5 S- y+ m
                schedule = new ScheduleImpl(aZone);
3 r3 G+ u' G9 F* l                try {5 K7 {/ c, m( H# S' Y, q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. @  v3 }8 I# R1 _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# b$ C9 i0 `& n+ C( {
                        ) _7 L1 T$ l6 h
                        actionGroup.createActionForEach$message(list, agentSel);
5 X( g1 c) u: x8 J0 K. w                        actionGroup.createActionTo$message(this, swarmSel);
0 e/ k+ l+ A2 R                        schedule.at$createAction(0, actionGroup);
8 m0 y6 F- b1 ^, y% q% w% l  W& |: a                        schedule.at$createAction(1, actionGroup);! g  z2 P( |5 }$ h  E* T6 {
                        schedule.at$createAction(2, actionGroup);
. h* K/ y  _& {9 ^+ d6 w) v
% i4 C4 a8 J. x2 k                } catch (Exception e) {4 [  u* [* X& h7 K
                        e.printStackTrace(System.err);
/ Z1 x( m  \5 K0 R% \* K1 N: Z& o. z' C                        //System.out.println(e);
) U7 m) [$ z* \( h6 L, H                        System.exit(1);
) d2 j. z, |6 e4 ]) {+ n                }. E. d# p' `1 M' x8 w+ |
# w$ r: @4 |( a' w5 {0 f! _

+ r- U1 Z- o& e1 z- g* A$ K        }6 Z- ]  ]% S. ^) G

* l& e0 s  F( u% k$ D4 D6 [        private void swarmSetp() {
, z3 x3 d# T* O' S# S/ L% s: P. m                list.addLast(new Agent(Id));7 K% H+ k7 x2 V3 }$ @& U7 @$ W
                Id++;
3 K' [3 j6 [; A        }
& t- b! T4 F5 P4 ^% {: C" N! ^0 m  t
        public Activity activateIn(Swarm context) {: ^/ |! j$ m' ]' d: V
                super.activateIn(context);8 e+ ^9 l" [! h8 W1 Q
                schedule.activateIn(this);) T6 F2 d: r& g1 ~# j" ^9 e- F
                return getActivity();
. [: P$ r  O: f5 o        }
, W8 \4 u' N" u- h3 @6 B* w  t
        public static void main(String[] args) {
( _% r9 M& x2 x' P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- x) \( Y; |) }) c, M$ L  k$ ]1 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% N5 z' Z+ a3 t" H8 V. R9 s                swarms.buildObjects();
  |# _# `  u1 n! G0 f5 W) Q! l                swarms.buildActions();$ R3 W9 w4 q  K) O% d, U# y; i+ B
                swarms.activateIn(null).run();
- \# w# C0 v' o; R! N+ r        }
, @' C/ O8 x3 O0 D+ r. y0 ], ?6 j+ I5 g  }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 12:33 , Processed in 0.014787 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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