设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8302|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 z9 ~3 Q2 u+ ~0 V4 |. c  v
! B/ w  p7 }+ |& W, k( r8 v+ {5 t! v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& ^* K0 ]( K! }  f" Y1 p) [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* X5 i* |7 I* N6 {2 }swarm.SignatureNotFoundException
$ j9 e3 o# n! {$ v1 M3 `' N2 [6 n        at swarm.Selector.<init>(Selector.java:76)
3 O, ~$ T. E  W) L) D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. v) H* J* J" p- S0 c" g        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ y+ @, P" w% L7 i4 @' c

1 T( }  g1 t! X4 E& D
! k3 U; Z, _- F! S  k% [* R. I; _8 Nimport swarm.objectbase.SwarmImpl;
' ^/ j& x9 W$ B" F- Eimport swarm.objectbase.Swarm;
) C8 j5 }: D* \. j/ q! A. Z6 Cimport swarm.activity.ScheduleImpl;+ t- `  b' P1 a  v2 K3 n2 v! B
import swarm.activity.Activity;2 k7 C8 i2 x* Z" R' d5 Y% N9 |" p
import swarm.activity.ActionGroupImpl;! g9 o5 w7 I% P8 c$ I6 U
import swarm.collections.ListImpl;- e8 j+ @! p# W0 y+ t
import swarm.defobj.Zone; ) e" o3 i0 t( A- t
import swarm.Globals;( g7 K" s. z; T2 X( I( k
import swarm.Selector;- z2 D4 L: d- D$ E5 S9 \
import swarm.activity.ActionGroup;
) }+ E# N- W- ~1 O/ F% ~6 {class Agent {# t' ^3 T7 @! @* W* Z% v" D
        char id;
2 g! r/ g. m0 k6 _# W+ u
9 ?3 w" X% M1 ]% D0 ?$ r- j        Agent(char id) {! i) F: p4 r/ ~% v0 H5 M
                this.id = id;3 h- q6 \, Y0 I
        }- I# V5 J- Y0 i3 u3 Q
! }" p9 n5 o+ \0 k" ?& Q0 l* y
        public void agentStep() {
- }3 `% p/ b) R+ y. d- S+ a5 K                System.out.println(id + ":" + Globals.env.getCurrentTime());
* L$ b7 r" N- A$ y% v        }
$ w: d% e" I3 K}
3 C4 w5 o* k1 Z2 C4 G5 O; |$ T/ H; H+ t# {6 Y
public class ActionGroupDemo extends SwarmImpl {
4 N% p6 @, K, I$ O9 O( L8 Y; l8 N        ScheduleImpl schedule;4 t7 K+ [2 I/ g" m$ {
        ActionGroupImpl actionGroup;  T1 X+ `, d9 Y4 t: M5 N. P+ F% w
        ListImpl list;
  V2 b! p7 g, {1 t& S0 r' `        char Id = 'a';
' j$ X' i( @5 @) c
9 E6 E1 P) Z- D        ActionGroupDemo(Zone aZone) {8 a! T( ~4 i. m4 b) s& l
                super(aZone);
1 ], A9 m: ~+ s+ ~5 q1 ]3 ^0 S                list = new ListImpl(aZone);
) J" M; x: N1 [6 }* J                swarmSetp();
/ l: T. \) S. U- Z3 q                actionGroup = new ActionGroupImpl(aZone);
+ e  ?! J5 {2 R7 w  c9 V# d                schedule = new ScheduleImpl(aZone);
9 K# i* z5 ^. @! D% q# |                try {
, o, {' Q) I# S; \6 P. p  e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ a( F( v. v5 k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, k/ e1 S  \- N" M* V/ E6 g) t' Y  P: `                        * s1 L0 X) H6 }" N. J
                        actionGroup.createActionForEach$message(list, agentSel);
9 o) v# s* t9 g$ s  O6 B' N! f9 i                        actionGroup.createActionTo$message(this, swarmSel);! w0 Q. P- m# ?0 x4 e9 m) ~3 y( t
                        schedule.at$createAction(0, actionGroup);! j5 o: m) n9 w5 Q
                        schedule.at$createAction(1, actionGroup);
( Q/ Y+ d! k% n) d3 W  c8 i                        schedule.at$createAction(2, actionGroup);
# z3 x, n1 y/ r6 Z' E5 i* H, M8 p  G9 H: e  g* b; H
                } catch (Exception e) {# M( _* y6 H# w. R  f7 q; K% {
                        e.printStackTrace(System.err);3 U0 {2 M2 ^2 t  ^. g# ^* Q( B
                        //System.out.println(e);/ y- I; h: b# I. P! ]% U3 G3 [% @: A- p
                        System.exit(1);
6 H* o& u6 h0 ]" t                }
6 P) U. c8 o( k$ c+ W
' ?8 L- B( \9 h0 X+ V* h: V! Q& z
        }1 V+ {- [$ j- b2 V% M# j4 w& d* e* I

6 K/ j5 b5 `5 b+ J        private void swarmSetp() {2 r& P& i/ x' p& F& A- e
                list.addLast(new Agent(Id));7 `% U# E0 h4 \* x% i# u
                Id++;( Q* D3 `6 |3 Y9 @+ y% y3 p
        }
' ?; h- b* k+ [. [9 `' ?+ u2 l/ O# y2 ?
        public Activity activateIn(Swarm context) {9 D, p( |: r/ D; r& H5 ~! r. q
                super.activateIn(context);" S- V7 G) R# n% m0 a
                schedule.activateIn(this);
: u/ Q0 l( J% {- Z  F9 C6 o3 _                return getActivity();
; S: s0 k4 A5 L        }  P  D# o+ b& ^3 J0 C* R

- w. x) T, H  X6 q$ d* `7 y% y3 t' z        public static void main(String[] args) {
4 I. B& W$ F; K1 y- D$ A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: }4 |3 q% E0 L* h+ z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 h' k6 `  y5 Y+ G
                swarms.buildObjects();% X9 K/ k+ n; `: h4 g" G% f5 a
                swarms.buildActions();5 U2 b" q. I  M2 t# Q; f
                swarms.activateIn(null).run();) F: }1 d+ U& m, \" _
        }
" T  |; L3 K! o- f# F1 E8 F% J5 b" l8 D$ h9 a# c* S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-7 06:08 , Processed in 0.788458 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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