设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8406|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 b& _3 n5 k6 ]& h& E" k5 J" H, y* Z& |3 t1 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 _4 \' J4 {5 h. q% P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( g0 |) H# ^' ?( |2 Z, D
swarm.SignatureNotFoundException! n5 F4 _2 l/ L: u% [, {
        at swarm.Selector.<init>(Selector.java:76)7 O2 h9 \. f1 I* l! T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) e8 l) `2 @- ~$ E        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 W3 N% e; j- _
+ F0 K7 M! b& r8 w9 m
' s& ?2 W4 n  b& P" ~
import swarm.objectbase.SwarmImpl;
$ i( D6 N* h  b0 K( l7 Oimport swarm.objectbase.Swarm;- p- |* m, l: N0 [' Q( G' J
import swarm.activity.ScheduleImpl;
+ C: m4 a7 W  W- |import swarm.activity.Activity;
& u9 G, j% V( C2 y6 Q& {import swarm.activity.ActionGroupImpl;
3 R" w8 x+ Y& y  i. @import swarm.collections.ListImpl;
. \% B) k$ i" g$ h( N3 Iimport swarm.defobj.Zone; . Z4 l) h( Y6 q0 }) i9 {' h
import swarm.Globals;; l& ~& Q  E! a& a  U
import swarm.Selector;$ _$ {! D' V  g8 _3 ^8 }! Z6 B
import swarm.activity.ActionGroup; 5 c& u% s1 s  J
class Agent {
" J' ~; ]$ _  [) k        char id;. f" H' l3 S4 H  ]; A- k

  G" A0 }/ V% Z) {5 {: [8 G; I        Agent(char id) {
1 U$ ^" v; O- n% o; e                this.id = id;
5 T3 H4 r6 Y0 f- c+ Z. @( z8 w        }6 ^9 s+ }7 v4 K* S
- Y4 g1 \4 K5 ?5 U0 S
        public void agentStep() {
; @8 Y0 ~0 M4 S0 V% b                System.out.println(id + ":" + Globals.env.getCurrentTime());1 y5 v  Y/ R7 g# ?9 D0 s2 J
        }
9 Z5 I! w  P7 I3 n0 j2 F: P}
7 j0 M- j4 }% [$ T5 Q# N. A- j% g: n1 b$ [: S
public class ActionGroupDemo extends SwarmImpl {
! K# i6 K; g0 a- H( u' O        ScheduleImpl schedule;
. s3 V! Z) I% @  I5 [% `2 [! q        ActionGroupImpl actionGroup;
; v% f8 k( k8 ^$ D        ListImpl list;: j. T9 E/ R, Y! l4 C
        char Id = 'a';, @2 r9 q2 Z) G* _- L. N9 b; g; ~* L

* _2 D/ \6 p  |8 S" I# }        ActionGroupDemo(Zone aZone) {
5 R- Z9 C/ s& _8 N0 ?                super(aZone);( j4 _  z9 M2 f) H0 T3 M1 {$ s
                list = new ListImpl(aZone);( w: h& w1 d8 R- d) W7 j
                swarmSetp();
' T! j& g" }  s                actionGroup = new ActionGroupImpl(aZone);9 t( e3 l5 g6 e/ E0 {
                schedule = new ScheduleImpl(aZone);
1 g7 P6 E1 A8 W& z. s                try {# ?4 f+ q  s1 R6 T$ w5 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 U/ ]* Z$ N) j" `, F$ j/ |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# z' V8 D4 W4 ]0 M4 I; I* ^( X                        & b9 H( }& a7 z
                        actionGroup.createActionForEach$message(list, agentSel);/ C$ _+ R; q; {4 ]! D" h. H
                        actionGroup.createActionTo$message(this, swarmSel);
6 N2 r3 z+ }7 o9 U1 t: q# `                        schedule.at$createAction(0, actionGroup);
5 V0 K% P( J' N" f  Q: s6 V. ]' k                        schedule.at$createAction(1, actionGroup);" O, ]/ U2 L$ [7 ^
                        schedule.at$createAction(2, actionGroup);+ Q% f4 E) u# B+ G
+ y# v. ^5 C7 z& L
                } catch (Exception e) {
* c' H3 }4 z7 u# ?4 U8 |; e  p                        e.printStackTrace(System.err);2 p& U: c& p0 \& d
                        //System.out.println(e);
0 U- d- t8 ]7 k- f* s6 J! |6 p                        System.exit(1);3 C! {7 X$ n* o) p/ E
                }
. f% {  o0 e4 d0 @$ M7 J& ~- K$ W3 n
" A1 {  {" \5 n4 s5 I4 y
        }# x& w0 i  C- m) f
1 [+ }/ a( k# u( y& e! C
        private void swarmSetp() {
7 ~% e, s8 N7 E) j                list.addLast(new Agent(Id));
7 r: g4 \( ]: t# m5 h/ p& R+ z                Id++;
& S7 H' t% X* N1 M' I8 d, E' @        }
# b5 H7 E$ ~2 m4 K9 w& F% C
  W5 G$ p! Z% g4 B% Z) b; U        public Activity activateIn(Swarm context) {
) P  Q  A5 K$ L( |8 [& }/ y  @8 M                super.activateIn(context);
8 N& l5 i3 M( y+ i& S                schedule.activateIn(this);) A8 a6 w6 Q1 ~: e2 r0 u& E% H
                return getActivity();
8 {! c9 Q6 n- ^. b. ?4 y' B9 L        }
: B, u% {$ v0 B6 N' P, L0 I
( K; }4 q# a, \) r. N, y6 l        public static void main(String[] args) {+ q0 F0 K6 N( A1 p$ u  g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  O( V/ U# y7 t7 r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  X7 H# O$ N; N/ [7 D. `
                swarms.buildObjects();. r/ o5 j/ C( w- t! E$ ~7 E; s- }% t
                swarms.buildActions();
9 @: c) N* H. k1 R- g                swarms.activateIn(null).run();
- F  ~  j! V: ?; f        }
3 G* S: r; x1 s, `2 Y# K7 F5 E4 m* d' K8 h; h' y2 t1 Z! C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-11 04:28 , Processed in 0.019709 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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