设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13459|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. T8 ?8 H/ c3 k. c% b) Q# l
( W6 z8 N) x- M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: ?% P: x9 [' ?7 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% `3 e4 p' Q/ Iswarm.SignatureNotFoundException
* `: @+ p+ l, z4 V8 X# ]        at swarm.Selector.<init>(Selector.java:76)
" b: M0 k9 u; W) r' _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# }! ~4 L3 N) ^1 j6 F  E        at ActionGroupDemo.main(ActionGroupDemo.java:67)# Q  P6 F( k  [5 Y2 r; O
& E  b0 F1 s8 {

9 Y, ^. U8 |' o- m) F# zimport swarm.objectbase.SwarmImpl;7 l2 p- m/ M$ V0 }5 i+ R
import swarm.objectbase.Swarm;; F( m: d5 C7 C' M+ ^
import swarm.activity.ScheduleImpl;
) T) s( L& k+ t. n" Limport swarm.activity.Activity;
, `# ]* Z( {  ]8 P* x# P% G5 iimport swarm.activity.ActionGroupImpl;
$ c: q: A$ A5 jimport swarm.collections.ListImpl;6 J  ]1 Y1 ?6 J/ d0 k4 t
import swarm.defobj.Zone; " S- C3 `! V5 K9 k2 t9 E
import swarm.Globals;
4 o  i# \( x' @0 I) f8 ^import swarm.Selector;' K" }: y- m% u1 Q7 K: O/ x
import swarm.activity.ActionGroup; % L9 u0 d) e% e( X2 S/ q% ^& P& q( D
class Agent {4 S, x6 o" {8 F! D7 i' r0 H/ j3 s
        char id;- l/ N7 s  Z/ \& M! c, U7 z2 ~# K

- k- B  I, c: g$ ~        Agent(char id) {  A! Z) D1 Z( \! W1 T
                this.id = id;
, B: X8 c2 Q( x. U; B2 I        }
1 }! a* {  C+ O" C) b9 a) h6 @7 B3 ^
        public void agentStep() {; J% Q5 p8 `8 g6 |  k: w0 k
                System.out.println(id + ":" + Globals.env.getCurrentTime());" A$ Z! K* k( K6 p6 n
        }& j' J  s; p( L8 c, i
}1 X) g/ b' \2 T

, S2 W) s) C& b! `/ B( C3 ipublic class ActionGroupDemo extends SwarmImpl {
! z6 s$ c5 G% e. Z9 E" {        ScheduleImpl schedule;
5 R, w9 X( x# [, z        ActionGroupImpl actionGroup;: c# L3 D% Y; U5 f
        ListImpl list;/ v% ~$ Z% G( G
        char Id = 'a';2 Q! D$ \$ h: V8 [9 x; I4 @
8 }8 b/ X' l& b( g4 ~( a
        ActionGroupDemo(Zone aZone) {7 V& `5 I$ b7 n+ l5 s$ a+ a
                super(aZone);  l, i( N8 x5 f
                list = new ListImpl(aZone);
8 `/ C! M1 P, S, o# V6 M8 j3 d                swarmSetp();
0 |0 w' d$ ]6 k/ J* i1 X. Q                actionGroup = new ActionGroupImpl(aZone);
; d: ?; t6 \2 r0 l* d0 d" m4 I                schedule = new ScheduleImpl(aZone);' t" r# y6 p* G+ `; Z: `
                try {
$ T& u( m6 |  b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. V" G: i/ I, i! C4 ^3 o/ }7 |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 @( g" u, E& e3 k6 x: }
                        7 b1 _) l8 i* J+ [& X) p! s4 t
                        actionGroup.createActionForEach$message(list, agentSel);
2 a0 D- W4 B5 z                        actionGroup.createActionTo$message(this, swarmSel);+ T' S8 O" L6 R, U. k
                        schedule.at$createAction(0, actionGroup);
9 i" v% s: r6 S+ b                        schedule.at$createAction(1, actionGroup);
3 S0 E3 V+ W4 h" C                        schedule.at$createAction(2, actionGroup);8 n8 a& {, l9 L+ p
: N" E8 U& K& h, f8 {" L
                } catch (Exception e) {. O8 m$ E) i; U$ o, }6 r( O* P: Z
                        e.printStackTrace(System.err);
6 u& e# P1 y( v. f9 f" j4 N. L& F                        //System.out.println(e);
8 x5 K# o3 c! P& u                        System.exit(1);
/ R5 e0 ?) P. G6 X                }
' u5 b) c# G* k/ f% o! }1 i, V1 p# _0 @
( C- m9 h; C7 o6 I
        }; l/ P7 g! o5 l$ x9 y
; ]& ^! P* S5 C
        private void swarmSetp() {/ n/ y6 z5 x% W, i
                list.addLast(new Agent(Id));
0 \9 l$ \& b+ d1 u( G2 C& ]" a2 p                Id++;
2 p' n7 ~; e- T: P. d  [% k        }
0 R" ~8 G  E, H4 Y1 \7 ~1 Y& [# p; A) i& D1 L0 ]% c
        public Activity activateIn(Swarm context) {
3 n+ L( d9 B. Q# L  Z                super.activateIn(context);
+ S6 [9 U2 ~7 P5 k7 w+ T1 r                schedule.activateIn(this);; ]) A6 n8 Y* Y* y$ U# G; b) Y
                return getActivity();
% P% n# m3 O/ z1 q. B1 Y+ ^0 y        }
- M1 A: O7 N$ U: I
, ?1 U" N3 o5 S% ^! \* g! \        public static void main(String[] args) {
6 e7 I# q4 R# I- U, |4 m4 ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 t3 W6 ?+ t$ J  G9 y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ C& Z! K8 e! u1 D* f3 ]( B( K                swarms.buildObjects();7 Y3 E$ y3 a) J( O& D
                swarms.buildActions();
# [& o9 R/ q( G' W1 C' F# e                swarms.activateIn(null).run();9 g$ s; @$ i1 ~0 [9 K
        }
( [9 u( C5 ?& i6 r  s" N: j1 [2 \' w4 ~- w9 W9 `0 S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 19:03 , Processed in 0.013240 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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