设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9995|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! ]  J8 r% S1 p$ c# @  W" Q3 k4 g! H; V5 T6 k4 ?+ V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; X) }. j& I4 h9 i# P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 M9 Y1 y+ C" _( T- d! M0 q6 {0 J
swarm.SignatureNotFoundException
% l$ O3 Q" ?: d/ e( _( J        at swarm.Selector.<init>(Selector.java:76)
/ N. J/ P6 K/ }1 I# x) e1 F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# A7 x5 B9 Q2 B; z2 d        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 ~* q7 ^) ~$ u7 X7 _% q" c0 f4 ^: @4 K5 F2 V

- o# _8 }+ W1 gimport swarm.objectbase.SwarmImpl;
5 {+ c/ t- |* C, e" p+ uimport swarm.objectbase.Swarm;  P' @2 _$ u( U: p% D
import swarm.activity.ScheduleImpl;( P! F* \7 A+ L( |8 R
import swarm.activity.Activity;/ j  a8 N( l% m! f2 G' j
import swarm.activity.ActionGroupImpl;
! R% y' r$ S* P% [' pimport swarm.collections.ListImpl;6 B! s6 {' b) O$ E  a9 [, b
import swarm.defobj.Zone; 4 n$ G7 g9 ]1 P
import swarm.Globals;7 C, I1 L5 f8 c2 f$ }) C1 p6 X
import swarm.Selector;, }4 t: Y( U8 M" {
import swarm.activity.ActionGroup; 1 ?+ s' `( V, k7 |* c! c
class Agent {& X2 |5 `) b/ F, G
        char id;- H& I" l' k8 c8 w

0 I4 q2 G6 U+ y/ F" W: g3 A        Agent(char id) {( E* I  y! I5 Y. M  R: v
                this.id = id;
% O' S/ i2 w4 R; `0 w/ H: [        }) N' x# U: u: S/ r: Z' b( g: [

! p- _& m: O1 Z) l        public void agentStep() {7 C! Z# h. q% f7 L8 c1 E, O+ ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  L5 E9 C6 Q2 b8 C        }  j( i: V, h. t% t$ F0 c7 y0 v
}
, \! k' D7 A! k+ x
+ u2 J1 Q. w+ X0 r) q; f8 m. wpublic class ActionGroupDemo extends SwarmImpl {
- L7 x7 u. p$ Y" {        ScheduleImpl schedule;
& y4 c) I6 `6 a9 F; L        ActionGroupImpl actionGroup;* Z/ N9 M, b3 F! V) {3 ?
        ListImpl list;* ?& l; E. o8 ~
        char Id = 'a';
% U  a1 T. j0 A2 ]+ c
# J3 }8 `3 I9 d% \% m6 n5 p        ActionGroupDemo(Zone aZone) {
; J! W* j0 z; F( C9 D0 `* I& H                super(aZone);' O8 Z( |" g6 `
                list = new ListImpl(aZone);* V$ H$ }- r4 g# F  {
                swarmSetp();- B4 |4 ?" V5 Z+ b: I* b
                actionGroup = new ActionGroupImpl(aZone);6 }7 O) C8 i  d$ G% e2 m
                schedule = new ScheduleImpl(aZone);
3 ]" H( |/ E+ e7 _                try {: V4 ~; ?1 e# p( H( `! j8 O8 w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, h0 G8 S" W: Z/ @% j9 P) t: i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 m6 j" Q  w2 Y' o! A0 q2 B                        % q1 c. m' w" U' d- q
                        actionGroup.createActionForEach$message(list, agentSel);
- N, W) V" e, Y                        actionGroup.createActionTo$message(this, swarmSel);& z/ I- m7 x: [/ l/ \1 M) Y+ h
                        schedule.at$createAction(0, actionGroup);, ^: {4 a  D! K5 a
                        schedule.at$createAction(1, actionGroup);' b* D4 d9 F2 q' S4 Z5 i# w. g
                        schedule.at$createAction(2, actionGroup);
) j- T' S( l5 }0 r4 ^: N& D6 [( ?7 Q2 H$ s! |) l
                } catch (Exception e) {
' X) k/ S4 p! `$ k                        e.printStackTrace(System.err);  w3 o0 j2 g2 L$ E- A& r4 K
                        //System.out.println(e);
1 ?3 R* S3 y% B4 Q" a8 I( }5 T9 b  q                        System.exit(1);- N% R( s+ ^+ D# I
                }
9 p7 R& B+ w# Y7 {! H% U# f% E
' ]4 X, a) n0 O. ~4 J
; z" v- ~& G! x        }
" a% E" ^' w) U( Z, g7 \$ m0 b9 M: t
        private void swarmSetp() {/ ~1 F: j# p% O2 r3 G1 Y. |: i7 @; J1 i
                list.addLast(new Agent(Id));: B  |) G) n4 M
                Id++;
! Y$ M; m( v  Y5 y        }
- u' O" I+ Z  e: I$ S
$ T. d! S- r! G' ^  c6 O1 B. J        public Activity activateIn(Swarm context) {
; e/ A2 r9 m0 Q2 Z9 J                super.activateIn(context);
- U6 ]/ d/ L5 \5 E. I2 T                schedule.activateIn(this);+ d! I6 ?! M- ^! P) G: B; ?4 N
                return getActivity();7 C/ v% h  M8 a+ ^8 S6 U/ i5 D
        }6 k3 j) }2 q8 ?( p* U) J7 Z* \$ R
2 S4 o9 O. O$ Y: R' f* N. }9 A
        public static void main(String[] args) {9 A! b9 R9 r1 N) Y& s5 v; B! H" B; |8 P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. @. ?+ l# C' h% _5 X  }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 d9 B- p  C% ?& F: t
                swarms.buildObjects();
3 p8 G6 V( J' L$ a. m! c                swarms.buildActions();
( U# E) |  ^, [3 M                swarms.activateIn(null).run();
1 F% T4 _. X, h+ V( s        }
- j) k, ]" u3 k. P% n4 L. |+ M2 h+ r& P1 ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-30 22:42 , Processed in 0.014854 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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