设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5954|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " q; p& Y, Z- F& {

# v  Q; I2 a" l2 k3 L/ O( [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ q+ U/ r: ]# q: E$ h6 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: L+ Y* \! o$ h: G1 y/ E  ?swarm.SignatureNotFoundException6 ]" o6 b8 ~, E  H$ T9 F; N0 _
        at swarm.Selector.<init>(Selector.java:76)3 Z  m$ I$ i4 F$ h( @$ b& t; z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ E6 ~8 ?; N$ t2 d5 l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 P, m8 ~; m& x  q8 j5 b. ^5 S% L% F

! g/ Q4 V: ^/ q) q* e; m: }' U1 \8 Mimport swarm.objectbase.SwarmImpl;
/ i3 Y* }8 k3 D  H7 t1 z. f9 ?. ?import swarm.objectbase.Swarm;3 D) B  B# Z  H% d# U
import swarm.activity.ScheduleImpl;
& u6 P% _1 w. r0 J6 q6 r, Uimport swarm.activity.Activity;# ~2 i$ i$ Z3 H& ~4 w
import swarm.activity.ActionGroupImpl;
/ B% ~( K" q2 [' a6 oimport swarm.collections.ListImpl;3 V; w  f) x9 S
import swarm.defobj.Zone;   l% C/ I% M& ]6 m- }
import swarm.Globals;; o; X$ V2 O- J3 A7 R
import swarm.Selector;. Y$ i( _( x3 r3 B0 @9 h- E& u  `: E
import swarm.activity.ActionGroup; 4 _* a( e/ J4 B4 A/ J$ x
class Agent {" u, j* N$ i4 i& b3 `
        char id;
; K; d. o2 H# K6 D) T" {1 R4 y) ^" s2 Y) F) v# W3 j
        Agent(char id) {
4 ]: c7 N7 u7 }  s1 S$ p                this.id = id;
! i- `" m, c$ D3 j- [        }
9 m5 H: a" \) i3 W0 Z2 M9 ?
& w1 I+ Z0 Z$ r8 N        public void agentStep() {: J5 z1 w8 b. A7 G9 D8 l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; j5 q8 _  h. }- a        }
, e8 l$ q$ o' m7 P}
: V; E* L: e4 f5 F) b2 {& N" v6 O8 I* E8 i  G
public class ActionGroupDemo extends SwarmImpl {
/ M* c, L* [# t: m4 h5 J0 O        ScheduleImpl schedule;
/ t4 G0 @; O5 I- p- q0 J        ActionGroupImpl actionGroup;1 |% w7 a5 G! _, z
        ListImpl list;8 v# C7 A) W: E
        char Id = 'a';
9 Y0 N, [, g9 _& [4 f- `# ^  w1 t. X0 v6 v. Y, ]
        ActionGroupDemo(Zone aZone) {
7 G4 l' m, T2 z( w; Y5 h. s: d2 q* M                super(aZone);
' a; E' o$ @6 t1 T$ Q5 _+ x                list = new ListImpl(aZone);6 O9 V! k' _1 a
                swarmSetp();
) w1 }+ s( d) ?7 Z) d4 v% h+ K                actionGroup = new ActionGroupImpl(aZone);1 O' U& e0 v, o9 B
                schedule = new ScheduleImpl(aZone);% L7 z& {4 J$ x% a: J* m
                try {
$ K9 T0 A5 r7 {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; G5 U8 ]# x$ g9 Q- A: q7 g. a. c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  \, p8 z4 Y4 N' q5 B. c                        
3 P: q7 i5 x4 x( f0 ]. N2 u, ^# k                        actionGroup.createActionForEach$message(list, agentSel);  x& Q7 Q( D! R; }
                        actionGroup.createActionTo$message(this, swarmSel);# J/ ^8 ?6 [1 ^, ]/ |
                        schedule.at$createAction(0, actionGroup);
$ w. i7 g7 z0 L0 e/ ~3 R                        schedule.at$createAction(1, actionGroup);5 x7 `. W2 k1 l
                        schedule.at$createAction(2, actionGroup);
- o1 Z) p( ]1 h9 ]0 q
; |( Y4 S5 c4 u: k                } catch (Exception e) {
2 w* p3 }, D4 R, T3 U' }' Q                        e.printStackTrace(System.err);# L1 G: f7 n! s
                        //System.out.println(e);
  c4 W& b" [8 W8 F2 d" M. {5 N                        System.exit(1);
! G6 g  [- E: D: @                }
+ }0 s- x4 r" |. f6 X/ c
& X3 z9 x$ f8 K" j7 Z( n. f" R
- }9 H5 y% I- a        }5 S# U7 V" [# K  f0 _
; j- S; i- D- k# [) R$ l
        private void swarmSetp() {
  L2 \8 N" k* m$ _                list.addLast(new Agent(Id));
4 M' U1 I. v' ^9 }% M                Id++;& T; M& r( T( X  |- w9 c- K
        }7 J9 \5 q/ w& |0 F. X5 R
1 g8 K# e1 j( s
        public Activity activateIn(Swarm context) {
" [$ q( n! p/ q6 Y; d" v/ K                super.activateIn(context);2 a) O) R4 R# K1 o  }( S
                schedule.activateIn(this);) N* U" v* k. b- l4 v8 F* i
                return getActivity();- k9 M, `- c! G7 @! |; q. q
        }) F7 H3 W  b0 x! ?

+ R5 M/ p5 R, E" V4 r        public static void main(String[] args) {0 O6 o; m9 }8 {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 b/ T) k+ t, @; |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ q( v. W$ p' N9 X. a' |" ?( Z2 |- W
                swarms.buildObjects();; h" b; d4 F- p9 G2 r4 B
                swarms.buildActions();; B- l0 Z; V) c% _% t. ~! f
                swarms.activateIn(null).run();. I, a: y+ u4 l, L
        }) Z- Y) T& y: K$ G

- x3 ]7 m) O$ E3 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-11 22:55 , Processed in 0.016495 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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