设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8340|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * T6 D6 S( L, W2 j

, D$ o  g9 H+ P- S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ C) r6 ~  l7 [8 P$ P% K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 }9 S. j5 c9 |9 b" g4 F8 t' G# G
swarm.SignatureNotFoundException
3 m) ]* n$ _# {7 U, [        at swarm.Selector.<init>(Selector.java:76)
, y$ Z0 v) X1 \' T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% H& c6 D3 k( p& f        at ActionGroupDemo.main(ActionGroupDemo.java:67)) y" D( O5 f1 E2 }7 T0 l

! [0 I% ^: y& w+ ~! g: d3 V) R3 r( M' ^
import swarm.objectbase.SwarmImpl;
4 G6 f0 K6 g2 [7 a5 zimport swarm.objectbase.Swarm;
) F4 P. A% S7 X9 @" ]import swarm.activity.ScheduleImpl;* `. [7 T) E7 i" E- S
import swarm.activity.Activity;9 r7 x7 [5 Q6 O0 `! Y' |
import swarm.activity.ActionGroupImpl;
: H3 I, i( R5 o! d6 m6 fimport swarm.collections.ListImpl;
& t2 \1 d+ T# `0 kimport swarm.defobj.Zone; * x1 ]# J& d" ]3 S  r6 n, E
import swarm.Globals;
7 U* ?2 h. c+ F# R, \4 Z2 Limport swarm.Selector;1 \6 N7 ^  C" e. I4 E/ {
import swarm.activity.ActionGroup; ' O: [  h. i( F8 \1 I
class Agent {/ X0 a  |/ ~5 g% {/ l" Z$ r  {
        char id;: ]/ Y+ i* j6 ~. J! x
  n+ m9 A2 ^* u
        Agent(char id) {
6 q0 M* h* V; M. l% _1 q2 y* V1 s                this.id = id;
: k9 s" W' ~! t$ {& M0 M  n        }
5 D% D1 ~7 M* X% h) S' }4 P
7 _/ p  U4 k, K! T        public void agentStep() {' O. O4 r* [+ |# j  F
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ [8 S. h9 a/ R" g; W# z
        }
% |' m9 `+ }# W1 {8 V$ B5 Y}
- V8 V7 M* \  e" x
+ [* m9 n, E2 [6 i+ tpublic class ActionGroupDemo extends SwarmImpl {% y1 W! X1 |) Q: s6 B
        ScheduleImpl schedule;
% X: }. k5 J$ l        ActionGroupImpl actionGroup;2 v* w( t$ |: V7 f
        ListImpl list;) P4 l) G- X* e) A
        char Id = 'a';
. e5 f4 M! T- S* h" Q4 _+ A) R7 o9 a7 z8 y4 d/ H
        ActionGroupDemo(Zone aZone) {
$ n2 |' t9 F& {9 Y0 k                super(aZone);
& j+ I* W' o2 {7 D) L                list = new ListImpl(aZone);) A  W" @2 o/ D, B8 u( N8 q
                swarmSetp();- T4 x6 @" K  @  H, ]. F1 Q( I& r! x5 ^
                actionGroup = new ActionGroupImpl(aZone);9 Y' w$ y0 [6 b' t$ V; G
                schedule = new ScheduleImpl(aZone);
: J6 s+ w/ A- O, F' g                try {
5 ^+ T4 y# t' b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# p* q* K4 I% {$ D3 d- Y4 q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" c$ o5 S, ]" r( G" V
                        
' z* q4 n, A5 [$ k0 }                        actionGroup.createActionForEach$message(list, agentSel);
( ^/ n, K  x+ H8 \. ~% U0 d                        actionGroup.createActionTo$message(this, swarmSel);& I( J7 a/ c; T5 a
                        schedule.at$createAction(0, actionGroup);& G! c( ~% W4 ~. g4 [3 Q9 g& e
                        schedule.at$createAction(1, actionGroup);
3 T# _9 y8 w) b7 [4 k" V                        schedule.at$createAction(2, actionGroup);
( G8 T9 o# [, M; X* n& T
7 T3 m; P0 h2 i                } catch (Exception e) {
6 |) \' w$ h$ ~% @                        e.printStackTrace(System.err);, K2 U( s$ j% {" W5 t, a1 \
                        //System.out.println(e);
" N* I% U$ ]  W, y8 A2 N                        System.exit(1);, H; ^6 [  p$ m2 ^5 X4 q7 Q' K, m& z; r& ]
                }6 m# |9 I  a6 s$ T) c" @& ]

% `( i" x. w) s, o/ I2 s+ i# |
+ |' R% m% f" v& m        }" B4 A% r- M6 r2 Q

/ ^% t# k% u* B4 i9 E  h        private void swarmSetp() {4 W* _; |. m! G
                list.addLast(new Agent(Id));
, Z3 X! z& t) m5 ^6 E                Id++;. \7 e) A# N; P& [' f6 ]* }
        }
; f# j; X, a  E, O% Q" c3 p. I- p0 @* S
        public Activity activateIn(Swarm context) {4 f' f4 Y/ P5 U
                super.activateIn(context);! E/ L5 ~; J2 ?1 J+ Q
                schedule.activateIn(this);9 Y2 _: E' B7 J7 k+ R3 J
                return getActivity();
' W8 v' t1 a$ |* Z3 k$ _. @        }
0 m& o* B3 \8 ^: i8 g9 S- E
5 n+ f5 x  O+ B        public static void main(String[] args) {
' c1 P2 m) p9 H) d1 Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 l8 O6 _( r$ U" d: b7 j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: j, i: J) Y% z! _+ L                swarms.buildObjects();0 o2 w3 s4 T- P6 w
                swarms.buildActions();
3 X+ A  q& c4 W' j                swarms.activateIn(null).run();0 S; H$ g8 a5 G+ a# J* ?
        }
1 Z8 w, g# T6 s! p: j# g7 O" Q7 W6 t. ^7 X; X7 N/ W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-8 17:32 , Processed in 0.016968 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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