设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12030|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" u/ ^) e4 `1 B$ o8 u( e3 U' Q8 l  z# D) h6 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  O1 X7 U! l1 v) ^; d2 [( N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 }; ~" ^9 _/ U
swarm.SignatureNotFoundException2 r5 i/ z: @5 l, R
        at swarm.Selector.<init>(Selector.java:76)
5 B, x( _- G1 t7 M; W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); l2 a6 y; ^% \( H2 s. o1 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 P% M: `* {! T+ E

3 J5 [$ n0 N- b* z' o6 n" e8 H( o! m+ i4 @' l
import swarm.objectbase.SwarmImpl;# E5 R8 e9 D+ r" A7 N8 {
import swarm.objectbase.Swarm;( r/ G3 y8 M5 c1 i, Q$ X4 J
import swarm.activity.ScheduleImpl;
& A5 n7 C4 u  y9 V0 w1 rimport swarm.activity.Activity;
) G2 P2 o+ M# r+ k: S8 T( n% limport swarm.activity.ActionGroupImpl;
) _) W3 Y9 a. M7 o% c0 f; ^# Aimport swarm.collections.ListImpl;) V4 i9 F; u+ G& g5 L
import swarm.defobj.Zone; * v% r) ~$ K% k: [% z, d
import swarm.Globals;8 D5 c5 @/ {' {! ]
import swarm.Selector;
: t- v$ G6 h/ v2 _" ~8 Nimport swarm.activity.ActionGroup;
. L. @3 ?& u0 v2 Mclass Agent {
& u3 @* \4 ]# s, I6 O, f        char id;6 j) t) y9 H2 K
9 v7 k! r% Z/ m
        Agent(char id) {
6 q5 f# T: h5 m& m4 @                this.id = id;
' k9 O) y" \  c0 e; @1 _( O- W        }
$ _6 I  n9 V3 U! b4 ?/ u. d2 M0 N0 {" i% ]7 {8 B. C* e
        public void agentStep() {
4 ]1 K' W* V$ [3 R1 |- E7 ]                System.out.println(id + ":" + Globals.env.getCurrentTime());
" v; S1 f/ z+ X3 x( ^0 A        }
  E/ k( {  `& I4 A6 T8 |' T}
' s7 _/ o  P# ?; h- j6 b
6 T( a; M5 a: ^2 H/ W. Apublic class ActionGroupDemo extends SwarmImpl {
4 M) s7 d0 C& m+ `  T6 ], M1 t. C        ScheduleImpl schedule;# ?, T" ?8 Y, \
        ActionGroupImpl actionGroup;" a) _* w3 l: _* R& k
        ListImpl list;
1 g7 W# w8 `) @# E& R        char Id = 'a';
. j8 @; A3 y; p+ ?8 ?8 ~3 `9 r! ?- R% @
        ActionGroupDemo(Zone aZone) {9 Z2 w5 `3 ~- W% _% s
                super(aZone);( L- R! g' |9 l8 b& m% }
                list = new ListImpl(aZone);1 ~3 k. A4 z8 ^/ m$ I. w3 E7 e
                swarmSetp();, {1 d! i" j! j+ P
                actionGroup = new ActionGroupImpl(aZone);
, x& Q5 }' W* f6 I. p7 ^                schedule = new ScheduleImpl(aZone);
/ ]% g9 Y7 M  p% I                try {7 I: Y: v/ k& y9 d) Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ V5 h+ o3 a# a1 n1 W4 H) [( O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" m0 J2 c& U4 Y( h# B( E/ _
                        
" F( W" A0 W3 P6 b7 r% U( S2 ~) ?                        actionGroup.createActionForEach$message(list, agentSel);
- v; J: |/ w+ M6 j+ l                        actionGroup.createActionTo$message(this, swarmSel);
8 t- U2 j% N4 A' h1 s. {! A) U                        schedule.at$createAction(0, actionGroup);1 R1 H# ?8 @, ?- @$ G9 P( V
                        schedule.at$createAction(1, actionGroup);
( A. P# \2 \/ g. B& j: t- s# _                        schedule.at$createAction(2, actionGroup);# F$ y. I3 v/ r% o+ m

. n7 s# d- O1 l9 {                } catch (Exception e) {
9 D; n, }6 ?& ^, ~8 F+ V                        e.printStackTrace(System.err);
, R, E# I$ |/ G8 w3 `                        //System.out.println(e);( M: l1 T" T, I; D8 w6 q
                        System.exit(1);1 ], L! I+ y0 F! J$ k2 c% r  p
                }5 \( M. b% q% K" T

7 L8 y$ b% u% G- F3 }/ j
# g: V. O; {  Y# e  s4 H        }7 }& _$ D1 D1 o3 k. |1 v& Z% y. z
3 z! q/ x6 s1 h: p& Z* ^  E* T
        private void swarmSetp() {
3 l8 b6 w- `# X8 ^5 ^% |: l- }" L                list.addLast(new Agent(Id));6 j; f1 P: P5 u  }
                Id++;
- G# f0 O" m7 P5 K6 m# i1 b* a        }& i; Y2 W; {( |& Y, T! k# L
) ^) ]0 _: m3 j+ N! w2 h4 ~+ o4 u9 D
        public Activity activateIn(Swarm context) {
9 `, W. {; R5 S1 D; W4 U+ b                super.activateIn(context);: q" @: X: O' K0 j4 e
                schedule.activateIn(this);
/ R1 I2 x3 }) M6 i9 B- ~# J" s7 |                return getActivity();9 H  ~& \2 \. U, ], O! U' c' G
        }
6 [1 |$ \" _5 p8 X, B1 L9 X* n" j
        public static void main(String[] args) {" |8 T7 W7 i* t: \$ |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" {+ ?7 F& u+ y8 S- u; r  E2 k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 x4 x/ B# n9 N$ z' z
                swarms.buildObjects();/ ~! k4 d: V2 w/ h
                swarms.buildActions();8 `5 @" x7 W; J4 m) W9 w2 m) S3 N
                swarms.activateIn(null).run();
- I3 I/ g, e# t0 r. U        }( Y' O- |' N) K* V; d2 I
' }) y; w& Z+ B8 A) n7 r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 15:39 , Processed in 0.013601 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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