设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6251|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * Y# I  x5 {- y' D6 s; x

6 J" S8 U( }4 _" r4 {5 y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! n4 I- U& W0 \/ ]6 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 C8 j9 b% g0 C
swarm.SignatureNotFoundException
: n% a1 r' F+ [  o        at swarm.Selector.<init>(Selector.java:76)
7 |) ~  O( ^( Y5 W! d9 a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 H0 X; d) n) q3 N* J' c% J* }7 @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  T, P$ z: V: C' S: D5 I) f1 J0 e5 g( e6 B3 o( F& H) ]* V; k

4 P+ W; m- O  O0 Q* iimport swarm.objectbase.SwarmImpl;
9 j2 u8 ^2 X+ k, C4 e  I: Y" y0 Oimport swarm.objectbase.Swarm;
; L3 z! s% \/ mimport swarm.activity.ScheduleImpl;
- Y# s5 U! ?  jimport swarm.activity.Activity;
0 n1 `, O# ]0 x3 @4 E$ bimport swarm.activity.ActionGroupImpl;
. q" A' J2 T& Y  {/ _& b* _8 U! Bimport swarm.collections.ListImpl;
( q8 E  K0 }$ K' ?' g/ _/ _: e# aimport swarm.defobj.Zone; ( O! A& x- o, k. D6 U
import swarm.Globals;
3 \- A4 x, D' }( B# _; j1 u" L9 \import swarm.Selector;
8 ]: T% ?% r# l7 t  Vimport swarm.activity.ActionGroup;
; z* S2 Q1 L; l* C8 r" _0 Bclass Agent {
5 \4 }, d/ g# n& x" {% B        char id;
8 y9 J: C% D$ u  X  h- L+ P. V) O; ?# o  y
        Agent(char id) {
, P  C% R/ w7 p                this.id = id;6 q0 r8 H- J, [7 ?0 p2 F" h5 q
        }
+ W9 \0 x1 }, L- B( E) e( q" @) E4 A$ E$ P" n! R" ?  N! r
        public void agentStep() {
* y5 \  X  H& i3 `- E                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 ]4 y% p" y) g6 G6 {  G: x3 |        }
% ?  x2 l9 q  X( b# u3 n2 W  G}3 S8 W9 x% o, J" E; ]0 F. G

0 R+ ^  x+ F& _1 Xpublic class ActionGroupDemo extends SwarmImpl {8 ^( y- Q- {+ b( c
        ScheduleImpl schedule;7 ~" b" l6 Z7 l; M
        ActionGroupImpl actionGroup;, ]# ?6 L: E6 ]3 i
        ListImpl list;* f; R. ^# J8 Z, @5 d
        char Id = 'a';
( I0 `( O4 n$ p0 u. k: K4 q: M- I/ ]) v
        ActionGroupDemo(Zone aZone) {
$ y# f/ o$ M3 R( ^% Y' l! i6 a                super(aZone);3 C6 Z/ b8 G% m# J2 x; N, c* k
                list = new ListImpl(aZone);
2 x5 ]9 g! i; e                swarmSetp();6 R3 r" B* T& }8 T# D0 Y0 a+ n
                actionGroup = new ActionGroupImpl(aZone);
8 l) ]) o, K) B( @                schedule = new ScheduleImpl(aZone);
) k+ T6 N  \4 \                try {
5 T& o* J: v0 M& r! r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 c  J+ V4 }. H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 O7 J" y5 z& U$ {
                        0 L2 B% x$ ]4 L+ R2 i
                        actionGroup.createActionForEach$message(list, agentSel);% P( k, Y: j8 Y/ t5 W0 K1 Q: p
                        actionGroup.createActionTo$message(this, swarmSel);7 y* m4 D- c$ f. {, A" Q6 h$ ^
                        schedule.at$createAction(0, actionGroup);& n( ~- f+ k. p  A* F
                        schedule.at$createAction(1, actionGroup);3 Z* Y' E3 t$ ?6 T$ H. C
                        schedule.at$createAction(2, actionGroup);8 ^+ T" e: W) w% B. {! [7 L2 m
( ~  \$ O2 H( C4 _
                } catch (Exception e) {: g8 O. C" z/ @$ L# G+ h: d
                        e.printStackTrace(System.err);: X- @/ m4 z, E/ z& D9 m8 p& H
                        //System.out.println(e);  `% Q% p7 V' S) P! ~
                        System.exit(1);
6 q# H+ [1 }7 ~4 k( i                }+ l; w# o9 p: s7 W, F3 I
) q! P- `+ X9 _/ x

8 U/ @! p+ D- K        }
$ p; t7 @& d" N4 s$ y1 ~9 E6 N
5 H8 A$ \2 A1 r7 @) h( v: m) r% a        private void swarmSetp() {; V+ o2 v$ p# W  r' M4 b
                list.addLast(new Agent(Id));" N$ x9 v3 g6 ]. k" H
                Id++;  k3 y! c" b# a) G
        }
7 o9 s! d2 k# q% i
0 e1 l8 F( T( }5 I        public Activity activateIn(Swarm context) {
* {" ?' j( y6 [6 K                super.activateIn(context);
: `% }! {6 ~& q                schedule.activateIn(this);' y- s6 D6 K3 l" z' T7 G
                return getActivity();
4 f, A: @$ l/ F. v* E        }
7 l& t4 _9 ?1 U$ c' \! j9 A0 y% v2 S
; s( n+ r2 y  g. q5 {& E" k) D/ p4 h        public static void main(String[] args) {9 f6 y7 t6 Q, T) v) E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% |- i8 s$ _! c" }$ @2 N$ w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; S4 R" G5 `) w$ F$ |& u8 k$ i! X/ p
                swarms.buildObjects();
! Z: z+ {/ i- n  g6 ~  Q" R/ x                swarms.buildActions();, S" A4 {1 o3 e/ T8 x
                swarms.activateIn(null).run();9 i2 G5 P- Z2 C
        }$ o( q$ r4 o/ r+ {* W# U

1 E5 c- ~0 w8 O: n+ j( e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 19:56 , Processed in 0.019114 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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