设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6608|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , F8 ^- C4 w# }" }( Q& e/ u) v9 a4 N
- S  E3 J% N1 o0 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" d( T6 L% P- m; D- P& d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 @1 _& Z3 o. F9 T5 S) }% C: tswarm.SignatureNotFoundException; |" |$ M! r0 b! `6 @. J9 h' l4 }
        at swarm.Selector.<init>(Selector.java:76)
5 h8 n9 }+ d7 \* O9 j- _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 W8 `8 p6 T( r- x& i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& }9 p( c# e, _: Y' _4 q; M; Q. G8 q' _* N4 j: d" U
+ f4 Y7 Y$ I  h& b3 J
import swarm.objectbase.SwarmImpl;
' p% L0 {( o& C+ fimport swarm.objectbase.Swarm;1 }8 Z: e' Z: @2 K7 @  ^$ J
import swarm.activity.ScheduleImpl;
6 I) D0 V' p7 G& I7 N0 c; _1 a2 Eimport swarm.activity.Activity;
5 `: ^! U6 v* n$ `  J! w8 Yimport swarm.activity.ActionGroupImpl;
: {7 q" O+ \- z0 g5 oimport swarm.collections.ListImpl;
. q% L4 _$ N6 ]import swarm.defobj.Zone;
& W) u! q) l) U/ w  }- F! A9 C6 Q9 b8 Bimport swarm.Globals;$ I( M$ z8 V( `. Z
import swarm.Selector;; O* k* w! V, o
import swarm.activity.ActionGroup; % a3 {2 b! D4 u- Y# ~" u) K
class Agent {) G* J4 x7 G9 W( y* N! \5 c6 l
        char id;& o4 ?. G( @: x! c2 i: w" i, K

, N1 R' t1 u: B: ^9 I) U7 S        Agent(char id) {* d& I- X& M" e4 J
                this.id = id;
4 P: L0 h+ Z# F4 u) [% g        }& |. P# M- r' D. C" I/ |
7 C# v' ~. _: ]% S# I& g
        public void agentStep() {) L. V& C$ W1 l3 M2 v0 L& E1 z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 d! y# g0 A# a, B' `! Y8 m        }
! U, k) D" ^/ S  P/ t}5 ]+ H; d$ j, K/ Z1 N8 {

0 c0 X9 n2 r$ ~$ Q& d5 s6 M- _8 Qpublic class ActionGroupDemo extends SwarmImpl {
7 J' Z" t2 H0 n$ n  z  g; N        ScheduleImpl schedule;7 W* {# w+ K9 L- V" l! R1 |. |" j
        ActionGroupImpl actionGroup;6 h4 H, y  L2 T3 j7 w
        ListImpl list;
! y( E1 b/ L: t, R        char Id = 'a';
  M  E' V! Z7 j. y% |! b& q& w9 q9 P
        ActionGroupDemo(Zone aZone) {: N' u7 Y" s+ i  a! e$ I8 T5 ?
                super(aZone);
. Z7 x- Y4 ~( c2 O. l                list = new ListImpl(aZone);
  c, l7 |* D( o. o( W* K9 |( k                swarmSetp();
( s; c' Z( h' C                actionGroup = new ActionGroupImpl(aZone);) S  ~* q2 Q# S) E# @
                schedule = new ScheduleImpl(aZone);
1 r& C2 y2 V7 ?8 i6 K( l# u# K% f                try {- t* P8 _" J  N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 v4 d6 g  y0 d0 V3 I7 `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 @. m3 g" u4 L5 M! o3 T" G/ A3 H
                        
, E+ U$ \/ n6 h$ t                        actionGroup.createActionForEach$message(list, agentSel);
* _- i5 M7 i, b                        actionGroup.createActionTo$message(this, swarmSel);. Q3 H1 {9 L: X5 L+ [1 v
                        schedule.at$createAction(0, actionGroup);' Q+ q( w8 @: V3 q3 w
                        schedule.at$createAction(1, actionGroup);
7 Y' Y7 g) O/ ^7 A3 G. T/ B                        schedule.at$createAction(2, actionGroup);
1 J1 ^( k4 A$ q  b4 f4 R* Z+ N7 ?) `. V! z9 R, b8 [( w- |
                } catch (Exception e) {
9 X: D* O5 U& N- a, [                        e.printStackTrace(System.err);
4 W! |2 K/ Z4 [1 M) L" {                        //System.out.println(e);- O% `! F! W& e  L. k, r
                        System.exit(1);7 w( n+ D/ G; @- H5 v
                }9 g7 ^' T* P) r* `9 p8 z& g! I" u
  z) h3 W, U. Z6 H* }$ }

( a+ c5 T8 M7 K) M; S        }
% h& ?) ]0 B$ e6 k4 t! W6 P: k( b
        private void swarmSetp() {
/ ^- d0 _+ i: Z$ [                list.addLast(new Agent(Id));
) K; ~* z# C* D: B0 E, H  ?5 A                Id++;; w' u$ m% j& z% p
        }) ^1 w: Z: r9 A
* w$ t% O- c2 I' g
        public Activity activateIn(Swarm context) {, Y. I, D3 n% w0 _6 @) z% y% I
                super.activateIn(context);
6 p- J4 H4 o& Z+ F; U0 W7 b                schedule.activateIn(this);- U( G/ Q1 \4 K: a
                return getActivity();
. }+ U* `5 Y. x1 x0 ?        }6 i1 c2 V9 V. ~6 K
* v4 @0 K6 ~: r; o, w0 ~( r9 Z
        public static void main(String[] args) {% z0 d- m1 p$ {: D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* G; I9 }! ], q1 v& u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 I. l) @) f5 Y% B0 e
                swarms.buildObjects();
+ \) `# z/ {9 Y; I1 M( O! [6 y                swarms.buildActions();
0 T3 L4 G" m) }: f8 `                swarms.activateIn(null).run();# h' L- g5 R& a: {6 p+ }" s
        }
( l% L' b; X/ Y8 H1 f, q  k) F4 o4 A5 k( e2 T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-2 23:00 , Processed in 0.019588 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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