设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10776|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " k. j9 l- b. G& v( R

- f# b. V+ [; S  m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 m; ]6 {1 |$ W6 t0 @( n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# w4 y0 ]1 i- j' O7 Y# O3 dswarm.SignatureNotFoundException
+ t0 X6 [0 o0 k        at swarm.Selector.<init>(Selector.java:76)1 z) L6 N6 f" l% a9 Z/ M8 D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 `8 A( s, m5 z3 b5 |3 z( k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) `5 s; g6 F; N! R+ i4 d6 F! L& @
" ~1 Z1 t) S( F( z) D3 Q
import swarm.objectbase.SwarmImpl;  U& |$ B- T% i
import swarm.objectbase.Swarm;% i7 u4 Q; A  K! x1 ^! H
import swarm.activity.ScheduleImpl;
  U. u7 K1 @5 ^1 P* {: a8 y# Himport swarm.activity.Activity;2 z5 b3 m+ U+ G  \
import swarm.activity.ActionGroupImpl;. [9 Q. J3 N. J1 \7 ]; `
import swarm.collections.ListImpl;; D  K& Q* G- I3 m
import swarm.defobj.Zone;
( g4 x5 \* D. o7 Y1 w/ n! Qimport swarm.Globals;/ |! J. S) e" u: y6 R8 N
import swarm.Selector;
6 M. d/ J3 Q+ g& Eimport swarm.activity.ActionGroup;
0 k  F" K$ c. a6 Y# gclass Agent {8 C% b2 B/ a! p% f
        char id;
8 Y- U: W6 V7 s/ f7 `* l
  k  I) e) B6 z+ I, k4 u        Agent(char id) {- e; h* p0 d  f, i3 k
                this.id = id;
9 i8 }+ ~' T) G" d& k' u1 S        }3 X, r" O4 U* N$ h7 u2 P0 V  H
5 D0 o8 q% \3 q; o& ?4 E
        public void agentStep() {% |% O* E6 v. r8 ^. H: r$ x/ l
                System.out.println(id + ":" + Globals.env.getCurrentTime());( S+ c8 p% a$ r" G, y# ?5 v
        }  a9 s& H+ W. ~, r" n
}
( [% D9 C0 S2 p( M$ i' p" v( i# z" ]# L; J# h( d3 l9 q
public class ActionGroupDemo extends SwarmImpl {% b/ ^7 x; h! E
        ScheduleImpl schedule;
0 U2 t( e3 z# \! G        ActionGroupImpl actionGroup;7 \* F: P$ e  I# v- L
        ListImpl list;
1 Q4 J9 C/ ]: K4 z/ K0 U        char Id = 'a';
2 z( m: h) M  d9 n+ }6 Y7 r3 m- @3 Q- J% ~4 I* k7 g) }6 q0 V
        ActionGroupDemo(Zone aZone) {
* C! O2 \. V" ?                super(aZone);1 Q, Z% R7 V1 |+ ?; ]% c
                list = new ListImpl(aZone);/ J2 j: F7 x% n/ ]
                swarmSetp();
, N. p. x+ g7 y! d                actionGroup = new ActionGroupImpl(aZone);6 g8 s( f& s( W5 U. H" w, }7 Z* ?5 d( x9 U
                schedule = new ScheduleImpl(aZone);
8 `3 O% ~1 N/ t) o  A, d                try {
2 C' C7 s6 M- {" s( [7 X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ `, H# q& b6 ~7 n  o/ U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 Z* Q7 f! P) z+ p" l                        
! o7 u, v/ s# L3 r; K, B                        actionGroup.createActionForEach$message(list, agentSel);
* r+ W% [% }5 N' m* _                        actionGroup.createActionTo$message(this, swarmSel);
2 ?, ~6 d- {6 u# \( D, y                        schedule.at$createAction(0, actionGroup);7 B5 R' V6 C% |  x
                        schedule.at$createAction(1, actionGroup);6 G" {+ I8 k8 F
                        schedule.at$createAction(2, actionGroup);
. W& G  X0 I* O5 X( Y, ~1 s$ f7 l% F: I
                } catch (Exception e) {9 Y" I: m) a& c" y/ O7 w% B, I* b
                        e.printStackTrace(System.err);* Q7 j; f  Q7 U3 Y
                        //System.out.println(e);# f  A. a9 O7 G- l2 A. J
                        System.exit(1);& |% y0 O" E3 O3 x: c
                }
3 B. S' M6 k/ K5 y9 R
# A# e( p$ ?6 V; @3 x7 u$ M% D4 w$ @  O2 e) s* Z- ~7 r$ v$ }! e
        }
" p. |" `3 W# `8 d# T3 a8 O/ w; y6 Z5 k* \
        private void swarmSetp() {
5 Q6 D/ J7 o  k( d9 |/ f                list.addLast(new Agent(Id));. j8 q3 `6 H# Q3 Q/ p
                Id++;9 S' C$ o+ {; O
        }5 Z" A& b2 ^: k; O' V6 M
+ P6 ?9 I! z" H, V& P, g6 n" `
        public Activity activateIn(Swarm context) {5 W9 R  P$ ~& B. ]
                super.activateIn(context);' d& s8 d0 {/ Q* S4 n5 R
                schedule.activateIn(this);
8 E7 @" z. {3 ^- Z4 A                return getActivity();
$ [. [; _5 S$ f+ t3 R! u; b6 g- c        }
% w, y, q; W" L% C
* o/ N, v+ H6 s' o        public static void main(String[] args) {
2 f  x7 x1 s3 X2 G. ]0 Y! \% Q7 t/ S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. N- H1 m/ {2 d/ Q% Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 \  T) J$ U  U# A2 I+ Y4 n7 p6 G
                swarms.buildObjects();0 v( O1 A( e1 a3 {
                swarms.buildActions();
) A7 X# x  \# R7 u( \" P                swarms.activateIn(null).run();
$ s* p0 i/ e& y& e5 `. S        }- F! ]- {# g9 a
) f6 G4 t# F/ I: A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 09:25 , Processed in 0.015313 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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