设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7017|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 _: e! B3 M2 W7 ?$ r; x2 Y, \. t0 g/ h. e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% ^9 H. x! c0 V4 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 m9 f/ T  A; }7 S
swarm.SignatureNotFoundException
' y* w( @, P6 F- Z        at swarm.Selector.<init>(Selector.java:76)+ Q, {# g5 n+ w# g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# a5 e. j* Z$ _" ]; O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 ]  U- A7 j  ?8 A0 U1 d+ |. s% X# X

  b8 _- Z; H9 ]8 N" gimport swarm.objectbase.SwarmImpl;
. \4 c: O6 `: _  y% Wimport swarm.objectbase.Swarm;
9 g. z1 |. \* B7 E* C. r2 d  nimport swarm.activity.ScheduleImpl;
% O  v6 ^; o) L! {. P0 Simport swarm.activity.Activity;" A! n; w* h0 E5 ?; m3 ~1 z
import swarm.activity.ActionGroupImpl;% \! u$ ?7 e; U0 U! O  I
import swarm.collections.ListImpl;, W0 X) t9 P/ W
import swarm.defobj.Zone;
5 F: D( N! e* C8 V1 }import swarm.Globals;
3 V7 U/ F% m3 j1 P7 qimport swarm.Selector;
. R3 V& u6 }& |" gimport swarm.activity.ActionGroup;
- Q+ d! i  `5 ]9 jclass Agent {5 p, j6 d7 d; j! W
        char id;: Q; D1 X2 A/ e) s: H5 F. a

/ O: m5 M" v5 R- I  j        Agent(char id) {
% E/ _* |6 W, `3 t5 U                this.id = id;
2 g7 W0 e# a' K5 C: J/ Y) j' O        }
; H9 l% S6 S, j9 G& Y1 M  U- v. m
        public void agentStep() {
& E' V$ i4 L) S1 i" f                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 A# R/ D+ C- u- c% d' v( i        }
9 t* h6 X9 ]* I2 {6 l}
  Q5 U8 b# W6 ?1 ?6 ^2 t# |# M4 j& l' B) e. m/ H& k: V
public class ActionGroupDemo extends SwarmImpl {
3 z% Q( X! j* ?7 l3 _  l8 J7 P3 W        ScheduleImpl schedule;
& t$ c0 A. ^( r4 K: e3 P        ActionGroupImpl actionGroup;
* x' J6 N2 ~0 r+ g, }        ListImpl list;
  ^7 ~; u  ]/ d' z        char Id = 'a';
1 R& n; \; p/ b' E! F% N
' i$ t% P8 y: A        ActionGroupDemo(Zone aZone) {. i8 F7 C9 Q; F9 [3 A1 }/ a
                super(aZone);5 k8 x: A& N* p0 v. h
                list = new ListImpl(aZone);
, Q+ K8 C4 N6 l' c/ W9 z% K                swarmSetp();! y1 y" d7 e. I1 C% u( n4 F( w( K& P& S
                actionGroup = new ActionGroupImpl(aZone);
( v: a/ r- u0 {6 x: S                schedule = new ScheduleImpl(aZone);
% [9 N7 z8 x2 J6 S( ~# u4 n" f                try {
# @/ M. Z& H# ?& U+ N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 L5 P0 e4 r0 e/ [3 U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ ~3 r* j+ D6 }# j0 A$ j2 U* c" ~8 m                        + _" ~8 G- ]3 L, b' V
                        actionGroup.createActionForEach$message(list, agentSel);
, N. q3 ~. W  t. O/ ~# i                        actionGroup.createActionTo$message(this, swarmSel);
. g5 K/ L6 L& r( k% y0 f                        schedule.at$createAction(0, actionGroup);
# a: A# H/ u6 ^- \/ K6 J                        schedule.at$createAction(1, actionGroup);
+ f3 \+ p. q5 C6 }0 o6 \  g                        schedule.at$createAction(2, actionGroup);, W# c. j: \5 s4 r) x, {
, R$ r  o9 C+ b3 c0 N: a
                } catch (Exception e) {
! f( \2 i" S/ E* _3 b% o                        e.printStackTrace(System.err);
' @+ k& n% E! V0 }6 e( u                        //System.out.println(e);# n! J* Q& j' M0 }3 p9 l% t
                        System.exit(1);
3 e0 W# W4 y5 {( M( ~! k; h                }
$ s9 ~% I% b$ N1 G# A6 P# n3 ]5 d# f9 R, U' u

7 [6 T/ f; }3 W# j8 a, ^  T        }$ }5 Q0 l" p' g: ~1 ]6 E

% `, Q9 G6 G- S. D        private void swarmSetp() {- U' T$ O, T. k6 W4 J* S3 j% c
                list.addLast(new Agent(Id));9 q; W9 D- l& a) e: T! t9 D( Z- ]. c
                Id++;
' o# F, n! |& P1 z* @        }7 @  Z( s: U( H# e8 K1 E1 ^, \

  J% r# K: N" L1 F3 M        public Activity activateIn(Swarm context) {
# r% u2 J2 ^5 o1 r& O3 H                super.activateIn(context);5 G9 _# U/ s3 ^# f( h3 H: b
                schedule.activateIn(this);  e5 E1 {! W$ N0 e& u9 P( w  t7 \% w
                return getActivity();
) T4 i6 d" ~7 b9 k        }3 f8 l; ?" d5 l; s- _& e' ~

9 a- A* k- n6 A8 {8 F        public static void main(String[] args) {0 l6 V7 @$ X* \7 Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( Q" L3 |* w/ q, B+ ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ s% i* \, y7 L7 A! B, k" s% _: ?' P                swarms.buildObjects();2 c* P# @8 w2 ~. }& Y+ z9 F( x
                swarms.buildActions();6 a" O' `* F: Q$ s& o( Q
                swarms.activateIn(null).run();
2 |' L& j5 f) t( Z( s        }
: ], I" n) q8 x9 H9 W( A4 v8 |5 K/ e* M: f1 Q; L% j* ^0 J  ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 16:00 , Processed in 0.031113 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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