设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8240|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! k* X: E& Q2 G: I2 e) V) L
) e$ \8 b$ g7 H. o9 D# P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 d$ Z" s; s( h1 g  ^* t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: _1 C* J. X& G$ G
swarm.SignatureNotFoundException6 ~/ W5 J7 C' `
        at swarm.Selector.<init>(Selector.java:76)! d* a- ~0 f) e5 X& L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* O& u0 j$ f& y+ `- ]6 J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  ~0 A2 z+ [0 x$ x, O
) i) u5 G" W0 v/ ]5 |; g' U. X; X1 s
import swarm.objectbase.SwarmImpl;
3 W5 N  r2 I) o( ximport swarm.objectbase.Swarm;2 {8 |. I% O5 c' M! ~0 a' r3 g8 v
import swarm.activity.ScheduleImpl;
) z; l4 f9 m! m$ I! qimport swarm.activity.Activity;
+ {( E: `+ u% B3 {3 X# Nimport swarm.activity.ActionGroupImpl;( P/ P3 y  S/ }8 ^- s
import swarm.collections.ListImpl;: ]" e3 ]' f% O
import swarm.defobj.Zone;
1 m- {0 R5 D* _- a9 \* _import swarm.Globals;
. Y5 z( j$ c: f4 nimport swarm.Selector;7 K0 n# p. s, S& O: K
import swarm.activity.ActionGroup;
6 q. Q" `! |/ s6 k& E: oclass Agent {
5 I; H% F  e4 T* R9 F) k        char id;$ C, l0 R8 o0 x" D/ d

4 h+ G3 ?/ W" z        Agent(char id) {+ t2 n6 w4 \* N' {% _6 T/ ]
                this.id = id;
8 @3 V1 B5 {% C; s. T        }' _8 W, G) s2 B" Q  r
3 z5 [- z% r, F+ H. u7 X- H
        public void agentStep() {
& G  |2 c* `: `; m5 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());" v4 |2 ?# v0 H1 X( g
        }; w1 C1 ]5 h* {0 \' w1 w# M+ t6 b  |* _
}% q) [' @* T! n/ ^
) K3 M- i+ N/ k, y# O
public class ActionGroupDemo extends SwarmImpl {
% i" |% x% |7 }        ScheduleImpl schedule;, W4 z: p+ D9 m) y- U3 }
        ActionGroupImpl actionGroup;/ E3 D1 |! V, A5 @3 e
        ListImpl list;
- @) E8 K1 t6 z. u8 T        char Id = 'a';% l  M2 w7 {! i8 C& W$ o2 t' R& A3 ~
* L* m& |; g" }/ V: y
        ActionGroupDemo(Zone aZone) {) r" G* x7 K9 {" t3 j
                super(aZone);
" w) j* s- ^5 L                list = new ListImpl(aZone);% P7 D& D! H, c% {
                swarmSetp();+ Q; H/ ^: n' C$ i; t# t0 u# M
                actionGroup = new ActionGroupImpl(aZone);+ S; ^- a1 d, i  h
                schedule = new ScheduleImpl(aZone);
2 J3 j9 z- _& `/ ~" ^0 m                try {
* E# S: N( |3 I6 ?0 O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 }) v8 i/ q7 r# U/ M$ g; k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 t$ u- J2 M3 ]1 z5 L4 B
                        8 E, O5 W) q) U6 k: H1 {
                        actionGroup.createActionForEach$message(list, agentSel);8 s% _# Y9 |( @, |
                        actionGroup.createActionTo$message(this, swarmSel);
% f1 @& b) }9 W                        schedule.at$createAction(0, actionGroup);# w. f" W8 F% h. l, y" K, d
                        schedule.at$createAction(1, actionGroup);
- a3 H% H- Z# p7 N' g" N5 y% `; w% ^                        schedule.at$createAction(2, actionGroup);& k; f7 z0 Q* ?4 J
3 w- e, G/ B" O# ^: d
                } catch (Exception e) {
- k+ E# r7 e( `. q                        e.printStackTrace(System.err);
' U( J( Z- N6 d% m; e# {) t                        //System.out.println(e);
& n* S1 \! {: Q6 |( u" ^, U                        System.exit(1);
" t2 G& J$ W# ?2 ^7 v6 p                }; {5 n, Y! q1 {/ }4 ~; n
5 i- L5 Q8 U2 ?% p- g8 x
+ O. P* x! }7 e  W" Z4 A, T$ P
        }, H& S* L7 Q7 p! V& D6 x/ [
5 Y  B- m" G+ K3 K: R7 f! G' G- c" S
        private void swarmSetp() {
7 e* ?/ t# ]& s9 v& R                list.addLast(new Agent(Id));
/ S* ]3 M. {/ G  j" ]: j                Id++;; ?/ s0 D! z( l# X1 `4 I& `
        }
, K4 d1 _. K) a# N7 [0 q. M7 e$ [' b6 L; J. {/ e
        public Activity activateIn(Swarm context) {
( H5 N0 ~( U( n. G" c                super.activateIn(context);" Y$ c4 B' l- U  }; A
                schedule.activateIn(this);7 q: K8 t- C. y( m0 B* L% ^% n
                return getActivity();* w/ ]; J& I: T2 u9 ^2 k# b0 k
        }
! f  K, P" Q; Y% l$ a
( |) }5 U9 A8 [  @1 Y- w" W        public static void main(String[] args) {" w3 P# l9 E8 Z- \+ P" q( K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, V' y5 |& x  m0 V, t( u4 f3 ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 G3 U( |+ K5 x% r% {3 U                swarms.buildObjects();4 y, C9 ]( C6 j. J- r5 l
                swarms.buildActions();& V" {' e+ b/ C3 `+ w* u
                swarms.activateIn(null).run();) @- ]& @/ k) x9 E5 c, G
        }, k- L  k8 q* t) Z

6 ?- v( n5 L" |: F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-4 14:02 , Processed in 0.018339 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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