设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9510|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 i5 ^1 ~7 T9 Y( @* }
3 ~5 V) o8 _* i% i6 _* e; j/ @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 y# F+ y% G9 ?" i- ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  F: y, q! W3 R; l0 x: nswarm.SignatureNotFoundException, A+ n1 e: }8 x: j. d
        at swarm.Selector.<init>(Selector.java:76)- C) h) ?% N% k* t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. C* G3 ]$ K- {        at ActionGroupDemo.main(ActionGroupDemo.java:67), w* \* t- {5 C
5 A$ f+ v& O) Z3 E! J1 k# E5 C) _
% K+ v& @; y/ g  R2 j
import swarm.objectbase.SwarmImpl;
) Z, f* _9 t8 M( a% timport swarm.objectbase.Swarm;
$ T% O9 V4 h  d9 \import swarm.activity.ScheduleImpl;) R- R& Q& O4 m/ C: r
import swarm.activity.Activity;
1 W! E' l, M# c' e/ i% ?import swarm.activity.ActionGroupImpl;
' J% O  P2 S7 r5 T( aimport swarm.collections.ListImpl;
. j, Q/ a0 u9 ~! L  T1 `/ Cimport swarm.defobj.Zone; - A" l( D7 A' d: F$ a& C0 i* ]
import swarm.Globals;
) k' w2 f4 K6 g4 Z$ D7 `0 e. F9 Iimport swarm.Selector;3 S; P" M2 M3 T3 m# q, j% O. c6 C) p9 w
import swarm.activity.ActionGroup;
& F' U5 Z; u% L# Aclass Agent {, b3 l& ?) o6 R' A* l8 C0 r* @0 F
        char id;, u9 \; ]3 L% V, ~: b+ k

5 o3 F4 R% `- l# C9 N1 M2 Z: c        Agent(char id) {( y! d7 m* }) N0 P7 o" Z- c
                this.id = id;/ Q: n4 O; x( i1 @
        }
# D$ v1 C0 Z/ ^/ C* }  o: L) z5 t+ z* ?* F
        public void agentStep() {
' ~& x7 z9 w/ u5 t! V! n                System.out.println(id + ":" + Globals.env.getCurrentTime());
; M# e; f4 j# D; n        }
6 y3 u9 d* f/ ^! }! J}: R$ L: k( \6 F

9 ^3 K1 ]# p& ~) f+ f8 M! bpublic class ActionGroupDemo extends SwarmImpl {
& @& `: I# \' }/ m" g) v/ Z% G* O        ScheduleImpl schedule;
5 o  U1 G. H9 W+ \- L" K6 \# V4 t0 C        ActionGroupImpl actionGroup;
, b, S9 z" ^. |4 D        ListImpl list;
7 B! I2 u( S4 ?& r        char Id = 'a';6 Z9 N6 ?: @6 E  Q( K+ a' L0 w$ C  N

4 b- V5 H, V4 U( H% n        ActionGroupDemo(Zone aZone) {& o8 {* n/ e! h& J
                super(aZone);* z- `% G: y+ E( ?. j) ]8 L
                list = new ListImpl(aZone);( m% L1 t2 q2 t0 a9 }! g7 i9 W
                swarmSetp();1 ^, P5 S% V7 W; b9 I6 ^
                actionGroup = new ActionGroupImpl(aZone);/ r" C; w$ g; n# H$ q% l! v0 ?- y
                schedule = new ScheduleImpl(aZone);
6 ~) x! Z2 x1 n; x! A! P                try {
5 ]7 y* h8 T6 e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 a( i. `" Q( y) [# R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ Z- d* H7 j2 [# Q! g* Q* U
                        
# b: S' p( ?: [2 _4 i                        actionGroup.createActionForEach$message(list, agentSel);  S( z0 j' Y+ e* X
                        actionGroup.createActionTo$message(this, swarmSel);
' a6 W" Y/ G' A3 a4 r$ a2 L" K+ V                        schedule.at$createAction(0, actionGroup);
* K  g' p9 ^2 i$ T! ^& n  a; T                        schedule.at$createAction(1, actionGroup);8 C# ]7 Y! N. S2 U# T7 t
                        schedule.at$createAction(2, actionGroup);
. x- C: \2 J/ L
  _8 l; \  f' v& I% n4 d                } catch (Exception e) {  y3 m( l* z5 N1 W- p- P
                        e.printStackTrace(System.err);$ y7 c6 z8 j" U, b$ S3 S
                        //System.out.println(e);
3 i' f6 E: P% {2 T6 d5 c, u                        System.exit(1);' x& H$ b6 p) S/ {5 @# J
                }% K' l8 q: m! k$ o

, Q2 {7 F0 u) J+ A2 i- N8 [, |% ^5 Z' C; X) |: N! ?; O3 w: b* a
        }( s6 k( p4 l5 E6 h
/ z) E+ p) ^; K- _7 K
        private void swarmSetp() {
& Q/ s0 A& i- q; E: l# o                list.addLast(new Agent(Id));
% z3 ~& A  E2 J8 Y) j                Id++;( H( h3 S6 q- o7 u0 b7 z
        }
* T; [& L5 V9 T0 S6 g( G& N& ~, [( v- A  ~% @9 ?
        public Activity activateIn(Swarm context) {
8 |; y! {  o. J: I                super.activateIn(context);
# X4 v4 \( w% ]- H( z                schedule.activateIn(this);9 }  _4 l3 Y# p' E# ^% v6 ]& e
                return getActivity();
- b$ v: h6 f" b) D        }
, b' H5 |' L$ u. W, k
1 f, L1 D) \# V5 _        public static void main(String[] args) {
) r# A8 a$ V; p. n! s( Q5 W1 @4 y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 l/ ]; u8 L0 A- Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& R$ f, D7 S; X% u! Q
                swarms.buildObjects();. C- G  f, t4 X. J9 B
                swarms.buildActions();
; N+ f1 d+ s% i+ ?! V' f+ U                swarms.activateIn(null).run();8 f0 r$ M" v  r# J, T' B( N. f3 y. w
        }$ K: X. G% z  d, ?8 ?( p
' \$ m) E- z" ?9 b* R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 07:12 , Processed in 0.025209 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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