设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8495|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " ?! w- W( a1 J. Z0 `6 t, `
/ _5 \: h8 J$ G2 P5 [7 ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 p% S( Y5 H- s" G0 R, i) p" `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# @' V# t2 t* z3 ~) U+ W" xswarm.SignatureNotFoundException) G6 }# y5 {0 F. ]: ]& U
        at swarm.Selector.<init>(Selector.java:76)
& v+ T% w4 X/ Q& ~5 v6 M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# ?( ^9 d, T: d1 l2 T        at ActionGroupDemo.main(ActionGroupDemo.java:67): H8 n, F3 q/ w  j5 x  a

- A& |9 x5 p  R$ b
( l( H$ z* e( R; C2 h; l) Fimport swarm.objectbase.SwarmImpl;# t% d1 L% F' g+ ^
import swarm.objectbase.Swarm;
2 F" [# t- c# m3 Y2 p- aimport swarm.activity.ScheduleImpl;, `9 w/ S" ^, s9 [
import swarm.activity.Activity;' [5 B. I+ f3 z% T3 S- u
import swarm.activity.ActionGroupImpl;6 h& ^( ^2 k: i& n- O6 ~
import swarm.collections.ListImpl;$ Y5 Q# d) s$ d+ y: {
import swarm.defobj.Zone; 3 E" F5 U0 j1 h$ U/ d$ s
import swarm.Globals;
; K3 F4 v( U3 \. m# ^! E* ]* Mimport swarm.Selector;8 _) v3 s3 v9 U& {+ |' o
import swarm.activity.ActionGroup; ; Q" V8 z0 Y: T5 H0 p; b+ E5 Q" l9 a
class Agent {- Z3 k/ M( B& R  `! Q% g4 m9 r
        char id;
  j* i3 J. l+ o0 a) W( r
3 f: `2 {) I# x. X2 K) |4 M        Agent(char id) {
( r' |3 u; F1 H) b6 D# o4 ~. g: f                this.id = id;% l" b8 p8 N8 E
        }5 g" h/ t" M. T- \/ s

7 q0 p7 ?- c' V3 k1 M  |& J        public void agentStep() {
2 U" q, k1 q' P3 M* ^0 g                System.out.println(id + ":" + Globals.env.getCurrentTime());% e! F8 z4 P" Q" b% }" O, D
        }* d  Z* e4 Z! W: m/ P
}# v$ [/ V; @  m8 U
% Q4 S" `/ h3 x+ Y' k7 x
public class ActionGroupDemo extends SwarmImpl {2 @7 {  |! A& K" b1 w2 l0 @* ~5 u
        ScheduleImpl schedule;* K2 j0 I, v* s) z
        ActionGroupImpl actionGroup;
8 }) }4 m* ]  a. S2 E7 J! u        ListImpl list;3 ]; z0 o, Z2 k9 t
        char Id = 'a';
# K% L+ C: _, {' |7 \! t
: U+ e9 n: W4 n        ActionGroupDemo(Zone aZone) {* F$ U, z, F- \5 i3 {- M7 A
                super(aZone);
* w/ {5 \0 `& m. I) Q, E                list = new ListImpl(aZone);
1 y6 N1 f- \+ P; e                swarmSetp();
* ~3 ^, q8 h  a  e7 d                actionGroup = new ActionGroupImpl(aZone);" H; K6 C# S& C
                schedule = new ScheduleImpl(aZone);  _2 Q# M* d7 m# n9 p
                try {% G: k$ B) f6 T6 B- h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ D4 E! i" T8 F( x, e% j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 p& t+ b" Y; L" ~5 |! q3 T  I
                        
2 s: ?8 G2 O' c4 _                        actionGroup.createActionForEach$message(list, agentSel);! }. m7 {% j4 A$ l
                        actionGroup.createActionTo$message(this, swarmSel);+ t- f3 P3 \1 T9 M0 h8 }" V9 ^+ q
                        schedule.at$createAction(0, actionGroup);
6 M( K5 M: g& k                        schedule.at$createAction(1, actionGroup);  E4 |  Z4 q$ u( ]0 ^* H3 A
                        schedule.at$createAction(2, actionGroup);) B0 ^# d1 {. J$ A# p
  D& J* Q& i* }" f0 p
                } catch (Exception e) {
3 \6 ?+ S9 p. P1 \                        e.printStackTrace(System.err);
0 }$ F" @$ E& @6 Y  c                        //System.out.println(e);& {; Q9 e3 V  P6 O2 A
                        System.exit(1);6 [- P/ h* h' o0 {, g7 C
                }
; @9 v& E- ?3 p0 k+ j0 _5 b+ ]3 {# r! l( c. T

* S$ ~# [7 d/ R8 [( V        }% A/ B, e; I9 u+ K5 m+ q  T

7 z  Y) M: h/ V        private void swarmSetp() {
0 {9 ], e8 ~! m8 V7 F2 W7 a, K. z3 c                list.addLast(new Agent(Id));# q1 A" _0 |( c8 x5 p# k4 Q  B
                Id++;$ \- p6 D8 ~) M) x
        }
8 t$ V* U# I- r; v. N$ X
- Z7 h5 q/ c3 ?# D        public Activity activateIn(Swarm context) {2 [" ?8 _% q. x9 T/ z
                super.activateIn(context);( O+ i! j, w% Y6 H
                schedule.activateIn(this);, t  M" i/ _& n
                return getActivity();
" g! }$ t( Q. O, \, y# X* Y: J        }
0 H# j$ F/ ~7 a# V, v
' b9 `1 [8 i3 M  A( O3 w  Z4 A        public static void main(String[] args) {
, c/ j4 |, E. [% f  G9 y' \; u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; z( A. m9 W. r# a4 [- L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 p0 {% n- [. A% E1 Q
                swarms.buildObjects();
/ Y/ e+ \# r- N1 B3 _                swarms.buildActions();
' f3 }% B+ a) r6 g: a# }% n                swarms.activateIn(null).run();
0 n7 \" Q, o6 o* k' t8 v8 {        }: Y- j/ }6 O: y5 o6 h- E

. F/ F$ a3 V; u7 {* e: Q3 F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-14 08:29 , Processed in 0.017041 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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