设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12679|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 ?0 K4 a& {1 P. x  K; A+ C- @* `% B! Q' `! j# l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) p2 j& Z2 {2 {' l% s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* y6 ~, y; c0 m' u* E
swarm.SignatureNotFoundException9 f2 R  h. C, t- D9 ^8 X  \1 h
        at swarm.Selector.<init>(Selector.java:76)
$ n1 x7 \, p* Y; u% W0 a+ w, e2 @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. u" N2 J. l3 X( s) i/ B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ `! Z( A* z: o1 s; q
" t& a0 B8 [2 U2 p3 V+ v/ ~7 F9 B  R
import swarm.objectbase.SwarmImpl;
! }, |7 |3 N' @# q/ r, Bimport swarm.objectbase.Swarm;. T# z: r0 M5 e/ Z. F3 Y
import swarm.activity.ScheduleImpl;6 J% O+ U, u5 u; K. G: ?
import swarm.activity.Activity;
" |$ u+ m% f+ M' n* uimport swarm.activity.ActionGroupImpl;; D' H) A+ d$ H6 P: ]9 c  v
import swarm.collections.ListImpl;
1 q/ l$ w# k' n& g% w/ _& [7 simport swarm.defobj.Zone;
: A& ^5 C- [) {' k+ X6 M0 Zimport swarm.Globals;, L! x" {) d6 x
import swarm.Selector;3 ^, d1 P- h6 p" ]# Y* W/ z! N
import swarm.activity.ActionGroup; & r4 `6 X: X+ s5 @$ O) c2 A% ?
class Agent {9 {6 o  h, u4 z/ S& b1 A
        char id;& E% m; _; q. U" ]1 s, C1 w' X5 P3 s

/ X$ W3 U6 D7 V, `        Agent(char id) {
) `8 o: h$ [) @7 l6 u% w* K                this.id = id;& r  K/ L" [3 x2 m
        }
* ?( t/ G; I, ]% o, O) i0 ^1 r" {: u4 g! f" `4 l7 v
        public void agentStep() {
4 ~# d. D: T; |' ^* I# f' I% x" {0 t                System.out.println(id + ":" + Globals.env.getCurrentTime());- m/ N4 V5 ?3 B4 Q, Z/ ]7 v9 [) `- A
        }
' k7 D5 {0 [/ k1 t}/ Y7 L* r. m. E% J+ `* R
# _7 s; s9 \, A
public class ActionGroupDemo extends SwarmImpl {3 P" {6 g: c4 M& _2 a, g" B1 ~
        ScheduleImpl schedule;
* k3 ]/ I, K; {        ActionGroupImpl actionGroup;
9 U! E* m) a- f/ N5 D        ListImpl list;! Y* U# B" x9 ^/ Y' b$ E
        char Id = 'a';
$ \/ x$ O' p  _% ?0 r, i
5 y( s5 p) K- }' p9 S% o# @        ActionGroupDemo(Zone aZone) {
8 k& M# z+ v7 i8 H+ S6 {0 ~7 R                super(aZone);
2 X+ t: L5 M$ f. B9 j, ^9 h6 M% w                list = new ListImpl(aZone);2 o4 ]+ X  C7 W
                swarmSetp();
/ W5 @- i4 w5 V" Y5 Z4 ~# r$ p                actionGroup = new ActionGroupImpl(aZone);) ^0 X3 p1 U6 e5 _, J5 x, B
                schedule = new ScheduleImpl(aZone);: {- b9 H  T; l, U' s
                try {
* W# b$ V: z4 Z4 p5 U8 `; E8 o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* C7 V6 S* |0 {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 S% w; f4 S5 }7 Q, B
                        
8 X/ }& {6 {' F                        actionGroup.createActionForEach$message(list, agentSel);& |5 o- H9 S- Q* r# }$ U6 e
                        actionGroup.createActionTo$message(this, swarmSel);
5 h4 K* e  A. k# P3 G  q, R8 j                        schedule.at$createAction(0, actionGroup);/ a: E& Z1 X, \- V. G
                        schedule.at$createAction(1, actionGroup);2 _% u0 _3 w4 [0 q
                        schedule.at$createAction(2, actionGroup);
. O) I" x9 l) z  Q. |' a2 K( i& G2 E/ c/ M4 G6 M7 T% y) [
                } catch (Exception e) {( c( Z, Y. x# n, O1 D
                        e.printStackTrace(System.err);
7 W% w" a1 u( }* W' d. y# C                        //System.out.println(e);
0 L+ R+ m; o+ t                        System.exit(1);
+ A: {" @! f, R+ [2 Z3 X( F                }
9 {4 i( a, p3 b. i+ u
: Z+ M9 J4 l& K& w3 F& r5 ~. T' Z' \2 r5 b: k6 f
        }
. ?& b5 {: ^- F8 ~$ C. C3 ^2 j
7 H9 g. l5 A4 e9 Z( ~1 B& M8 [        private void swarmSetp() {2 |% M2 o& w, \8 _  D0 b
                list.addLast(new Agent(Id));. g* K6 X+ p( c8 b' [# l  G
                Id++;
+ `1 N  \) Q5 u- c. y2 L/ _! w        }# c% E% |( Z& e/ {

7 u- z7 ^; x  r- o: {        public Activity activateIn(Swarm context) {
; z: d) I2 W- Y6 a                super.activateIn(context);! m/ i2 T) S3 Z4 m7 t
                schedule.activateIn(this);6 \, r# |- j  X
                return getActivity();/ X0 r% v4 G) S, t4 {3 {9 B) Q+ N
        }  q/ s0 s# n% P. N* B
0 {) U" _$ U; v  H
        public static void main(String[] args) {( D% {: C7 T( B" C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 W) U4 C7 g1 O! ^( V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' G: |4 G5 c* H  C; f8 l# p; k                swarms.buildObjects();
; y8 U% }- [3 p; s' V/ d. ]9 |; x, a, Q                swarms.buildActions();
/ _* z; o3 h5 F" l1 n* G7 L0 L                swarms.activateIn(null).run();0 Q- \8 S  i9 W0 \7 q3 S/ ~  A/ t
        }
6 o# m. e, }# y6 t7 h- H3 ~
+ f) c: e5 W/ e* R1 |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 20:22 , Processed in 0.015511 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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