设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5463|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 S% J/ @0 ]9 S: [( {( l" @
4 x2 i+ s. _0 F* f: W( `  a$ u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: y' R2 g3 K0 J7 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 H$ Q3 a7 j) L$ Y5 e* Zswarm.SignatureNotFoundException
2 _* s; [: G1 ?5 B. c2 C) [        at swarm.Selector.<init>(Selector.java:76)9 n3 m" o- b& q1 H- r" M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( h+ a- i7 r& n% K  C7 C        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 |0 {1 n$ p' @2 T1 ?" U
' H- E' k% ~' s) d; W; B4 x) t5 t

+ |5 |# P. E* T9 p7 Dimport swarm.objectbase.SwarmImpl;
+ n9 X) N: H8 x% O2 oimport swarm.objectbase.Swarm;" l6 G) s1 U: \. b6 P! J
import swarm.activity.ScheduleImpl;
+ u3 i$ v! ~- O; x: L5 v, Rimport swarm.activity.Activity;& l7 S% |( X2 R. O! C; w4 _
import swarm.activity.ActionGroupImpl;
" K- \. J/ B4 X6 l" u+ ]import swarm.collections.ListImpl;
2 W5 i2 i3 R! d7 c3 H- c$ x# u9 yimport swarm.defobj.Zone; # U$ Q( n; F3 W4 a& a. Y
import swarm.Globals;
# m% s: \9 n2 ?3 Y/ S0 a9 \import swarm.Selector;8 [+ L9 P" r% g7 u
import swarm.activity.ActionGroup;
2 B) @9 ]7 f! f* i9 kclass Agent {. F8 a4 p* b& B/ K
        char id;7 E+ @6 G2 I8 z+ q+ o

4 o$ a. V( x: p& E        Agent(char id) {% x2 u' [& h2 p1 N& a) e
                this.id = id;& Q: |0 a. y0 X. H, r
        }. w- N& Z0 {  T
3 Y# a1 n, ]4 Q" p6 N; o! i' a0 C8 q2 F
        public void agentStep() {
% f: e& J* [6 `4 r& e                System.out.println(id + ":" + Globals.env.getCurrentTime());, e6 }% ?& z, C7 |& q' @3 t6 @6 M
        }
" b0 F$ {- W) I1 z  b# Z/ l+ f}
$ ^/ O7 o  {% k9 t) G. @- r; q, x0 V; t0 p3 R- F# G2 L! v8 U# ^( d
public class ActionGroupDemo extends SwarmImpl {8 \2 w5 \4 E+ ~6 ^/ E
        ScheduleImpl schedule;
  W$ D, K' m' E5 |% s0 E  f! ~        ActionGroupImpl actionGroup;
) z& L# W* `7 `+ D, O& K        ListImpl list;
6 O- y4 G# Q! @        char Id = 'a';
9 j1 ~* s4 r& c: N; [; ?
* V( n6 `3 B$ y+ P$ G% Z6 d8 H        ActionGroupDemo(Zone aZone) {1 ^% d0 r0 g3 x' o, T3 P( |# e
                super(aZone);7 \  Z1 [& T3 b4 L
                list = new ListImpl(aZone);
& k; b3 x: B8 y9 N4 L, f                swarmSetp();. u! I% H8 w4 Q
                actionGroup = new ActionGroupImpl(aZone);
# L& U1 _" N/ D2 N: S! t' t* H                schedule = new ScheduleImpl(aZone);
# S/ x! c1 l$ d# d' O; b                try {
$ ^! p6 {% i( x' W2 p3 a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 E" ]0 K8 {, Z8 P; X! m$ `- g; q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( S1 Y: V, T  }7 q8 t  v2 ?/ C8 W$ }                        - G7 v- F1 q% A7 g! O& B: V: H
                        actionGroup.createActionForEach$message(list, agentSel);
2 m6 P5 y# C6 g; s7 V                        actionGroup.createActionTo$message(this, swarmSel);
( I7 }! t5 E6 z" W0 l8 A2 A                        schedule.at$createAction(0, actionGroup);
, p& R: h) G# y$ [% ^( T. J                        schedule.at$createAction(1, actionGroup);- m, ~1 g" k7 P$ z) e% I9 E- t  _
                        schedule.at$createAction(2, actionGroup);
; h/ O, {7 s  K  Z" S2 ^1 v! I; m! @+ ?0 W' @0 `
                } catch (Exception e) {
) g! J3 N* Z! n; P9 ]                        e.printStackTrace(System.err);
6 p# R" [/ W. A( F3 {5 x. x                        //System.out.println(e);
) d# V) L+ \, I+ H( R. n  N                        System.exit(1);
8 y" [9 u3 S. ~                }" ?. q5 w1 z( m6 e2 ~. ?1 z5 k
9 U' {. Y( f+ K/ B6 J. m

0 D! `0 S$ q1 t9 S5 g( e# ?        }' A' W8 [  C5 r! U
0 Y% i6 J: {; J  V% N1 H: I
        private void swarmSetp() {4 Q1 o0 L, X4 @/ ]
                list.addLast(new Agent(Id));2 `% Y( M% }7 ^, t& }- ]: F/ E
                Id++;. S/ e! F0 }/ u  k) o
        }
: S0 C) r) _3 R" [0 a& G/ x6 }
        public Activity activateIn(Swarm context) {
; x3 U' V  W/ m% D                super.activateIn(context);9 _+ R6 {# h  t3 i, S  a
                schedule.activateIn(this);
2 i$ E7 b+ D  z% B6 N                return getActivity();
% a6 f' Z- a- t5 u) p* ^2 W& V7 L2 C        }
4 D! e+ t: s9 e2 N; `4 [
4 K% j1 q  [8 P. f, q. I+ ^! {; T) W        public static void main(String[] args) {
! Q( |9 v5 u2 O+ n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% S. J( w6 ]8 \9 v9 W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( x% d- y6 Z2 N( R; a
                swarms.buildObjects();+ L( N7 f! e: W  c
                swarms.buildActions();
+ |7 _4 x. p- H+ _4 _& [( u! M                swarms.activateIn(null).run();
8 ~; P* @) b' H( O5 \) f# W        }
: y, P6 z6 a9 v( k" J6 D7 u8 U8 _$ N4 c3 U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 19:36 , Processed in 0.015973 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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