设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4834|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 ~# N9 C8 `/ |) g
9 m  t4 g2 O4 |$ b8 z- U/ g3 i' m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 O) a: E# ^6 n. g- k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, X8 E7 [3 s. n/ z0 p: k7 {7 Fswarm.SignatureNotFoundException
) I9 g8 ~+ F5 g7 q$ Y        at swarm.Selector.<init>(Selector.java:76)
/ F8 s8 J1 `: F. _9 T5 M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" U9 M, u! Z  y! M3 v% _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( F" a0 w' ^; J1 {- u0 p
7 q; y; `, n  C3 ]4 k% O0 j# X

' z. ?6 |, G6 a2 Zimport swarm.objectbase.SwarmImpl;: S( G( `( \8 c$ m$ ?  c+ P
import swarm.objectbase.Swarm;" C, r  B2 g3 b; |$ B( }  L
import swarm.activity.ScheduleImpl;
  X. Y7 h/ Z, w1 Cimport swarm.activity.Activity;
& Y9 h7 V, R* m: R  c  n! t+ }import swarm.activity.ActionGroupImpl;
$ L5 x& j/ t" R9 g" Oimport swarm.collections.ListImpl;
" V( a3 G3 f( h4 Z2 P# U2 himport swarm.defobj.Zone; 6 L# s% G7 F7 K
import swarm.Globals;
0 H- j6 R& y( f6 h% h6 u8 Rimport swarm.Selector;& L* h( G' y( ^# f9 q3 f, ?& o
import swarm.activity.ActionGroup;
( [- q! o, _, z0 W7 ?class Agent {7 b1 F  S7 ~% f: t1 b
        char id;
& h$ f' C$ n) n2 g6 S- ^2 V
8 u6 `! L7 ^4 k( g" b2 F( }8 K        Agent(char id) {
7 j. O5 g! V0 h                this.id = id;
$ p+ u1 m/ b. [  J        }$ K; K/ g& ~" R3 z

$ |# p# b- D4 n        public void agentStep() {+ m; H9 \6 p6 z. K9 e: b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- O0 w6 u- q) e7 z* q        }
6 o- w- E: u- v/ J/ n}
1 d7 S0 N4 q) V5 D" {" b0 O0 c( f/ j' \* T  e
public class ActionGroupDemo extends SwarmImpl {! d/ S/ g' Z9 d4 o, e
        ScheduleImpl schedule;
+ s& g% ^- m7 B        ActionGroupImpl actionGroup;
/ ^8 @$ ^+ }- w/ h        ListImpl list;
8 r( K# T+ m' ^! D! s, b        char Id = 'a';
- c# Z" @/ W3 p8 m! X7 i- ^& I% Q* s4 z$ y
        ActionGroupDemo(Zone aZone) {
1 D0 i# d! Q, v6 f" @* W                super(aZone);# ~; Z9 ^" u& B6 _; e
                list = new ListImpl(aZone);% a/ s/ D- C& W. A. d
                swarmSetp();$ e/ Q" b0 u, @/ u$ N
                actionGroup = new ActionGroupImpl(aZone);
% O6 j2 A+ ^, O" p; e; o; {                schedule = new ScheduleImpl(aZone);
( ?# D+ [) b9 A6 V                try {
4 n& \* u. B5 a; O/ [* u* d$ F6 H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! `# K# w1 i' U, F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% N8 B$ J. p7 A+ f: s; ?                        
4 z" g/ m* r1 _$ ?                        actionGroup.createActionForEach$message(list, agentSel);
* c3 V) Y2 C* Y" k. o1 }+ @& ^                        actionGroup.createActionTo$message(this, swarmSel);
5 {# X$ L; t& ]! h4 Z                        schedule.at$createAction(0, actionGroup);
) `$ \% f/ H7 U+ H; P6 [) J# h                        schedule.at$createAction(1, actionGroup);
* i) _5 {7 G1 e                        schedule.at$createAction(2, actionGroup);1 c* _8 M1 V6 {5 j8 ?. r. a7 G+ t
: {* i: H% t4 a. ^+ m7 J) h
                } catch (Exception e) {4 J, A+ F5 S" N, @2 K) ?9 f
                        e.printStackTrace(System.err);, D7 E( j# q7 l6 H( y
                        //System.out.println(e);
6 C" Z2 b3 p2 _' q3 z                        System.exit(1);  f( b, D8 g+ R/ I1 C1 f+ c; `
                }+ \8 n+ e9 @" v9 L; v) u
, @' w5 k7 D* s: H  _3 A' ]
" h1 t( F- }! A! J' X6 {
        }" x: b8 y, N+ f
, S6 f6 c- g- m* l% ~' o
        private void swarmSetp() {; Y. X" v6 R6 P: ~" \
                list.addLast(new Agent(Id));
4 q8 j1 h4 l1 {, l$ U                Id++;
. M+ A! ]2 ?" w1 r- R        }
; C9 {. T; p8 k1 q- a* C$ N6 O8 G9 R6 W6 @
        public Activity activateIn(Swarm context) {* |% o% g( B- Y7 H
                super.activateIn(context);( z7 c) @$ D; Z4 Q" M
                schedule.activateIn(this);2 [" N% K0 l. {& I* z
                return getActivity();' w8 \( J# L$ @: Q5 G- j( ^0 D, p
        }
( s  V1 ~7 C9 L0 }3 V* v0 ~( H  ^+ j/ a$ `
        public static void main(String[] args) {% G  _( N* f) p& z& z6 J& @  i/ W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  v4 i! R( q% W% H( f' }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% d: C; s2 }9 r
                swarms.buildObjects();
: Y- p/ t; @: H' I! [* Z                swarms.buildActions();" W, S2 w7 o/ e8 g  S4 a+ F8 K
                swarms.activateIn(null).run();" W4 g4 F$ g& ?3 A& S
        }
% u$ ]( c/ N4 O" S2 X! F' k# q# p+ h  j4 h8 N5 H' d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-13 21:49 , Processed in 0.016236 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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