设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5855|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 o$ |; `: O# ]/ K. r0 I2 Q1 C8 P% T/ E1 T8 X6 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 ]8 @' w5 v; L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; u  q3 h, m0 D9 b8 ]
swarm.SignatureNotFoundException
  L9 k2 [$ Q5 R7 Z9 J) i6 f- S" p        at swarm.Selector.<init>(Selector.java:76)
" D# q- \! b& t* j: J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): l# E, O: a/ N% {: f. H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ i7 ]* W( z+ R' F- E0 G4 i# c: Y9 R, E* o% j4 N

# T" ]2 A; d9 Z4 d& _: @! U* nimport swarm.objectbase.SwarmImpl;
4 J; p0 w' G- M: eimport swarm.objectbase.Swarm;
6 s" x( q( L2 z; t9 j! n4 o; k3 H9 bimport swarm.activity.ScheduleImpl;0 x, `! |7 E1 |: M
import swarm.activity.Activity;
: ?# J2 J2 Y" @7 b$ S6 cimport swarm.activity.ActionGroupImpl;  {7 w. l' D% o) C# {# a$ P
import swarm.collections.ListImpl;9 j3 ]; p$ w7 p2 X
import swarm.defobj.Zone;
# W- f8 U, I5 t. m# mimport swarm.Globals;
) {: }3 L& ~8 L( nimport swarm.Selector;
) v) X% y9 y; L% himport swarm.activity.ActionGroup; 3 E$ B2 y  }9 \4 B0 j5 ?
class Agent {8 b8 a# \9 g5 m1 x$ T' J
        char id;
! K* T. z$ m3 |6 G0 V6 D  ^
* F! Z1 E- b) k) d# F; j! H+ [  p7 m; ^        Agent(char id) {7 v4 j" w5 K3 \; E
                this.id = id;
$ m( ~- z- J) Q/ l  T        }! n5 X' m) W4 m0 m  L
+ k% C- f  V4 k  n; P+ ~# N
        public void agentStep() {8 Y0 B; O# i. z  p- F3 f: l* g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 W: Z6 Q4 X! Y/ U) X7 P        }
4 j& z- h1 M& V( ]+ W; p! q$ v& x}, n' H  Z1 \0 ]$ b( v+ c" c% y1 Y5 @
* ]; J' _& Z/ t0 ^
public class ActionGroupDemo extends SwarmImpl {7 ~( `$ V$ Y$ ?7 g
        ScheduleImpl schedule;
: T' \/ Z, E% ~) ?8 ?0 S& A        ActionGroupImpl actionGroup;
3 I) |8 h  ^2 p        ListImpl list;
0 L* a% a, ]! s1 g4 _        char Id = 'a';
: V2 @) O3 `+ V0 l3 Z- B# \- a6 l1 O6 x
        ActionGroupDemo(Zone aZone) {
3 N7 O2 I: @9 R! n- U                super(aZone);8 I* _$ N4 F5 q* D$ O" D8 K4 Y" N
                list = new ListImpl(aZone);2 l5 w& ?- m) |
                swarmSetp();
6 c2 K) Z" \- ^5 j* }                actionGroup = new ActionGroupImpl(aZone);7 t5 R6 Z$ T( `3 G& V6 ~7 X! S
                schedule = new ScheduleImpl(aZone);% W' U# U7 o* q, f! ~6 P- ~+ d
                try {
. d, g( C1 P' o" u2 T$ [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! n. `& l) ^; p& R+ t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  W, L! \5 l% j7 s0 ^% B                        
9 }' e/ w: H; b, U7 _- O% t& n0 A                        actionGroup.createActionForEach$message(list, agentSel);
3 S  C  N5 W: v8 ^' S  ^. v; b! s                        actionGroup.createActionTo$message(this, swarmSel);$ s& ?4 n) N4 E% L3 N2 @
                        schedule.at$createAction(0, actionGroup);) A3 ~3 G- _$ I& b9 |4 w" @1 J* g
                        schedule.at$createAction(1, actionGroup);
6 u4 N( T* M) P8 \                        schedule.at$createAction(2, actionGroup);
# B# p+ l& L. K
' Q6 Q  U5 ~0 T( a- g' L5 F                } catch (Exception e) {' O4 I7 F4 A" G; g' l( {" G% [- f
                        e.printStackTrace(System.err);
+ S, _/ C% Z. |( @- i                        //System.out.println(e);
) U, {# u5 Y5 S2 V' x& l4 K0 P4 L                        System.exit(1);( |2 u5 ?: [3 E0 G" K/ H
                }
/ L& |) A' |- g! r1 b( `& G
/ C" T2 h* w8 P( D
. Q* ]1 C6 S+ e: c+ x        }( H: y3 l$ n) R* p
6 }: G1 Y8 \; }1 l8 V: p0 o6 g
        private void swarmSetp() {
3 o" L" e6 q9 J                list.addLast(new Agent(Id));; f4 a- B0 D* |
                Id++;1 l% X' v/ L+ Q) w* v: O
        }( Q( ^- P1 M# h" X7 p$ E3 y
# B- i8 |9 j( S/ L3 t2 L  c  s
        public Activity activateIn(Swarm context) {
% N+ N0 B! F# \4 i" m/ C                super.activateIn(context);: _; t! E0 G! F6 z
                schedule.activateIn(this);
% Y5 d- n) F0 E) O& Z                return getActivity();4 z0 y& _" x% q. Z  S
        }
. g- A7 D) }) W0 `( p8 ?+ F2 u
! q( m- ^* B: m: y        public static void main(String[] args) {+ c2 F( j  N% J. {9 _' c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, r6 r% j8 R* P. q# r5 U$ L( Q8 {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- O2 u# l7 ~$ t5 A, n3 O4 w
                swarms.buildObjects();
: _& {1 ]: U" `, K4 [4 q" |" z                swarms.buildActions();
7 i7 N# }& R& B- i                swarms.activateIn(null).run();+ ]; x8 Q% s% }
        }) f6 L! s9 N# `% c2 G( }  E/ i
+ ^/ N! b% P# h, O" I" p* u2 W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-31 20:52 , Processed in 0.015280 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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