设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8593|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 W; T- G4 W$ j: \

% L" Z" U8 ?8 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 D; O# [+ ]. Y6 F( j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& _/ U% R- x% F1 p6 ^swarm.SignatureNotFoundException6 X, L5 W* i6 q: O* a; e" q! U
        at swarm.Selector.<init>(Selector.java:76)
$ B) F  `5 k+ p/ _' I0 G8 e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ N) e3 J% n& D4 l9 Z7 W1 b        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# c0 S( J. u' D, G: t/ A* ?2 o  k
+ H# T+ s& [3 ]* n, v: t5 Q
4 M" T* D% ?9 Y9 Y/ v* K2 timport swarm.objectbase.SwarmImpl;
) v& S% i0 `* g2 H& r: |$ ?/ zimport swarm.objectbase.Swarm;+ Z7 l2 K* E% {# `" V9 L7 {
import swarm.activity.ScheduleImpl;
/ @9 V& Y2 x0 g3 G- N' j! iimport swarm.activity.Activity;+ b+ V, J2 @# `+ t+ C* ]* I
import swarm.activity.ActionGroupImpl;
- c! O2 S/ f# Himport swarm.collections.ListImpl;8 F5 U0 H  x5 G' Z- W
import swarm.defobj.Zone;
1 L7 S; A4 p, cimport swarm.Globals;
% y& K. X8 P) O: limport swarm.Selector;2 J+ y3 S' q( X0 q7 G! m: B
import swarm.activity.ActionGroup;
! @: ~; {$ H" K0 r4 _& a" bclass Agent {
# F7 Q. d- I! F" R+ {        char id;
, ^7 Z5 [7 e3 a* d' V+ h
2 Z! e( u6 X, ]) G/ q        Agent(char id) {
$ l3 X) p. C/ H) \9 A                this.id = id;3 k) l* K+ a1 I' v
        }9 b/ W8 ~/ @4 W$ E( E5 v. W" J6 X

, C! e) l- [+ X: W  c        public void agentStep() {
0 c0 v# u) v" V/ r8 `( H! S3 F7 ?4 w                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 M/ w' r: _& R3 u; ~% V        }
8 `; C( }+ S2 ~  _& Y}
; Q( J4 j; a, x5 {% J$ u' g6 m& {( u! h6 t# `( G- g9 K
public class ActionGroupDemo extends SwarmImpl {
$ K4 _# v+ ]; U2 N        ScheduleImpl schedule;% [. H# M' m) Q1 H( D! r
        ActionGroupImpl actionGroup;
5 @' g3 v5 p) M$ X) Z/ e4 w! b; J        ListImpl list;& ~! T" E$ @- o* B8 F) i! i8 a8 v$ }. \
        char Id = 'a';' T. T7 Z8 ^; n6 _! z$ J* _$ |& K
  D  ]5 c& f; v9 o9 z8 }
        ActionGroupDemo(Zone aZone) {
! X' T- W% F; V1 M! M8 t9 Z+ {" i3 e4 u                super(aZone);0 a2 e6 @2 M& S! B
                list = new ListImpl(aZone);0 h; A( S- L" l' E1 @
                swarmSetp();  r! A& A8 f5 v
                actionGroup = new ActionGroupImpl(aZone);
  d3 O7 X% K3 R8 l5 o% p; D. O: o                schedule = new ScheduleImpl(aZone);
. T( S8 x# ?  Y- n* K- N5 u                try {3 }: e9 ]. B. Q: a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 }- q  H0 T) D+ i' w, i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 d9 N' f2 f8 X) v
                        4 n/ m) g, T1 `/ M8 M, c2 }
                        actionGroup.createActionForEach$message(list, agentSel);. j. e9 m( ^6 h8 H4 [- a: G' ]
                        actionGroup.createActionTo$message(this, swarmSel);
/ @9 b5 S% o  i" w) u8 |+ p- s) m* b                        schedule.at$createAction(0, actionGroup);
6 t; N2 z& p1 c2 b                        schedule.at$createAction(1, actionGroup);8 g' y- g- G* I! U# e7 `
                        schedule.at$createAction(2, actionGroup);
" Y6 a" Q% J5 W* {
' m+ e/ x% i! e- N$ g                } catch (Exception e) {
: G+ n: e- e' o' c                        e.printStackTrace(System.err);" `, ^5 K0 ~. ~) T0 U+ M
                        //System.out.println(e);. |+ V2 L6 n. F0 o' s4 d
                        System.exit(1);4 @0 [  G5 s! o- d
                }
8 f* M* z3 s- ?" d5 O
$ u; l- d* _- ?7 B" O" M. c. W' a9 c6 H8 y/ M% I# I1 B
        }
, P# e5 j$ N' Y3 d0 U; n& {( w6 t! J( E! s$ D7 M% V
        private void swarmSetp() {7 x1 Z3 q& i# Q$ b  I" V
                list.addLast(new Agent(Id));% v. P$ u9 k; t
                Id++;( ^% i+ r  _( g! L) P- `6 X7 u: E
        }
! \, u$ ]. Q. @5 o! C% H( ~% [' T4 W' V6 O: D; W+ W
        public Activity activateIn(Swarm context) {
# ?" g! W1 j$ `- M/ }: p% H7 z8 G" |                super.activateIn(context);
# b3 ], T, z8 Z7 F$ D7 m' l                schedule.activateIn(this);
! D& l9 r; F% ]7 `# t                return getActivity();
! X( ^' x) b7 o4 o& a4 ]$ J! o; n; v' k        }
/ _# {2 y  O; S2 D2 T  h2 o
: s6 |# \1 ^& a3 N8 N% D+ D        public static void main(String[] args) {
( {2 y7 @9 ]" {; ?. ?1 p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 ?& e6 H" C$ n: L/ ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* y3 _& D) n4 p/ s
                swarms.buildObjects();& T) w0 m9 x7 t+ X
                swarms.buildActions();
7 t7 w6 e" s: w% _4 ?& {  F, a                swarms.activateIn(null).run();* K. y% ^/ b: C1 y" Q) S2 H& V
        }
) c$ _( r, n4 H
! l; P5 ^! o! y" d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 15:16 , Processed in 0.016965 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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