设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12828|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ y' h" @- `1 I0 D* \, p; }* V) p' M; v5 q; O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 Y: J  K8 \5 {. C8 b5 g4 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# G* y8 r" Z$ J4 \( D& hswarm.SignatureNotFoundException
4 {% x% U+ x, i5 G) v! ~5 {) E) B        at swarm.Selector.<init>(Selector.java:76)
" F7 I$ a7 i/ g4 S1 Y! |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 [5 z+ H5 C4 F! y# V5 ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 A. z6 n3 I& {" \# V, T
4 |# a( t" j- a  j2 \  d
6 `+ Z: ^# A) u' E
import swarm.objectbase.SwarmImpl;
% {3 y# o8 B# r. b2 ?import swarm.objectbase.Swarm;( x6 i: K( Q! d
import swarm.activity.ScheduleImpl;
$ I* T0 @' v* Eimport swarm.activity.Activity;% Q1 z9 G* [! a5 {
import swarm.activity.ActionGroupImpl;0 A( u" x6 e1 r4 t; @! D
import swarm.collections.ListImpl;
* K% R: Q/ a, g+ Q2 {import swarm.defobj.Zone;
! |$ _2 E0 {) B$ bimport swarm.Globals;
6 M: {4 L" [3 L( B9 qimport swarm.Selector;& M' j/ v2 t" H3 l: ]! q
import swarm.activity.ActionGroup;
( ~+ }) [& x+ G; J! h3 u* Pclass Agent {& y7 I) {+ K! Q% m  |1 m7 f
        char id;
0 }" V2 M& w+ e6 P' r
) c* |3 H$ h( {0 W9 w5 f+ D& `! B% X        Agent(char id) {+ I' ^* v* B5 K3 `
                this.id = id;
) U' v+ Z* k8 |: y        }
2 f  M  t, c. [8 o8 ^. g: e
" B( g: N* A$ \) |, e        public void agentStep() {: Y* x7 m, b5 ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());* a( R( O  w7 T* j2 f
        }2 V* D- R# k- }3 l
}0 ?) I) C0 A5 r* R5 \1 I, |
9 |4 F0 A; Z+ J2 ]/ h! V
public class ActionGroupDemo extends SwarmImpl {% A; L' J1 W5 P
        ScheduleImpl schedule;2 J& z( \  b2 p* u7 ~/ t  J
        ActionGroupImpl actionGroup;0 r; E7 Z$ W1 m1 T7 D3 z. I( [
        ListImpl list;8 e, q9 t  g6 w$ Y/ I: ~
        char Id = 'a';
5 Q/ A% M/ N, z' f5 y7 H0 s8 l% v* ~. m  S0 \8 x
        ActionGroupDemo(Zone aZone) {
2 z/ _( B7 n7 r, T5 T+ G- g- V                super(aZone);
; G, e5 l* Y9 y3 J2 i7 H" P. g                list = new ListImpl(aZone);
# U0 J: R% i' D/ u$ }0 W                swarmSetp();: X; l7 c' I1 l1 J8 l
                actionGroup = new ActionGroupImpl(aZone);
. k! a4 T( e1 `% H                schedule = new ScheduleImpl(aZone);1 e3 `: \1 \% E3 p
                try {
, f" {% ~4 b* B6 S/ K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 f6 l  I+ j3 i7 H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 ?+ e0 G; g- ^3 w8 I                        
8 Z3 ~5 s. x7 f  U% k+ P2 O- o% }                        actionGroup.createActionForEach$message(list, agentSel);
4 S7 [9 b$ ^& R4 t( A# T                        actionGroup.createActionTo$message(this, swarmSel);
  m) D# B9 v5 u/ G; J                        schedule.at$createAction(0, actionGroup);
7 R) A. y* S& |2 R- y! L/ ?) z                        schedule.at$createAction(1, actionGroup);7 C( r( J6 l4 E- j; y. j5 A  E' O
                        schedule.at$createAction(2, actionGroup);
/ |; F, r9 K! f8 j
, q& ?( }+ G7 I                } catch (Exception e) {
( U1 C( J: e. \1 W0 J: i                        e.printStackTrace(System.err);
: y& h% z: h1 I# Y5 p                        //System.out.println(e);; k4 o5 q+ u3 A  @8 J; J  I
                        System.exit(1);
- l% Q) L8 g7 I. l5 Y                }
6 s  P* @5 b# A6 c8 b
* _8 g9 M8 L9 H8 S( h* q& ]
$ F  @% I0 S: m2 x+ u$ S- K        }
" X: O# c' a( a# P0 g9 ?
( p- F; @7 |7 G* |/ G        private void swarmSetp() {1 b" j7 Y& @8 C! q5 z. m1 s, F$ y$ r
                list.addLast(new Agent(Id));+ M. D" ~9 o4 I- r+ o5 X
                Id++;$ c3 G9 l/ [5 R
        }
3 A4 M& x1 B4 r" S) o; E
0 g* @3 m  {! S. d2 ]* O5 N        public Activity activateIn(Swarm context) {/ g; p$ M3 Z# _( I3 a9 `7 ]
                super.activateIn(context);+ D$ i6 k+ H2 Q( K* l% }$ T
                schedule.activateIn(this);" l: j& f- G' T% f6 n/ Z
                return getActivity();
, b8 P- k3 O- B4 `: B, l        }
4 X& m. h0 N- B. @" f: i  t! E6 |* k+ [3 {. q1 M8 O% |
        public static void main(String[] args) {" C8 M$ W. k; x9 @) T1 c- V; ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ Q% F5 N& B. D+ P. {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 f% W6 Y, b' X, [! c  h- @, B/ S: v
                swarms.buildObjects();5 d2 v4 |! R- d7 ~- s* B' z2 a
                swarms.buildActions();
' j0 s) L4 T* ^- J                swarms.activateIn(null).run();
$ r5 T, t2 J3 ]  k1 B        }! P2 \$ P. {9 v( P( D/ Y: F8 r

8 w( h2 P* _; L$ F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 14:45 , Processed in 0.017971 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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