设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5068|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 B2 ^+ E4 P+ \

3 B, O5 ~' B" a6 f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 ?* y0 o9 g" G  R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! E9 \' h6 A- e7 G7 |: H! a& Aswarm.SignatureNotFoundException
7 m, E" Z" m4 A8 I8 K7 C        at swarm.Selector.<init>(Selector.java:76)- b) g8 Z; y( C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- u9 C( ^& Q) F! j( @: z1 K3 \% c4 Q/ S        at ActionGroupDemo.main(ActionGroupDemo.java:67); @( P$ f) S7 A- ?  M$ k

3 J  G6 C2 Z4 T& n4 |7 Z3 ]$ V3 \8 `, x7 o$ m6 ^
import swarm.objectbase.SwarmImpl;
* j/ ]' ^/ S3 ?" K/ Himport swarm.objectbase.Swarm;. m5 g# x  ~& j4 x( ~: u! ~' t
import swarm.activity.ScheduleImpl;
% b9 v- k* G' l% B/ Y: nimport swarm.activity.Activity;
+ ]4 {& d  ?- ]+ j0 B3 Cimport swarm.activity.ActionGroupImpl;
9 M5 `" R: v7 j& R, H* K* Ximport swarm.collections.ListImpl;1 Y# ^8 |- X3 o+ b
import swarm.defobj.Zone; / e9 e' K  r' b# `6 L0 l$ j# K6 \! t
import swarm.Globals;
/ H$ Q: U3 m5 ~3 ]  l: Yimport swarm.Selector;) G, v( g- x& ~  L) {) k' `
import swarm.activity.ActionGroup; . r0 J+ `4 H+ K5 Y3 O
class Agent {% Q$ k8 z* _( O4 d1 C8 P( `
        char id;9 X" \  p. a! w: m6 W& {- Z; Y

, Y+ u- G% V+ }2 |        Agent(char id) {
( u4 b% c- Y2 y. K- K- Q( Z                this.id = id;3 K) B; U% ?( X7 f
        }  d% o& Q! A- \9 ~. c: e: z

4 y) \2 f$ O" W        public void agentStep() {, x9 e& p8 b$ ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 v  R$ C( _& Q6 p
        }. Q: b5 k) d: v  |4 p! E
}
3 I, i3 N" E. ~7 u5 v# h7 M* z# W1 @5 w0 ^6 ?
public class ActionGroupDemo extends SwarmImpl {
( J1 P8 K0 ?4 m# y, N4 i$ j        ScheduleImpl schedule;
2 ]! `9 l) P( n+ l% W$ t        ActionGroupImpl actionGroup;8 K) y5 p- e" t
        ListImpl list;
" o  @, T2 e; q+ \/ I        char Id = 'a';
4 l0 V" p" e; D( a. v, A4 O. q' _# y5 @
        ActionGroupDemo(Zone aZone) {4 z% c" J7 q8 [$ t. o0 P
                super(aZone);9 T6 W; d5 j! I* B5 Y1 P
                list = new ListImpl(aZone);5 O0 |+ x# _+ V5 A2 w
                swarmSetp();
4 s# {0 Z8 j2 ^                actionGroup = new ActionGroupImpl(aZone);
4 ?7 b. s7 K' O7 ?& u                schedule = new ScheduleImpl(aZone);
% V3 i3 c' l# C5 f# G" X+ ?                try {! s! B; ~$ `" M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 |& H" {/ J/ W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* `, d  H  P) f( v8 K# F  I* _7 u2 c                        
/ w6 t1 L- [+ _+ T) d: ~, U  \( ~                        actionGroup.createActionForEach$message(list, agentSel);
  u2 ~) P' k( W' f4 _0 j                        actionGroup.createActionTo$message(this, swarmSel);
9 _2 }4 u9 h/ Q# r8 A/ f; Q8 b. v                        schedule.at$createAction(0, actionGroup);
0 J2 h9 M6 f7 e; f+ R" g- `                        schedule.at$createAction(1, actionGroup);
& ~* b/ l. I* O' u% V1 d9 M                        schedule.at$createAction(2, actionGroup);( E+ E% l- q1 o, z
8 E# o2 v& D8 z  `9 Q, `
                } catch (Exception e) {8 D- D! C  T- q1 I
                        e.printStackTrace(System.err);
6 r! i, R6 I. ?6 q6 T$ y6 _                        //System.out.println(e);% t. G5 S% u9 k; c, K
                        System.exit(1);
  i6 M. @0 G3 l9 m                }
8 b) _- H/ W) p2 f" Z7 `! S5 p& s0 r2 i9 b5 C: X! d$ V! k+ f
+ m- [( \8 a- b' K4 N3 K( g
        }
* n, N) c5 l) O$ D
6 q# e/ `' f$ r/ h: q        private void swarmSetp() {
! i) G) k/ p. O# S: }0 {( j5 i                list.addLast(new Agent(Id));
- z( [/ Y- c9 M9 q# W                Id++;1 z1 Z, I1 I* ~  B* Z  y1 v  {7 H
        }
8 M7 [% d) m/ q( U. B6 S* m' Z) y" }; ]' I2 A0 U; p4 C% A
        public Activity activateIn(Swarm context) {. a/ C5 c  ?  y% d! u4 m& x) J+ A0 {
                super.activateIn(context);( g. J& {. {3 P) _( N& o
                schedule.activateIn(this);. ]2 x9 ]& w1 B% [8 c. b" F! f& E
                return getActivity();9 B/ v  ?- j! P  X3 _& D8 w
        }
. i8 F: {( f. `6 `
7 T/ h3 z9 k# N, }        public static void main(String[] args) {
- J2 F) e/ \6 ]# p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 x  Y9 A1 N  o$ N3 j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* |( G0 A$ \% N& A. Q; {
                swarms.buildObjects();/ E1 ?) H- B, E# }
                swarms.buildActions();, k% y- W: y* V9 D; v
                swarms.activateIn(null).run();
: ?; p* l$ w( b$ Z% w" d6 d        }) N' E8 u& l, Z9 x/ P" Y
7 p5 J. ]5 d5 ~3 @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-23 18:17 , Processed in 0.015783 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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