设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10171|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 O2 S  g1 K- n% ]

8 C' q; X8 p+ Z- s$ z0 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ ^0 w  S% k- f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- R( a, K$ Z! E3 b/ J& u# a+ }swarm.SignatureNotFoundException) j( `$ Q0 |! Z1 ^* y8 W# c
        at swarm.Selector.<init>(Selector.java:76), ]/ R" s7 r- i7 \: M. `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) q; ?6 I8 E- G5 Z1 G3 e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& @. m. d1 h% Z; z* l# u, ?
9 b; F0 G  b( T- R
/ b  [5 k3 Z: w7 t& |/ Rimport swarm.objectbase.SwarmImpl;& R9 J+ r- U5 \$ t3 h
import swarm.objectbase.Swarm;
: ?! V, J% Z. ]( ^: e' uimport swarm.activity.ScheduleImpl;
- A# i2 t( L3 X1 @  Qimport swarm.activity.Activity;! I. c  ~- Z2 f4 g$ B: w
import swarm.activity.ActionGroupImpl;7 _+ T1 D5 X: B
import swarm.collections.ListImpl;+ C! z! v" T$ {. d# |* E) U1 V% N
import swarm.defobj.Zone; # |/ d' j. u6 h4 o( l$ d' J7 Z
import swarm.Globals;0 s: ~5 _: P' y! H$ Y8 R
import swarm.Selector;
" u! n8 k- e$ o5 a. O4 E- @import swarm.activity.ActionGroup; 1 J' Z$ `8 s& X/ c2 n; Y8 X" x4 b# G
class Agent {
5 A! w# I% d; e3 R5 n8 y' ~        char id;
" _+ E% D/ Y1 t" d1 M2 w8 b
  k+ `- d0 L4 C0 S- A  t/ s6 K# n        Agent(char id) {
& b& T' @* e/ |                this.id = id;
4 c! Z. U1 A3 Y/ y3 N        }
+ `- W, ~& `) `  \* v
3 A" w4 c; g; L. p        public void agentStep() {# C1 [7 J2 f# Q! n1 \  A& \  [& e
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" L- z+ l2 l2 M3 Q% g        }
$ B8 k0 H* _( V, g! Z6 E, t; n8 j4 I}% W5 y! @, d* W$ r7 p
3 r$ u# b9 L- b4 i2 t
public class ActionGroupDemo extends SwarmImpl {
, D, B8 }! ]+ p2 X        ScheduleImpl schedule;
; Q0 F* u. I( k# j3 s0 m        ActionGroupImpl actionGroup;
! j+ h- q6 L8 G+ \4 |+ R- F+ g        ListImpl list;$ o+ a. G( w" E3 H
        char Id = 'a';' k' F) r# f) i1 [7 e# v
, W6 R, w) a: g
        ActionGroupDemo(Zone aZone) {
6 ^1 z2 |; n0 g! Y: T3 k8 x                super(aZone);
& v4 W7 i$ A$ s4 z. ^                list = new ListImpl(aZone);; p! Z& T/ Y1 s. c0 w
                swarmSetp();
% E5 q$ M, a2 K- U7 A                actionGroup = new ActionGroupImpl(aZone);* H5 w1 `# c. }/ F
                schedule = new ScheduleImpl(aZone);
0 H. `6 |! D1 |2 M6 M, x* _! z                try {  a/ ]0 t4 a0 m- t7 `: m; R" y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) Q" c: u2 V- |' u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: w' B! ?0 b$ u. s! K3 t' g3 o! Y                          @+ }6 B1 V/ u- l" R, B
                        actionGroup.createActionForEach$message(list, agentSel);9 s. N' Y) J* s& H' P+ g
                        actionGroup.createActionTo$message(this, swarmSel);
6 C4 H: r8 Z! ]6 O' {                        schedule.at$createAction(0, actionGroup);
9 m, A5 L/ b0 ]2 u# I                        schedule.at$createAction(1, actionGroup);
2 T! B% c1 Q- A; C                        schedule.at$createAction(2, actionGroup);# m0 v/ u  x* j9 z

" V  s' H1 D$ ^8 U! S% L                } catch (Exception e) {- w: K9 J$ Q& a" Y- k, i0 }
                        e.printStackTrace(System.err);- @& Y2 ^/ i3 `5 a1 ^) ], J  F
                        //System.out.println(e);
- U% N5 v% W9 z7 x5 l                        System.exit(1);
, H1 ~# o  o3 i7 \& \/ m                }
+ W. ^# d% t: j% @5 j
6 W+ E4 F  {& }4 ?: U4 u6 M  ^* K" }
        }
+ h; v5 i$ @  T3 b+ i/ H0 f7 |7 _7 [( ^( N. q  j
        private void swarmSetp() {+ a- G2 |; {6 d4 N+ n: C7 B
                list.addLast(new Agent(Id));
/ V& `8 M0 ^7 k+ E* R                Id++;% J( O. j: i! R* p
        }
/ X# O$ ^. J- b% I: N- D
4 U- |( x4 M' c# W' _        public Activity activateIn(Swarm context) {1 E# K# ~( W" N+ k9 C
                super.activateIn(context);
* R) z8 D( F  C( A: q! O. o                schedule.activateIn(this);
3 C# z+ d/ r7 f8 t4 O  M                return getActivity();; [! H. n3 U1 [) M( O! l% c
        }( k$ ^5 H! b; i
/ [7 H! A% [" j2 ?5 X% Z
        public static void main(String[] args) {& ]7 s# I& x" n/ u% q* X5 S% g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 j3 D! B* A, n  M  T, G9 U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' @7 a" W# [8 @, K; {' e% }  e7 R& W
                swarms.buildObjects();
# l8 `$ i: [) `( k3 J! O* C) k                swarms.buildActions();2 h& W. b# ?( d5 b8 P3 N. s
                swarms.activateIn(null).run();
$ s# Z9 o( S6 m1 a        }
, F8 G. k6 ^2 \0 D$ c2 i/ H$ d# S$ E* E1 y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 03:47 , Processed in 0.014664 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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