设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12233|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# ^1 i3 F/ E  [! l9 t: S2 y5 f4 w/ y5 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 \( a; M/ q6 c" S; r' y3 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 G4 \: Z* O3 M3 d, qswarm.SignatureNotFoundException+ i8 B( K0 y+ O
        at swarm.Selector.<init>(Selector.java:76). h& o  d( y3 x0 g* s9 ^' p! e5 |1 f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, F+ ]0 ?7 K  u3 i0 Z1 R6 r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 X$ P. i" X4 O7 I; V# K6 V' `: [, d# f3 d$ k$ T3 O

2 W& g9 T* B) {5 T2 Cimport swarm.objectbase.SwarmImpl;4 |) D6 |/ m( x( J, q7 s& j  r; U
import swarm.objectbase.Swarm;
5 ]% N1 j# u. y9 j+ }: Mimport swarm.activity.ScheduleImpl;
( o2 w- ^( r2 s& F) W4 qimport swarm.activity.Activity;
5 Y, n/ ]1 g- N7 |2 [+ V8 s# Mimport swarm.activity.ActionGroupImpl;9 V1 r/ I% u% W- r% j% d1 I
import swarm.collections.ListImpl;! t- C6 W' _5 l: p
import swarm.defobj.Zone;
- B' x2 z5 b9 p! P+ z* Aimport swarm.Globals;
9 q' b- A: s# ~$ {0 \; m: jimport swarm.Selector;
8 K' e! L$ ?" bimport swarm.activity.ActionGroup;
7 Y' R% i8 _7 C8 J' J) w5 [class Agent {
- l# X% F! b  G% O! g4 ^        char id;# N8 c7 N6 {# h5 D# S# F6 P  g

3 Y* K6 A* `4 m# @* S# r        Agent(char id) {
2 m: T& v; f3 o1 B1 L                this.id = id;
0 P5 ~: P$ E' {, b1 G        }7 b1 B( h% I  r1 F% |+ ]* N6 w

" ?, W! O0 s' o# ]- |* U* k* F        public void agentStep() {6 y: ^5 f3 a$ V$ a" B
                System.out.println(id + ":" + Globals.env.getCurrentTime());  \; l, J+ \2 u
        }8 x  |; B7 ?* t7 m$ |: b
}7 Z' m: o+ A) e

  e0 N% q. r% o, W8 C' u5 ~public class ActionGroupDemo extends SwarmImpl {
; I! X& p/ f5 {        ScheduleImpl schedule;
' a! @: s0 C6 X9 x& c        ActionGroupImpl actionGroup;
0 n+ P$ Z+ N: e$ s9 I* i        ListImpl list;9 _5 H( n$ V- L# l
        char Id = 'a';# I, s1 u+ [$ P9 C
$ U) D6 i5 t: _) H( q
        ActionGroupDemo(Zone aZone) {8 Q) {- I8 h+ G* J" @& E" {2 C
                super(aZone);
; y! T% \/ z9 p0 v7 A, Z" q                list = new ListImpl(aZone);
4 j% @: f4 n( X4 ~7 G2 p5 a                swarmSetp();
6 n( y! d# w' Z  `                actionGroup = new ActionGroupImpl(aZone);" u; l+ R0 a* S4 I5 ]
                schedule = new ScheduleImpl(aZone);
) }( ~9 A$ C+ }  U  ]                try {
- h) E# M  G) ~; n0 l1 y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% o$ t+ Y8 g" r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  h& |: [+ C) a$ [' f                        
: w: A5 Q1 V( ]( m" M                        actionGroup.createActionForEach$message(list, agentSel);/ R$ A" j1 T+ q" z7 E2 G
                        actionGroup.createActionTo$message(this, swarmSel);4 y7 j5 V# J  X" q5 y2 A
                        schedule.at$createAction(0, actionGroup);
# T1 A% U" F. e                        schedule.at$createAction(1, actionGroup);; k$ V2 a* B1 d# Q% d" `
                        schedule.at$createAction(2, actionGroup);
8 G  ~, O% f1 h: s* J. @4 G( \' L2 ^; M1 @0 M1 x1 C8 [
                } catch (Exception e) {3 J* g# w4 e) C" b
                        e.printStackTrace(System.err);
2 A) B; r( U+ G# n: @6 ?' J- {3 ?; B                        //System.out.println(e);* t! y( Y9 ]1 ~0 J7 Q, W
                        System.exit(1);
) }+ T1 t5 z$ l/ a6 k1 m6 k- B+ g3 k4 E                }# q0 `4 H. A% Q

( J: X: N+ ?( u1 D& o% z( C: ?
& l3 t. Z) V+ h$ y$ Y2 c2 Q        }% J/ v" Q' a( p& u8 n4 r5 s' F

1 j/ @3 f3 ~# F7 |4 x3 ^0 ]: i        private void swarmSetp() {
; J0 v9 K: A# u/ \  @2 ]                list.addLast(new Agent(Id));! c9 K0 c7 G% g$ g) }
                Id++;
, k1 U% G' p7 n        }
4 w2 V5 H& c) ]6 M5 G) }
! `( @) z1 ]! Y( l+ E( V        public Activity activateIn(Swarm context) {) T2 F6 P/ O; _
                super.activateIn(context);3 }0 ~( _2 u4 ~6 P. R. z* T& {
                schedule.activateIn(this);
! d1 \5 p3 h+ m2 I6 m% k# R9 A5 T                return getActivity();- v0 I' e) I8 I. b3 G( w# O
        }1 w3 i- L% r" P

* [: F& a% @: g) p- f        public static void main(String[] args) {0 V# K9 h) |( @9 [3 r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; `% R3 n' I4 D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( T' W% z  u3 ?                swarms.buildObjects();
7 |4 V8 b& T' s- z) f- `2 N% J                swarms.buildActions();
2 e* g( \  e3 w6 b+ i+ U* D' ~  d                swarms.activateIn(null).run();: C4 y0 i- L2 L. R
        }
/ s: f* j, A$ D& k7 X! D& \+ Y6 s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 00:01 , Processed in 0.015220 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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