设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10746|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( Z- l4 P% q) p' \

- n1 M1 w1 u* j+ E' H( s% l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: ^0 X5 t5 P0 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! B+ e" F4 p. R$ D
swarm.SignatureNotFoundException
3 \( Q5 p3 w) q* ?0 v; T+ I2 U        at swarm.Selector.<init>(Selector.java:76)
' q, |; u- d' C3 B. ?5 a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" p( x. t( v; x6 K% x        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' ~0 \1 O7 t  J" P* X
0 n, b5 V  @$ ~) N6 H$ L" s0 E/ ?) C
( x. ?; L" `3 n& H  u! S3 l/ j6 Aimport swarm.objectbase.SwarmImpl;
( t! b. M! L+ d7 d! t3 Dimport swarm.objectbase.Swarm;  \! U* g" L. }6 V5 C9 [% @7 ?
import swarm.activity.ScheduleImpl;6 C! Q& l4 B- R' h% ]
import swarm.activity.Activity;
: J) \6 ?0 T/ E& Fimport swarm.activity.ActionGroupImpl;
5 @: I9 V$ ]1 K+ Iimport swarm.collections.ListImpl;9 m6 K$ ^# P: F0 H, W8 V
import swarm.defobj.Zone; ; \( O7 J% A% G* A! }- g
import swarm.Globals;$ B% y8 l( a( T, X' e  d, e
import swarm.Selector;
2 M8 ?/ W0 a8 F$ Simport swarm.activity.ActionGroup;
: l& S7 I- p' f3 g  _class Agent {- K1 Y3 k9 ?0 y! ~3 U) D
        char id;
8 t2 t+ Z7 o# Z  U) `- P
. c$ i; {+ T% z4 J  P1 n& `        Agent(char id) {
* m, k/ _- c) M4 L6 x                this.id = id;
, l/ S$ e/ i% H# W6 L        }( @9 |9 v5 t0 G$ D8 K. `+ k/ U. @
" Z; m) O7 [8 v1 `) f4 ]
        public void agentStep() {4 T) Y8 w1 O" |. x
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" f4 c4 g7 Q* g        }1 P% r1 I( t+ W
}
! X' m, u( H5 i, q) N" o9 D& y; p! X# l. f; G
public class ActionGroupDemo extends SwarmImpl {
7 }0 ^* O+ G  K7 y0 L7 ^; q: D        ScheduleImpl schedule;3 a; Z1 B+ H3 h1 @) S; H
        ActionGroupImpl actionGroup;$ Y2 `) m( d$ B# L+ W
        ListImpl list;+ e7 L% j5 b) [) {1 @, c) F
        char Id = 'a';
3 V+ v, \- o# R4 o" e* z% q' z% O4 Y  e% O  H- j+ N' e; H
        ActionGroupDemo(Zone aZone) {3 `  B. b# @, g
                super(aZone);7 x; I; z6 z9 @1 K. }
                list = new ListImpl(aZone);
6 S7 t8 D- H2 e1 R- V                swarmSetp();
3 ]. k; f5 t9 A/ R                actionGroup = new ActionGroupImpl(aZone);  p( ~! A# J2 b& {! C# |
                schedule = new ScheduleImpl(aZone);
* [  n1 H; x; t2 J                try {
& r. m( ~' Z# ~* p! H; c) Q% Z* m: T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% k- L# X0 P8 R4 j% R7 B% C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 L+ V7 o! o2 a- l/ A
                        
& k0 \9 z3 T  r7 {                        actionGroup.createActionForEach$message(list, agentSel);5 h1 _" K, v, x4 v* H8 k6 \
                        actionGroup.createActionTo$message(this, swarmSel);
; g: i9 F, O2 ]3 y                        schedule.at$createAction(0, actionGroup);
7 {" ]# z2 y& q% k. ]4 K                        schedule.at$createAction(1, actionGroup);  c8 O, T7 B7 ?3 a$ S* M) O
                        schedule.at$createAction(2, actionGroup);
/ E8 r" j& ^6 d5 e; S; O: {$ u! N$ T' g* h
                } catch (Exception e) {
  S. g6 R3 F: ?8 r" Z3 D                        e.printStackTrace(System.err);
7 G: E; o* B/ j. M                        //System.out.println(e);
2 f7 f. p3 J5 f% \$ y                        System.exit(1);5 M3 t4 U: z; H1 g6 t
                }
  m9 W1 T/ y, H' M9 O
# p' Q+ a: U' @2 E
  z; p$ ~, x6 e6 T0 _: T        }
. a. T- F1 ~& e9 }2 E/ h+ I$ g$ r4 M" W; f7 b: ~
        private void swarmSetp() {5 i* y) E. T" i, u$ b" Z
                list.addLast(new Agent(Id));
' H6 Y. p$ P, q* N3 @- i; D! j8 Q                Id++;
, Y9 L$ X7 m% j7 r% F        }( f9 q& j) C: n* N% Y5 @
/ T* P+ C) S1 D$ g+ Y
        public Activity activateIn(Swarm context) {  t; _) {8 O9 K7 q3 ~( [' y; G
                super.activateIn(context);
' J7 L. ]9 E4 V/ o! E& \1 \                schedule.activateIn(this);
9 n$ ]+ ^: F# ?; L5 s1 Z+ g                return getActivity();
/ L+ l" m- Q. Z2 P2 R        }
( Y( l) ^# o& y+ b1 a# f/ t% Z# i4 j& {: r
        public static void main(String[] args) {! Z' }1 m: N! C9 C+ S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& B. z( z0 B" r) p% V4 ^1 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ A4 Y9 s0 |1 n, b, O2 K
                swarms.buildObjects();- _* D: J0 _& Z/ `3 f# z
                swarms.buildActions();
4 ]0 P5 y0 [# b7 {                swarms.activateIn(null).run();3 F! a' J" z6 m2 K* w
        }
0 i0 e% X3 S: W# H0 E$ i, Z) i* t$ L$ E0 j9 a" [7 R, p0 X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-22 10:54 , Processed in 0.023007 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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