设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13666|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) w0 D) Z- j" O
5 T3 r& H* X$ W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; s/ J5 Y1 n$ ^5 e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 k9 K9 N7 T& X5 `& n" M
swarm.SignatureNotFoundException  m2 m8 D# L* W0 z3 N$ e' S
        at swarm.Selector.<init>(Selector.java:76)+ u3 O, @& _1 r% p% I0 Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 Y- C% Z* T# q( z0 x        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ x$ D" [6 r) L) G9 ]* {' S% Y% S3 Q% e! n  ?
5 v& u. E2 H1 P
import swarm.objectbase.SwarmImpl;0 G  k1 t0 D- ^# s5 A* E8 q9 {
import swarm.objectbase.Swarm;
/ Q0 H2 u1 H' X& o; v3 Z4 {0 Timport swarm.activity.ScheduleImpl;
* m1 `5 ^# s' L& u" ]. M8 R( zimport swarm.activity.Activity;" W/ T1 w5 f" J6 u/ n
import swarm.activity.ActionGroupImpl;
* n  r( ^: U' gimport swarm.collections.ListImpl;
. |$ q2 z3 V: s0 `/ Gimport swarm.defobj.Zone;
- C* O% j  G8 f3 b  n' {8 C* t2 Timport swarm.Globals;
2 i  h% _% \  T( J" ^& o3 Oimport swarm.Selector;' J; B0 o& I: W: ^$ R
import swarm.activity.ActionGroup;
, M  \/ o. J- t0 P, Lclass Agent {- N( l+ I. G$ b& Q* e: _7 y5 [
        char id;: A8 N% ?4 @% f2 J: q/ w# o

8 z! h8 |( k3 T! |. @; Y  i" t! h        Agent(char id) {0 X' L: f9 \* P7 L: o7 `5 C* n
                this.id = id;
7 _6 R8 y3 ?5 j/ w% D/ \& [        }
: }% Z  B- P! M& u/ D
% q7 x: h% O8 e! W, U& [) E" F        public void agentStep() {
( H8 L) j( I9 `/ U* E! G/ I# _                System.out.println(id + ":" + Globals.env.getCurrentTime());; i8 g  u# ]  X: I3 F2 D
        }4 c9 r. [2 E! G$ ]( k
}3 U* y: p1 g# ~

, _7 F4 n. S0 Y8 ]; m& L8 Xpublic class ActionGroupDemo extends SwarmImpl {( g! h& a! Y7 E! r0 C
        ScheduleImpl schedule;
  v" u+ {9 {2 G        ActionGroupImpl actionGroup;
. E: z6 d  T+ w" j, m8 O        ListImpl list;2 I# O2 C/ q# t4 V* ~; `; `3 T. Y
        char Id = 'a';
5 f; E9 o" B2 x  E6 Q( h5 ^+ E1 ]0 v* _1 L3 ?. H
        ActionGroupDemo(Zone aZone) {& q) j/ X4 p* p$ H- R
                super(aZone);
+ L" }& `1 _2 X6 `( q. |) x                list = new ListImpl(aZone);
5 m% C2 t, I; L7 e                swarmSetp();
% X9 p+ ]3 E$ z4 p                actionGroup = new ActionGroupImpl(aZone);
9 [) R6 D% {; p3 D( k' ~6 @* I0 ~                schedule = new ScheduleImpl(aZone);
5 U* j# Y, ^* o6 I7 Z9 ^                try {. b  r) |( ^; m+ w" D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; ^) k2 M- a$ l& W; l5 _; X) P% H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* \* Q. ~$ l3 }  g0 m
                        
3 G) ]' a* ~9 O7 x8 W7 h                        actionGroup.createActionForEach$message(list, agentSel);
5 Q8 D; {- ?9 e& P' x                        actionGroup.createActionTo$message(this, swarmSel);  r- L' G6 F2 N. ~
                        schedule.at$createAction(0, actionGroup);* A) y, ]! A/ b3 V  v
                        schedule.at$createAction(1, actionGroup);  }$ m& `3 R  n) h
                        schedule.at$createAction(2, actionGroup);
/ m- [. J: Q0 w; e3 t3 P; ^5 h# W$ B& I5 {
                } catch (Exception e) {
/ _6 h3 E0 e4 B* U* P8 Y; y                        e.printStackTrace(System.err);
5 `+ P% a) g. {1 y0 C* t5 W" c) t  Q                        //System.out.println(e);8 Z) o. Q6 `7 ~# _7 i* G8 V
                        System.exit(1);  U5 N6 e% J& ~$ q4 g+ j& e
                }& i$ w% @: j+ z, C+ z# @

* C) c5 q# G- o# u% N, p
2 |! y" C+ |( z' I' Z0 j/ K. B# @        }8 O% u+ V4 S$ h- s
  T6 A5 r5 j- d3 ^  I9 i( O
        private void swarmSetp() {
4 [! w( Q, H) n. A+ z                list.addLast(new Agent(Id));
" Y- t7 n8 D6 I                Id++;  C7 T9 {6 H4 U8 Q; K
        }
; ]" ~- M3 X0 h& O1 z( ~" l& n" E- Z# W
        public Activity activateIn(Swarm context) {9 Q) ?6 c, M; [% j5 x
                super.activateIn(context);4 C% A6 Y- n+ c- L
                schedule.activateIn(this);
5 [4 M9 D7 E3 E$ s- R* t! C* i                return getActivity();' i1 m" Q  p, }& |8 J
        }" F5 ~  W8 O+ i6 C. k: n9 Y4 v

+ i% u' W2 j: c( V$ O3 E& ?/ q        public static void main(String[] args) {4 v; t" G7 Q) p7 c6 R: c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, i7 P$ Z7 a3 `( f7 l: ^" r4 l1 i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 l' P/ U. u: l* J- h/ q
                swarms.buildObjects();2 I$ B% w# O3 ?: C. L: o! ]
                swarms.buildActions();" Y/ G$ o2 M' `) |4 v7 w
                swarms.activateIn(null).run();
9 b) i6 I& U  i1 c$ r$ A5 h        }/ X6 k$ r6 ^) _- f6 s. V) `+ z

" `! c0 S0 _/ U7 P9 b; E, d  |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 03:19 , Processed in 0.022189 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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