设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10425|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 I) L+ O* K0 M4 P6 w. n
5 z' t" f, ?7 L+ b/ q: f4 G' g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- g( S0 a  c5 p; t& f/ i) U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* m" `; x) O& C0 _4 e8 M5 Rswarm.SignatureNotFoundException  Q2 A" b: [2 W9 e- i
        at swarm.Selector.<init>(Selector.java:76)
: Y5 m( ]0 |7 `" ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& j+ u7 s9 m" T        at ActionGroupDemo.main(ActionGroupDemo.java:67)& c2 D/ }2 E' j0 S& v  M( a) p$ X

( F- `; j- S- K0 \9 O/ S6 O
' E+ b8 l  P+ g+ C2 p6 ]import swarm.objectbase.SwarmImpl;! @. F, [2 r# Z2 z2 G8 j
import swarm.objectbase.Swarm;' |! v# x4 P& @& ?$ B9 r
import swarm.activity.ScheduleImpl;/ \, _! W6 C" c
import swarm.activity.Activity;
6 Q  Z* D+ Y/ h% ~9 |import swarm.activity.ActionGroupImpl;4 t# o: X' }3 n4 h5 s$ s& |
import swarm.collections.ListImpl;
0 u5 m4 ^2 O! v2 K9 `4 Nimport swarm.defobj.Zone; + V' q& |6 I1 F7 K5 v
import swarm.Globals;
$ Y' a: {; z' L- I( X8 }  i. L; M4 oimport swarm.Selector;) q+ o( q" A2 ^8 ^9 G+ g
import swarm.activity.ActionGroup; 9 F) n0 [0 m" A4 y4 l
class Agent {
: F( K3 h9 {/ D' b        char id;, E( i- f) E: ?+ r7 |+ K" D
3 V3 x, B: }$ k$ i2 W
        Agent(char id) {) n# J, _- D8 Y7 {9 P/ y
                this.id = id;7 `' ]! j$ W- _# H+ F
        }
. @5 p4 Z2 k% J0 h% f; P6 x
) |( u) \% C" [# A) L  m1 ~7 {        public void agentStep() {% O3 c8 c4 l* _# U- [/ k5 P  T% Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 [  H* K+ @) v: b
        }
4 \9 Q. {/ d7 z; V/ y! x}1 O6 A' U; S$ ^" V6 r" U% H
. l& c$ a; e) j; p* l
public class ActionGroupDemo extends SwarmImpl {
4 |: O5 [5 u2 E) P4 X' n        ScheduleImpl schedule;& d* w8 T0 |% x; t# |; n7 O
        ActionGroupImpl actionGroup;
( @$ j: V4 G7 G: M& Q" C        ListImpl list;3 I, F7 p& R& d. K( p- P
        char Id = 'a';, A* x- V- q/ G- l7 u& M- Y  ]$ c

9 a# J- Z: p% y% z        ActionGroupDemo(Zone aZone) {8 _! t- _4 M' O7 C' {  L
                super(aZone);5 D, L; w, ^+ y
                list = new ListImpl(aZone);
% g! y+ o- a0 R; ~                swarmSetp();
" t8 y, M% q, o& p; [+ f# N                actionGroup = new ActionGroupImpl(aZone);7 ^' V3 w- q6 u# K9 l) [
                schedule = new ScheduleImpl(aZone);7 |2 o6 C0 D/ M+ ~% |* W
                try {
7 G5 g( z! J) Z# y2 d3 G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: `  J7 r/ Y$ f2 V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 E# i, h, ^3 M
                        
: |* L  L2 x  I( P- x                        actionGroup.createActionForEach$message(list, agentSel);" I1 _- }' t+ j( b
                        actionGroup.createActionTo$message(this, swarmSel);
# W6 o3 S1 w1 V  J# Q. x6 B7 f                        schedule.at$createAction(0, actionGroup);, R* Q* x. d  a& u
                        schedule.at$createAction(1, actionGroup);! ]0 S9 [4 S% Q
                        schedule.at$createAction(2, actionGroup);
5 U4 G9 }5 V: M: _4 p4 o  {: B: g: i
                } catch (Exception e) {3 a4 v7 G8 |8 w: J& {! o, D: }: j
                        e.printStackTrace(System.err);9 t2 ~2 T$ R" L: v+ }
                        //System.out.println(e);3 v, _% y' @8 V) i3 H8 [7 |0 q
                        System.exit(1);) _, w4 c  j; X, ~
                }& ]+ H0 Q4 q9 M6 W- ~" c3 Z3 C
/ y& n4 p0 o# K7 U# P

% _5 m# B9 B- I        }, d) f- F, ]5 R
: G# [2 m3 j: B2 s
        private void swarmSetp() {2 P$ a# S5 H$ s( w. S# w' U0 p2 X
                list.addLast(new Agent(Id));+ _, H* x' P$ R
                Id++;# v% ^0 x' E1 |. w; z0 |
        }4 C7 f' G# ~8 i1 |$ d% a4 J2 T

0 c- G8 v) l2 Q        public Activity activateIn(Swarm context) {/ O( a5 @- [2 V2 N8 e
                super.activateIn(context);3 A* M8 r6 F5 j& k
                schedule.activateIn(this);
( M* D3 t/ R& ^1 S4 s" I  W                return getActivity();; I( e* [# T, q) @& o
        }& ~5 J1 m1 l$ n- H0 Y
/ X& k" E! Q# F  q2 h: ~" I/ a
        public static void main(String[] args) {3 g% ?& [* `7 t3 l; d5 v( y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: p3 _: P3 N. @- {- r, \' l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" V7 N5 b: E( Y, ?4 w8 z
                swarms.buildObjects();
5 v1 S( V* a; r, f( G                swarms.buildActions();
# A! `7 F. n% D; W( Z/ v                swarms.activateIn(null).run();- U' R, G6 O2 o( p1 {) S
        }
+ A; P9 G# T; Q- q4 r/ B* k2 ?3 a; _. Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-13 21:44 , Processed in 0.013723 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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