设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6757|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 t. s' e$ w0 `! X) t7 p
& y' M4 n0 Z; C1 B# ]7 y3 M, n, B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: M6 j6 b2 V- a+ ^1 v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., Z6 h( o* _" h  _
swarm.SignatureNotFoundException
# g4 X$ F% w/ `/ r4 {" s        at swarm.Selector.<init>(Selector.java:76)/ J# k8 e3 h5 g' h9 V& [) E4 o2 D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# X) p. [0 S6 ?+ t. x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' w9 Q3 ^+ [1 T+ M$ s8 T5 h- ^" U/ I3 J; K) I* c/ t

$ Q. P+ y/ b7 Timport swarm.objectbase.SwarmImpl;
: i; T' p9 f  bimport swarm.objectbase.Swarm;" B9 s1 Z1 S3 P" A2 t
import swarm.activity.ScheduleImpl;/ m1 F3 X* a, i. @) s
import swarm.activity.Activity;" r1 C8 m+ G. Q& x
import swarm.activity.ActionGroupImpl;
: f! S# C9 k7 A) g" O( L3 himport swarm.collections.ListImpl;9 h7 ~6 T* b, z; |. Y/ E
import swarm.defobj.Zone;
$ J( T% d& N. W( iimport swarm.Globals;' `  ^$ e( r3 x) p* l
import swarm.Selector;
6 I' f  m; }6 p. l5 L. m7 h% Vimport swarm.activity.ActionGroup; # X; y% s  t4 ^: G% L6 a. Z
class Agent {' B( V7 c) Z9 \
        char id;5 ?) g8 O- V# Z  w7 P9 L) [9 Y5 ^4 P! a- v
% \  t) P# C& U
        Agent(char id) {
% I2 E( x" X1 m7 b" p# Z' {# @                this.id = id;  N' g9 W$ |5 n* y2 y3 ?
        }; ~4 B/ X9 ?% C& m/ g

- ]# n3 W* w! h' `# ?3 S, f        public void agentStep() {
1 x2 Y0 h, T- c3 _3 s                System.out.println(id + ":" + Globals.env.getCurrentTime());
" E+ {# o# E& H4 D. N8 o" v" d        }
9 q( T# E! i' {4 o% n}
( q9 P& ^5 a  ?6 L$ @% `8 i4 x# v, r7 X: W" [; z' g
public class ActionGroupDemo extends SwarmImpl {
# r0 @' ]1 K0 ~        ScheduleImpl schedule;/ U. T/ w  l2 h
        ActionGroupImpl actionGroup;) W0 X/ T; |, y1 I
        ListImpl list;
# D) L0 \4 J( }! i0 z        char Id = 'a';; C5 g/ k9 E9 s% w- p
, I* r" F9 H# V% L
        ActionGroupDemo(Zone aZone) {
# C" J6 K/ j( M8 }" i                super(aZone);1 v9 X! Q! Y$ W. Z' U( |; s% m
                list = new ListImpl(aZone);
1 p" f. e- m1 p1 ?* p8 I                swarmSetp();
9 O, \# O6 ~# `6 F                actionGroup = new ActionGroupImpl(aZone);9 ?0 U# B1 ~* ~+ g' D
                schedule = new ScheduleImpl(aZone);
; L% m  n1 G+ i6 N: ^4 o6 `                try {; {6 ]' k$ ^0 I6 V: r6 Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 V: j  d) g/ ^* W+ j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, B# t% \$ y1 g- \1 o, I9 H
                        3 i  V: _2 a% X$ r/ o) w# c
                        actionGroup.createActionForEach$message(list, agentSel);+ m& t' x; @. A: Q
                        actionGroup.createActionTo$message(this, swarmSel);
  }9 y' ?& f/ X+ g1 ?3 l7 |                        schedule.at$createAction(0, actionGroup);
/ X, t! a6 R$ F' S* A# ^                        schedule.at$createAction(1, actionGroup);2 Y, t  C7 R) i
                        schedule.at$createAction(2, actionGroup);
0 M% r$ z& h- O5 B
' P! {' K( V% u, x& _                } catch (Exception e) {$ R" F1 A; E  t) j1 h; c
                        e.printStackTrace(System.err);
' n+ m$ B9 t: p4 _* v% s: W4 j                        //System.out.println(e);% @4 {$ P% l- b8 \1 q& i
                        System.exit(1);
# V8 @5 W8 T: v5 Q( s                }. ]% b3 K1 t: n9 e+ V

. _2 u! X$ Q! E7 ?: L, V. I  ?% h# d8 b8 Y0 I
        }
- q* J* l6 C0 d# O# Y, A% S6 h1 J
9 E: M0 i! {. p6 Z        private void swarmSetp() {! a) \, G$ d  `( r- s
                list.addLast(new Agent(Id));  ~9 P, A' p- J6 g' y* N/ ]/ ]
                Id++;6 B6 N6 |  G- Z9 m( ^& G
        }
$ E% {0 e7 r- e1 s* s& ]
8 k0 Z- e9 }  E# ^/ j        public Activity activateIn(Swarm context) {
$ |% Y+ X" a% x+ E0 B2 l7 i# \2 K                super.activateIn(context);4 S8 ]4 z7 E( f  x. \9 I( ^
                schedule.activateIn(this);
( m9 V. q' e9 k2 O' \/ Z! p  D                return getActivity();
. B/ D, x$ ~4 i6 q0 B1 O        }
' Y# U( {. d: @$ b. A8 A' f1 j! b9 U5 A7 n
        public static void main(String[] args) {
' T3 Z4 U# o- g3 v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; G" d( n3 }. m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" w: ~3 g6 K9 b! `                swarms.buildObjects();
( ^4 H" R2 Z3 o' b) C$ @4 B                swarms.buildActions();
4 k! J# N- j2 d+ }& W                swarms.activateIn(null).run();
3 |* Y: G' {3 i0 p        }6 }. |' q5 l+ d* ]& ]# X0 ^
2 k( N6 F2 E' A# s6 C% f. F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 09:36 , Processed in 0.016289 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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