设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10995|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! X# e, O% K( _
( {, V% L+ y  {$ S( A! v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 M6 t' a' ]; z8 G5 B% s( z# ]0 s# Y- S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, z6 ]+ ]/ F! J3 r0 ?! g& w5 d5 B; Nswarm.SignatureNotFoundException
* P! o) \; D0 z& F        at swarm.Selector.<init>(Selector.java:76)" ^; [. t+ H4 ~- S1 }" {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) T8 N) L2 Q  a) B/ Q8 G4 x$ a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, V* z, C, U7 o. d# ^1 n2 ^
% L" C. e. h3 w" I* E# c
8 l$ Z" l/ n) N6 J8 cimport swarm.objectbase.SwarmImpl;, G. o, c6 u, l2 |8 i8 {, I
import swarm.objectbase.Swarm;, k( f( v, f* |  h& [( [" o
import swarm.activity.ScheduleImpl;
# X1 W: I5 ^4 K$ Dimport swarm.activity.Activity;9 G- y8 [$ x+ j- g$ j6 D
import swarm.activity.ActionGroupImpl;& Y1 g5 A! b/ N4 H2 k6 X. j
import swarm.collections.ListImpl;
# G6 B5 \8 [+ Qimport swarm.defobj.Zone; ) x5 u$ e. n0 t& Q: [. I, i7 {
import swarm.Globals;
& ]5 U9 k/ m: M4 H% u- G; himport swarm.Selector;
( u# k9 R& u4 Ximport swarm.activity.ActionGroup;
: \6 e: }- B% U% q; q; bclass Agent {
7 q- a5 Y- a' X# |* p        char id;
# m1 l- h) o/ w  t4 }. _" B6 F% e. @: R  g* @; v0 b5 m# E
        Agent(char id) {! {& {* l) e6 R% n& D$ w0 N8 q/ O
                this.id = id;- t1 l! x3 D  {% A$ P2 Q0 j  e! @
        }
' o- i* m# m, o' j4 `9 Z0 i* e7 I( W5 C" W+ r) p2 _7 `' \8 h' w
        public void agentStep() {
1 B5 B- ]' A$ j$ ]                System.out.println(id + ":" + Globals.env.getCurrentTime());! z# c7 {, Y; A. e4 T" Q
        }
2 Q  m) M+ z* F3 Z% z}& R' c, f: h5 M
) I9 \2 h! {* G" A% w1 D; ]7 @2 i9 a! m
public class ActionGroupDemo extends SwarmImpl {$ p3 i% F$ ^: W4 A- M; I
        ScheduleImpl schedule;
* w: r1 H. L+ }* y) D4 X& r        ActionGroupImpl actionGroup;
( a! _  {! p, d' h        ListImpl list;: b* u9 q, Z7 F7 U& Q7 `
        char Id = 'a';1 q8 i; p8 F( a/ o9 r

7 J& f. `7 G: {! S% s; Y        ActionGroupDemo(Zone aZone) {
% D8 I6 R6 S( h( o. |% Y                super(aZone);
& r9 q8 y" n; b: B/ b! i1 C                list = new ListImpl(aZone);- A1 v- C' j& v
                swarmSetp();
2 Z& ^; {" F) D: q# V0 L. t                actionGroup = new ActionGroupImpl(aZone);1 O% c7 J/ H9 I# r( A
                schedule = new ScheduleImpl(aZone);
+ z- P( x8 V) N( L7 ?% z) c7 p                try {4 `, `* B0 |5 h) X; q: z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 |$ c; u; N* r9 k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 `/ ^& {& ?2 ?. F) h6 s! ^" l" n7 G                        - ]7 [7 m& V) g4 ~+ Y- W7 ~- z
                        actionGroup.createActionForEach$message(list, agentSel);4 B6 z+ ~' c* o1 v5 a! I
                        actionGroup.createActionTo$message(this, swarmSel);
/ |+ T6 i; x* [* r) y                        schedule.at$createAction(0, actionGroup);+ }5 j" o9 W9 i& Y0 S5 o
                        schedule.at$createAction(1, actionGroup);
- Q7 ?8 [0 a1 U                        schedule.at$createAction(2, actionGroup);
4 X+ m( @# L. S6 i  ~3 C$ W# s. [! y6 e
                } catch (Exception e) {
# h2 ]  }' D  n7 m                        e.printStackTrace(System.err);
) X1 z  b( H/ c                        //System.out.println(e);
% l; I( E+ B: P: Y& ^, v* v- t                        System.exit(1);
4 j) ^# d6 T( ]5 h5 W" t                }
0 Z) k5 [. X& m; d
9 \3 n! ?( E: z9 p+ g& \, C& v3 E, u7 P: i  Q" V* r9 Y. s
        }9 _1 h9 t# c5 c8 p: b2 N& |) X7 I

, S$ o# t0 b* {% c1 v- o        private void swarmSetp() {3 c) ~2 A+ u+ f4 Z- |
                list.addLast(new Agent(Id));9 j1 o+ h5 N6 D2 ]5 S) v
                Id++;
4 u# L4 a$ q% [1 i* K, ~        }9 R6 t8 f/ I- g% H) G* U

3 U( _: d9 b6 c8 d* o9 `2 H. w        public Activity activateIn(Swarm context) {6 |  ^' f" c/ o6 D' a' {# c! |) C
                super.activateIn(context);" c- J; v: ^5 ~6 _6 g+ ~
                schedule.activateIn(this);
+ f- j1 K4 F" U                return getActivity();! D& J( j  Q9 e6 b, [' d9 I. ?
        }2 J' f$ J" V8 U0 X- Y2 [
: x) j0 z% e" n/ j7 @9 [; l
        public static void main(String[] args) {; x8 P/ g% A% g7 _" I- L: q- O% o8 A- e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ X1 K# h. F" c8 ^9 S( x: D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! v% ?/ s6 F8 B# v                swarms.buildObjects();' H$ I- t! n( T0 T* K* Y
                swarms.buildActions();
: {( n/ s( B. K* C* T% u2 p5 L                swarms.activateIn(null).run();0 u" [1 ]* S2 t$ A
        }: A: P4 d: i5 f
3 w- k- q9 n9 o% b- I8 r1 q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-29 19:30 , Processed in 0.014963 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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