设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4765|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 W: Q' p9 J4 W, [& S7 U; B/ Q# k

. u# z- e$ i3 f1 L" B8 D+ D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ j# ^- }" k0 N- w) f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( s" N" o/ {  R' P  kswarm.SignatureNotFoundException% Y5 t' f, d+ J7 h
        at swarm.Selector.<init>(Selector.java:76)2 [0 w- Q) B7 o; N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 T! N' d( {; q( ?' o        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 Z* V: e' A# e5 Z
4 z9 D) ]6 a/ a+ ~4 b
1 h6 F- g2 \; e* V
import swarm.objectbase.SwarmImpl;  ]- ]" x8 W4 B0 E
import swarm.objectbase.Swarm;
8 Z8 g  u7 i2 A5 V0 G' D" Gimport swarm.activity.ScheduleImpl;
5 a8 R  b1 M8 jimport swarm.activity.Activity;
5 ~; D' J! J" d0 b4 D" ~" Limport swarm.activity.ActionGroupImpl;
3 k" g' g- ~) u/ A6 Wimport swarm.collections.ListImpl;8 j& E9 P. p8 Z/ |: w0 s0 z- I" v& v* V; D
import swarm.defobj.Zone;
" q& P) I5 s1 x8 aimport swarm.Globals;/ p- V% d# _  x9 p( U* h$ g
import swarm.Selector;
( V4 G; b/ K; h4 e! p: R, [" H" |import swarm.activity.ActionGroup;
( d2 b8 a0 I+ Qclass Agent {
0 \% E; J+ E' _0 H        char id;8 @. u8 U3 A- I7 H8 i8 a8 \

5 D+ r' d1 ?) u' V) l        Agent(char id) {
; E; W3 E3 c0 I4 M) k. w  W                this.id = id;+ n8 s+ q7 x6 i6 R
        }
9 ?( z) S) X% Q$ K( Q+ c
$ U! i% _, b+ Z/ M( |# E+ B        public void agentStep() {
" C- }; O' K5 V                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 A( u5 M+ q+ {        }) K* u3 r  L5 c0 B2 A8 Y- t
}
* f) a& E+ v" S$ d9 s% l% y$ D9 ?  G; q: i; w/ A
public class ActionGroupDemo extends SwarmImpl {' {* O0 J9 w; U6 f. P6 T
        ScheduleImpl schedule;% W+ W$ Y1 \# L% V; r
        ActionGroupImpl actionGroup;4 u" S  w) s, n
        ListImpl list;
+ t$ g* X1 Z( k* ^! a1 C! f) s0 J5 \        char Id = 'a';
: I, ^* [$ l4 }# Q
, Z4 J' a: {) a; N( ]# ]1 L) `# e        ActionGroupDemo(Zone aZone) {
# s5 v' j6 [9 z! ?5 s                super(aZone);- Q% [3 W+ I6 C
                list = new ListImpl(aZone);. k: m9 K! C! X
                swarmSetp();
: Q/ f+ ?' W* |, q                actionGroup = new ActionGroupImpl(aZone);3 {; B# ]9 u. r# x" f; s4 v
                schedule = new ScheduleImpl(aZone);
6 h; X0 _3 x. g6 X: e                try {
$ ]* [* F$ _$ }8 z! {# [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& [: h( P; K* i, x3 v& R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( k( n; M, c% q3 Q9 R5 S
                        ( ~; D! h( P" M7 }
                        actionGroup.createActionForEach$message(list, agentSel);
; Z, }7 x7 l" i; J! l, a/ d                        actionGroup.createActionTo$message(this, swarmSel);* U- W+ W6 s  l6 ~9 r+ x
                        schedule.at$createAction(0, actionGroup);
& s* A& {, ?$ Q                        schedule.at$createAction(1, actionGroup);
, r; f2 @( J1 k( T6 W  y1 E/ \                        schedule.at$createAction(2, actionGroup);
+ ]5 W2 z' t/ @9 Y0 |5 k
2 h+ ]# j5 f- s  d                } catch (Exception e) {
( E' f1 `9 n8 z+ d4 |                        e.printStackTrace(System.err);
; ]5 V  D( ?2 r! |' `                        //System.out.println(e);
8 D% t+ X6 \5 N# A! d                        System.exit(1);9 }: ~5 n5 c8 U4 t6 m8 X
                }6 X+ _+ U/ r& F
8 ~5 f5 g# `$ J
8 V5 m7 A# T/ l4 }3 N9 _
        }9 |3 z. n" e: S( X

0 D/ v  q$ K# k        private void swarmSetp() {- y: G8 U; V+ |6 g
                list.addLast(new Agent(Id));' S+ X) H. R$ Q
                Id++;
! O/ k$ I* x- x5 v9 {6 y& _5 L        }1 K' o/ I0 y  g6 v

; _& z3 K! c0 q& V  r( m$ D# O        public Activity activateIn(Swarm context) {
8 P' G6 [' H! L2 V                super.activateIn(context);+ `4 G& b, Q% o" w6 j( w
                schedule.activateIn(this);; Q- U9 F& s6 z8 @3 ~, O* [/ W
                return getActivity();
4 \" }$ k7 x/ Y0 {        }" A. h; Q# i0 U
& g1 |- j! [, g" L+ s7 u& L4 Z6 Y0 g
        public static void main(String[] args) {
, [& o' k% J1 h, M: q' [) q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% Y3 g2 t) G: Q+ m- g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ u6 a6 Z$ x# d% c, r                swarms.buildObjects();
+ J/ ~# C6 P3 S& G5 J5 M                swarms.buildActions();5 u1 k6 q, \* a2 ?, o- L
                swarms.activateIn(null).run();
6 a2 S- P+ m2 {6 P! f        }2 b; `1 z& P# D* g  n

+ F- k6 K, P0 x8 l. Q" k# G9 w  g8 N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-10 19:36 , Processed in 0.018540 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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