设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11828|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 a% r+ N8 h& X* V+ V7 m

$ I: Y$ a( I& c* S6 ~# l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 O9 i7 j4 R8 ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 j5 f0 w! \5 ?' i$ v
swarm.SignatureNotFoundException
% a. z" `1 ^& ^' Y        at swarm.Selector.<init>(Selector.java:76)7 S7 Z3 ]' w) E: b- u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- n3 c' R" k" w! j: Z  Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% z/ H. q8 K6 R5 N8 |2 \1 m9 ?) k4 k1 x! {2 }9 S% A

  F* ?; H6 F+ N1 D5 i7 z# }& cimport swarm.objectbase.SwarmImpl;1 P5 ?  e2 a3 M7 I
import swarm.objectbase.Swarm;
/ f) |  f7 ]: }import swarm.activity.ScheduleImpl;
2 y/ ]; A. r5 U3 \9 Ximport swarm.activity.Activity;  w4 T# Z& F2 j2 v; I' y
import swarm.activity.ActionGroupImpl;+ D; |3 x; d# q* a+ N
import swarm.collections.ListImpl;) q# `: O7 j: f* m% {
import swarm.defobj.Zone; & L1 e' R- w- X1 z! u& P. U; p
import swarm.Globals;
: u$ h) N1 n; s: N( g7 L. H  t; X' simport swarm.Selector;
+ G9 Q/ @+ y8 j9 A1 }import swarm.activity.ActionGroup; ( H  C& p+ Z( n! q* v3 \! {) R
class Agent {
' d! t4 U* }5 f; u! P+ g        char id;
& i& `% J" n3 A6 @+ ?: x; p( ]  N  K/ g
        Agent(char id) {
) F2 u+ l+ n# g( t  Z                this.id = id;
/ K& z! ]  @0 [% N, c) U        }
; S! J5 c' F5 B! Y3 f, _( X/ V
1 K0 G8 P; P5 L* j7 e, @        public void agentStep() {
8 ]3 }* {' V. d                System.out.println(id + ":" + Globals.env.getCurrentTime());+ w9 ^) y+ [0 ^- y
        }9 b7 v4 Y% y, R. K# A5 T' g
}3 d% T7 |- A- W) m

! i/ M+ ^5 ~& {( g* ipublic class ActionGroupDemo extends SwarmImpl {
! B* A+ F$ J1 q4 @        ScheduleImpl schedule;, m7 J9 L/ t; a
        ActionGroupImpl actionGroup;
4 m4 X4 g! F, ^* x9 L0 p! e' _% j        ListImpl list;
5 H7 N" T3 S7 a  L% s7 @& _        char Id = 'a';: V5 q+ j7 ~) }4 S$ w; z3 t3 Z! z
  U  p- s3 a% G1 C) L6 Z8 b
        ActionGroupDemo(Zone aZone) {
$ I& X' T( g% @( t* i$ E                super(aZone);
5 q8 I6 Z3 j* \4 y3 T' N4 M                list = new ListImpl(aZone);# z/ t0 ?, `& s8 u) Q
                swarmSetp();
( m1 y* O1 m, |0 D4 y* \                actionGroup = new ActionGroupImpl(aZone);
0 D3 z' D2 b1 E3 P# ]                schedule = new ScheduleImpl(aZone);
# S: l  o. f' R& }                try {2 Y) B( ?$ @1 x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( t+ t! o3 O  Z3 z7 z5 J9 t- Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: G. R* g& n9 d1 ~" |
                        
3 {, L5 ]) Q: P                        actionGroup.createActionForEach$message(list, agentSel);
$ t$ s- u- y1 U  `                        actionGroup.createActionTo$message(this, swarmSel);
* P' @( Y$ [' U( I8 U) m4 V                        schedule.at$createAction(0, actionGroup);
; C; U/ Q) R; g- r! Z  k0 [; ^                        schedule.at$createAction(1, actionGroup);/ h2 Y+ v! I8 f- `) W0 R
                        schedule.at$createAction(2, actionGroup);: @# K2 u8 j) K& L' W/ m/ C
$ K2 N; p* `4 f( R& C" i
                } catch (Exception e) {( c4 J+ \' \1 B+ V" {3 f
                        e.printStackTrace(System.err);( G. ~2 o. u2 u0 r  c3 e5 K+ m
                        //System.out.println(e);9 n7 h2 N3 }% b) K( f
                        System.exit(1);
, @# x& E- a6 g" N" x                }& S/ @# n: E% q
) E# K% g% J  E5 b, w/ z1 F9 Q
- }. W- b( `" Y/ T# z. H
        }9 r) m- I' V6 h2 B) c" Z) H/ j

3 N6 n9 s2 C+ ?* v        private void swarmSetp() {9 E9 }: C* ?1 ?5 `/ F
                list.addLast(new Agent(Id));
) {3 M8 p) p; d# O                Id++;
) j+ X7 ^; M' @9 I        }# E3 R0 A7 p7 p5 `, \; }5 R
% L7 w8 g) w4 Y1 }7 ^
        public Activity activateIn(Swarm context) {$ N3 H1 K/ X; A9 E
                super.activateIn(context);
! I9 {/ v* V4 g9 C' m( I9 u                schedule.activateIn(this);
8 ]3 r) [( P1 @; e                return getActivity();
" r6 G- d6 |( J, n& D- B        }
# @. x* k  n! \0 N6 P" Q: C3 F# w, }7 T1 k( Y  m
        public static void main(String[] args) {
5 \) L; d4 r: X* [( J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( t" S4 Q3 @- R$ \& P/ i. c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! E. e, X2 p/ Y; V# z& M
                swarms.buildObjects();6 U, ], j# T- s* ]/ d/ W& g% m
                swarms.buildActions();
* v: T2 t8 q0 E8 Y                swarms.activateIn(null).run();8 e, b& l6 C" P$ w8 u3 N
        }
- P& ?/ U1 S( f$ O7 b# Z! L2 @! G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 23:56 , Processed in 0.015319 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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