设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5129|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ s  |+ D) p& n6 o( I; ~% N$ L( k7 c  {$ {) m( F4 Y' y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 L$ O" d7 K' W7 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" D7 ?* X; W& \3 C2 g1 e& ^swarm.SignatureNotFoundException
2 W, x0 a1 g) o" m8 l0 u/ i3 {, P        at swarm.Selector.<init>(Selector.java:76)
  ], K& |  S8 O  _6 U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" x5 a+ J; D! E/ P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, b& ?" O8 i3 y; h& p/ W7 _! d% v0 P  i# w4 G% |

+ D/ }: V6 E& |6 E- Limport swarm.objectbase.SwarmImpl;0 J& @" Y. o5 i) y# t* a8 y
import swarm.objectbase.Swarm;1 V& o' V+ r* s. [3 Y9 k2 C
import swarm.activity.ScheduleImpl;
+ A  N1 O7 t/ n5 R4 r% l9 ^import swarm.activity.Activity;0 o5 p# M4 U4 a
import swarm.activity.ActionGroupImpl;
1 B/ y: y4 @* Y6 ^1 L! ximport swarm.collections.ListImpl;
3 }5 E! ^# @  K3 Fimport swarm.defobj.Zone;
! L$ G6 f5 L) ^( j* n4 uimport swarm.Globals;4 [6 G: M+ g6 n9 U
import swarm.Selector;
* Z( O0 a. g4 ~( i! \( f1 X/ kimport swarm.activity.ActionGroup; / [2 d; G! ^* _5 i0 E( x0 [% N
class Agent {, r# h( d5 q& P/ S( J1 o
        char id;
. ?+ k- L0 _5 k+ y( Z3 a2 T; x
" ~3 b) B0 q' K6 G+ T7 x1 M        Agent(char id) {
+ `1 i- ]8 f& ~" U* T0 w$ }5 ^" X                this.id = id;
; s" F3 G2 I" K+ X6 ~* n3 t        }9 I9 f, _, Q) U: Y

6 n6 J7 d3 L. U3 o        public void agentStep() {$ A! v+ ^$ p8 C3 n# [
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 l1 q2 c( Z( Q" M4 Z. e, R
        }6 p( P; n: l5 C8 \& b4 ]5 D$ F
}: k  v3 Q) R$ Y0 x) T

$ {( K4 W/ S- [  D, ~8 kpublic class ActionGroupDemo extends SwarmImpl {
: B9 C+ m/ g9 ]1 ]5 A0 l        ScheduleImpl schedule;) z1 g, s# J- t, J4 y% D3 n
        ActionGroupImpl actionGroup;$ Q  ?0 x! T8 m  G* [' N
        ListImpl list;, L6 |2 x( m& c. u
        char Id = 'a';) ]( J' t$ Y! f7 D1 ]/ C9 o5 o

0 X/ Q5 E* `' i$ A% u6 d2 [        ActionGroupDemo(Zone aZone) {7 g9 c) O) p& t' X
                super(aZone);
; c( \( R9 G( i- C% x, a0 o                list = new ListImpl(aZone);
! g+ i+ M3 v  x$ \1 ?0 S                swarmSetp();
- ?; O" t* Q  U0 J0 ]" B% v                actionGroup = new ActionGroupImpl(aZone);( T9 c# [5 P/ a3 F" \" K6 t* ?
                schedule = new ScheduleImpl(aZone);
5 w0 r# d4 b6 i                try {' d' M, K6 k1 O) y. ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- D( v# D, ~7 I8 M9 z9 `" p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& I' g" ~7 `" w' y' Z5 f
                        
8 k/ c' d' u& ~* g+ a                        actionGroup.createActionForEach$message(list, agentSel);, u% {6 O+ {: f6 P5 Q, O* g' g
                        actionGroup.createActionTo$message(this, swarmSel);
0 r# n; J, p4 f$ f                        schedule.at$createAction(0, actionGroup);
8 t, V6 K$ }4 ?                        schedule.at$createAction(1, actionGroup);4 B" t7 Y) x! J0 t
                        schedule.at$createAction(2, actionGroup);
/ X$ Z; K; ^3 u* A- T; I) O: D
, r" _1 F2 o' I5 w, z                } catch (Exception e) {
& I1 f8 ^+ _* L1 B( C                        e.printStackTrace(System.err);
2 b% @1 T, Q- ^# E2 A                        //System.out.println(e);
# F& ^3 i9 d$ H$ p# C$ _. H+ P                        System.exit(1);
3 i7 k/ V0 b2 f1 d0 V% a                }2 U% @  p) W8 P) r2 C

7 s0 o3 E8 g7 K$ o8 |$ Z: z- G( i3 ~0 }1 S4 {' X( ]1 B* Q
        }
& k  q- C3 l0 m" p1 U, F: `
: r' b1 k  k. f( r) x. A6 R        private void swarmSetp() {
3 A4 z( G7 Q9 p& E8 P                list.addLast(new Agent(Id));
1 X' D+ I* H) c: f                Id++;0 T1 W" g4 t# D4 A0 K
        }! I" T# L# e7 z

0 d& j) h! q# S5 e        public Activity activateIn(Swarm context) {
0 a5 E9 @8 l9 L                super.activateIn(context);+ d1 l, k( b4 y7 Z" o% L
                schedule.activateIn(this);5 T8 @( D2 `) ?8 R( W$ [
                return getActivity();) a& V( |# _) a8 Y4 U
        }
2 p+ ^2 r" ?0 p8 l1 C& g9 ~3 L
* E" o, c1 K3 _8 ~# F5 a; T5 D        public static void main(String[] args) {
# A2 Z7 }4 C, E. i; Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: m$ U$ ^4 _, c# m. f7 ~6 o: ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 Z/ I- e3 v% s5 Y7 F' \5 ?0 W8 n7 G
                swarms.buildObjects();2 J* M! L! l6 u0 @8 k
                swarms.buildActions();9 Z/ e! C2 X. @9 }; M
                swarms.activateIn(null).run();
6 E0 _! W% }8 P* V; I9 Q        }
, O, h9 s# M  g# u# r
) u' D; D" I+ h8 Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-25 22:57 , Processed in 0.013107 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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