设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7986|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" d5 `5 h7 f# l9 b( m& s0 `2 S  f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 T* O- h8 a$ @* v0 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 N! L0 x0 P5 V* C+ @7 R. Z
swarm.SignatureNotFoundException% ~- x& d% X! ^4 b- e; q) _
        at swarm.Selector.<init>(Selector.java:76)6 W# U8 e4 ^  D7 Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" B; K% p1 K+ ]9 q9 J( M7 ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! @' {+ m: a. \1 S6 T
3 ?9 P, Y$ H* f  j* ]( D
/ P3 y  H0 a9 c% ]; n/ B, Jimport swarm.objectbase.SwarmImpl;
( [, b. r; O8 {# g) H# e  @import swarm.objectbase.Swarm;& L% I+ G4 M+ y( O
import swarm.activity.ScheduleImpl;
7 H7 i  ^$ j6 d, f' Cimport swarm.activity.Activity;: k9 ~( e6 a% l- b: L7 d
import swarm.activity.ActionGroupImpl;
! O  t( k: ^1 wimport swarm.collections.ListImpl;
, b: f4 ^2 Z, x& Rimport swarm.defobj.Zone; - e; [) D, F5 y: U5 y! f* @
import swarm.Globals;" e/ @$ L$ H" u4 h! J* `! T
import swarm.Selector;
, W( G+ u+ b2 O7 @import swarm.activity.ActionGroup;
, J* V4 L9 j. y1 [- T; {class Agent {$ r* T) N5 M' A; \4 \% ?
        char id;- V- E/ o+ c$ L2 @

9 }6 |7 F8 F( P6 V- ^  ?6 }9 U2 K        Agent(char id) {
9 \2 ~: _4 F, z$ u) e                this.id = id;
; D- E$ `  y* A' j/ c        }
5 u' l6 ?% [8 F- M* L1 n
6 {, P) M& o, z2 D% Y2 N        public void agentStep() {7 a6 n- i5 |6 c. V7 P# r
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ C$ m7 Y( M; Q! c) U2 A
        }
, G2 a, Z4 ^! N) Z% O}! ]/ d0 n0 j9 P4 ]2 d
4 d* [! U6 D* o8 q! N- ]  ?
public class ActionGroupDemo extends SwarmImpl {
0 T, y% M3 E& S. J        ScheduleImpl schedule;
% F4 O7 B6 b( G) W        ActionGroupImpl actionGroup;; ^! ]( }  @  O( J
        ListImpl list;+ a9 N2 R  g5 ~8 C' ~2 C5 {
        char Id = 'a';
. @+ _* }9 }5 j+ f% J3 n
" B) J3 e, e# o! |+ X        ActionGroupDemo(Zone aZone) {+ x- Q6 ?/ g! p6 U# }# Q# S4 ~( j: Y
                super(aZone);" T. [* B. Z9 E# R! G
                list = new ListImpl(aZone);+ g5 I5 g3 u) D. {+ ^9 U
                swarmSetp();
4 j: M* ^$ `3 d, \5 i# ^: U                actionGroup = new ActionGroupImpl(aZone);& r. D0 B& O. x+ S2 [
                schedule = new ScheduleImpl(aZone);2 v) V! S$ ~1 @. w  {3 `" Y
                try {
# u, s5 {3 {" E, l; L7 |: T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- R" W' B( K# {, [! c+ S$ S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* L( R0 R3 S' w/ `4 K
                        * g" ?( _$ B! R2 R/ d# p
                        actionGroup.createActionForEach$message(list, agentSel);
4 h& X3 p8 F- O. q9 A' r                        actionGroup.createActionTo$message(this, swarmSel);
6 s" P3 I  r$ W$ @" P! Y, e                        schedule.at$createAction(0, actionGroup);* N; L. ~6 g9 [$ N+ y  M
                        schedule.at$createAction(1, actionGroup);5 o1 V& }6 a; {) J
                        schedule.at$createAction(2, actionGroup);
1 Q0 z! [, ]- j" ]  _' R- y" m! o, c8 e* i
                } catch (Exception e) {
6 u$ p0 A, j' ~" {                        e.printStackTrace(System.err);' \* {, e+ O" k. a* r
                        //System.out.println(e);+ a& W! T# K: l& I! B5 I5 b# I
                        System.exit(1);/ ~. q+ t# ^1 h! e
                }& l8 u0 z8 k/ `- s6 g" Z
) L' r! b# S6 G. E

  j' [. R; B4 f5 \* g        }
% |4 j. w" t. c- K7 H: m8 x
: s# k0 N: G0 [& u: v# a5 r        private void swarmSetp() {
  W9 }) }) V  T' `                list.addLast(new Agent(Id));+ |/ v9 `6 p: e2 C: R3 Q
                Id++;  r9 V6 c. }$ Q1 z4 H8 i( g6 _
        }+ F! O+ k/ ]( i8 Y

2 K8 w5 ~/ i6 ]& n2 u+ ]% H        public Activity activateIn(Swarm context) {
+ p, T3 i, `" Y' E. l3 p/ N: x( L                super.activateIn(context);) k/ A0 q7 c% W3 b) S* J7 O" x
                schedule.activateIn(this);
. x3 R9 h7 m! Q                return getActivity();
+ Z; F  W% @9 N# O' A: `1 f% C+ I0 r        }
5 \+ \8 Z; G0 L4 ]9 t9 S( B3 E  j" u, N1 v4 i5 x
        public static void main(String[] args) {
7 M# F9 a/ T( \; K4 J# i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- \1 j# |$ [. d0 n! H3 E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ d1 X* w/ n0 {; e, }7 u                swarms.buildObjects();
+ G/ ^+ Q- j! W9 B; {                swarms.buildActions();
8 w6 H+ e2 G1 p% ~; B/ Q                swarms.activateIn(null).run();
  V& J/ T5 i  X2 p: {        }$ w' z; P) _8 s8 [. `
: |: f( G8 R, J7 X, n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-25 22:05 , Processed in 0.019009 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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