设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6253|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 \* b/ K1 l. j! M

, [  O7 N# x2 O1 e3 [7 }$ D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 q. D" A. E( `9 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  M' x$ u+ i" q) d! h
swarm.SignatureNotFoundException5 s  j* K) _% O3 j; z) |
        at swarm.Selector.<init>(Selector.java:76)' L( e2 T/ o4 @' k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; E2 |9 h6 R2 k2 U4 i4 }2 m        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 g" h& A; w4 a$ }0 f) q
( q! Q. {. O  e; [% H6 m
* }* X( Y, W9 z# X. j4 Z
import swarm.objectbase.SwarmImpl;
4 |% I; L( @9 vimport swarm.objectbase.Swarm;
1 }' g* ~1 ^6 F* d2 V8 limport swarm.activity.ScheduleImpl;
$ }* b) y" U! h) F, T# Kimport swarm.activity.Activity;
; M6 z/ _3 e6 y' z4 _import swarm.activity.ActionGroupImpl;
4 ?6 C6 J/ W) H8 t$ q+ D# vimport swarm.collections.ListImpl;( x* G3 X0 o- b) Y: |/ ^+ h
import swarm.defobj.Zone;
, {* ?; O/ F" q: ?) |+ Zimport swarm.Globals;& D- r+ O' `. Q. l8 Q
import swarm.Selector;* I. @! d9 K; {5 M4 K
import swarm.activity.ActionGroup; 2 q& x1 V+ r) p5 E/ q6 z3 g9 S$ h
class Agent {8 I0 T" c* k8 W  I7 l5 t) ~! E) D
        char id;; f6 y- P) w, k3 r

$ x) @' ]* H) S- r        Agent(char id) {
9 I- ]" N- g' i  P; H6 J* W                this.id = id;7 s1 e- R  e" i# g$ W
        }
+ P- J& ^2 z& \6 W+ U! W8 }9 d7 @5 g, O/ R3 ~( ?9 }% {) V
        public void agentStep() {
/ Y; w" g8 o' V6 m% x8 |7 n7 q                System.out.println(id + ":" + Globals.env.getCurrentTime());( c. D4 p. A& O+ `3 t5 `
        }9 r; t; `5 w/ ]- L. S
}
  d, M+ i3 ^" v/ F- N! F  H; h+ e5 t$ M$ b# o6 ?) `- A0 B
public class ActionGroupDemo extends SwarmImpl {6 X9 k, X4 _( m4 L2 s
        ScheduleImpl schedule;: X9 g! o4 K# x, \& D% _& S
        ActionGroupImpl actionGroup;
% y* |1 ^9 M0 h, ]9 h! ?( f3 l        ListImpl list;# ^6 r5 R1 {9 z  p
        char Id = 'a';
/ g( d6 c8 `& o4 X( k, H0 ]" E: R# k& L" J# l/ J! I
        ActionGroupDemo(Zone aZone) {
) O+ _, z, b* m! Y3 u. \                super(aZone);6 h: K" H' g" T/ S3 Z( E
                list = new ListImpl(aZone);
* V3 e3 M- h! e# G                swarmSetp();
7 z  q- g& b7 C; h: g                actionGroup = new ActionGroupImpl(aZone);6 b# j% C: B* H. |; @$ Q' l
                schedule = new ScheduleImpl(aZone);) p( \5 C8 c4 M! z- r
                try {; @" `8 K4 Z( W9 d0 U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 d, ^; g" h/ r) Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 L4 s8 O" _- ?$ L
                        
0 Z: q' |4 v, r: {: k" f2 U$ i; {                        actionGroup.createActionForEach$message(list, agentSel);2 ~/ \1 m( N  I0 H9 Y' x
                        actionGroup.createActionTo$message(this, swarmSel);
8 R8 m, X- j. p) n# B; Q) f4 k0 }                        schedule.at$createAction(0, actionGroup);$ e: a7 O4 {1 m5 j2 F( G
                        schedule.at$createAction(1, actionGroup);# [- S8 ?  d6 z* q& ]% H9 s
                        schedule.at$createAction(2, actionGroup);& e% m, s5 E2 ]- }& h

; {. M2 ^! N$ k0 U                } catch (Exception e) {
0 T" q! N8 ~( a0 v9 w1 Z                        e.printStackTrace(System.err);- |) a, V0 C. Y$ y8 D5 |7 r: }
                        //System.out.println(e);, G! A5 V' }; [6 @7 X3 W
                        System.exit(1);, S  M* H( o" m1 w5 N
                }" X+ h! |1 e* R
3 r) q* B" [1 f8 j' {1 G9 V

2 A0 R( i  R; [" n" y9 ^& d        }$ m9 |) Q: X0 R  l" q/ |+ M

( l$ }' ~1 ?5 F4 N* J6 H) @( \        private void swarmSetp() {
/ ?  _( Z$ q8 |$ p/ q- G                list.addLast(new Agent(Id));
. U8 e: w( ^+ R* z2 I+ ]  S& Q' \                Id++;
  u# F- G& A, t1 b/ x        }0 p0 s& o: F; S/ T
' k- z3 k0 g7 y
        public Activity activateIn(Swarm context) {
, G- p2 J. i& W* O5 @* K                super.activateIn(context);
4 M. e  e+ P: `# ^0 V# f% d4 _                schedule.activateIn(this);$ w! t9 |* n$ q6 a8 s7 x
                return getActivity();
* G  l# {2 K9 \& R3 E        }/ p5 d  g7 e1 _. Q
! M& {$ Z0 E% `' c) i
        public static void main(String[] args) {
+ ~% y1 m" h4 C" H# t* F  T7 G& Q+ C! }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 A7 c: ?( w! M+ t3 f2 M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ I2 n9 T5 {0 W  l
                swarms.buildObjects();; @) a% I/ T' [) T- G: T+ b1 A
                swarms.buildActions();/ R8 v4 F! g& d* s
                swarms.activateIn(null).run();
. Z+ N. x% R& `2 O. F        }* c( P2 K: g, b

5 ]6 Z8 ^: H/ X# Z: i& ^4 e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 20:10 , Processed in 0.016261 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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