设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8537|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 H3 k$ K) `! b8 G) y
: ?: h& }% {1 [0 J- E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ s, k& c( Q& z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." g; |- [8 n. X( X, v
swarm.SignatureNotFoundException
8 \" j% V5 }8 g/ j$ s' j! E0 g  n        at swarm.Selector.<init>(Selector.java:76)
& ]3 i5 p& _" ~/ r  @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& E% F$ K: A5 }8 Z8 s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 K+ g- P  W( X' @
& m! O, d4 v* G
6 t+ i1 Y% }" t7 z- X" fimport swarm.objectbase.SwarmImpl;! c& \# O) r( ?* F, e
import swarm.objectbase.Swarm;/ N! b" I; W; Z) F3 N2 N
import swarm.activity.ScheduleImpl;
! O3 u  Q9 x( C: {import swarm.activity.Activity;
+ Z2 D  b1 w/ p6 jimport swarm.activity.ActionGroupImpl;9 o; {2 p6 i. [# J4 P2 f( k( O6 a
import swarm.collections.ListImpl;, `" k; r5 E4 @: k2 N
import swarm.defobj.Zone;
5 A" ~  r3 K' X0 ?, R9 N; ~9 _: I2 _7 iimport swarm.Globals;( N( m4 z+ _& o/ |+ l4 s! ^
import swarm.Selector;
9 J0 i' i4 I- Q" x( Aimport swarm.activity.ActionGroup;
, T9 S4 h4 B: D* w4 E( qclass Agent {
! J. g/ ?: @" R# Y) b; r        char id;
  Z, ~$ g  v# `& r+ p& M$ ~# S. K. M- T2 V! E
        Agent(char id) {9 O; K3 b$ A9 ^( t7 @& T
                this.id = id;
$ N) G- E# x# W1 [! F        }8 T- f; {# U  h
; p' c) s6 u5 Q, }: X! }
        public void agentStep() {
: Z! i* `3 U( d                System.out.println(id + ":" + Globals.env.getCurrentTime());7 p$ w8 ]. o3 l' d
        }
- f, u/ C3 U+ r$ F& f' M2 ]}
- Z8 f1 ?5 s2 q0 t; l) _0 i; ?' P  R+ J+ x* K
public class ActionGroupDemo extends SwarmImpl {
) I/ f0 @% B" u" I, n# T" L/ T/ L        ScheduleImpl schedule;7 @' g; d" J9 w# s* @
        ActionGroupImpl actionGroup;
" b- U+ Z9 v, V6 c, f7 L* ^        ListImpl list;
2 h! R2 G0 I. F# ~2 j        char Id = 'a';
2 \$ s( o  W" O2 U  X% q( S: s1 N! m3 O6 H
        ActionGroupDemo(Zone aZone) {
: k9 X( v8 B% x6 t4 n6 v% H                super(aZone);
/ j) e, D. V+ f* |                list = new ListImpl(aZone);  I' k1 I3 z) r8 @* Q
                swarmSetp();
# h+ d, C1 n& _$ ]+ u7 p3 r                actionGroup = new ActionGroupImpl(aZone);
8 S8 c9 o5 p( A/ V                schedule = new ScheduleImpl(aZone);
- X! @# g. T7 X& |6 g0 }                try {
3 Z( T3 Q& C8 v4 b1 z/ S( x6 U  P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 e- d) ]2 L# C. f5 I9 G0 m" z+ q; u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% O( ?6 _  t3 Y3 ~" h                        ( `2 l8 b2 m: S( g! G  @+ F
                        actionGroup.createActionForEach$message(list, agentSel);
7 {0 a3 f' {8 N9 ^                        actionGroup.createActionTo$message(this, swarmSel);7 p* T% h4 S; v( N: D; @  P
                        schedule.at$createAction(0, actionGroup);
4 W% ~2 v8 y! H5 A2 F                        schedule.at$createAction(1, actionGroup);
( d; M8 l$ _. E- ]                        schedule.at$createAction(2, actionGroup);
; `( s. }" n2 B1 j5 m* A
8 F: O3 T9 T% B; d2 [0 O                } catch (Exception e) {5 Y+ S) _2 \$ |3 }1 w
                        e.printStackTrace(System.err);
2 v, \; W5 ?5 s/ \( e                        //System.out.println(e);
5 {* |7 p. x2 t' |# O* |# M2 h                        System.exit(1);
$ y( G2 a- j9 r# l1 I) a                }
9 w: y8 y0 N& H, }/ W! [
7 ?! c4 o- H1 R! D- p% s: Q: |3 O
) a6 Z0 j# s. P5 Z2 T- v/ n: C        }
$ `" k" y8 e7 t/ ~7 k4 i- B! C' J* S+ ], K+ |
        private void swarmSetp() {9 D" o: R# o/ g! x* W
                list.addLast(new Agent(Id));+ F8 T1 Y. ?. H- \# _0 L/ t
                Id++;
' K6 @$ K0 p# G' W' o% O        }
0 k, b0 T5 S4 s3 O
, n0 u- Q( e# w1 Q( h0 z) U& I; d        public Activity activateIn(Swarm context) {
* _! u& o  ]' E, A& Z! n8 v                super.activateIn(context);
& K" W/ ~2 M% X  H5 \/ l3 L                schedule.activateIn(this);
: o- D6 d9 J8 W  J9 {; Q" r6 C                return getActivity();
  O0 F1 _1 T2 v8 @4 Q  R8 |$ p        }
( Y3 U  n) E; o! s5 T# w/ m  Y% @/ U. t
        public static void main(String[] args) {) ]; p3 {2 A# i# y  M/ @7 @% S+ M- ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; q3 p. h+ B$ ?  s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; X- ~( j. q# s9 j                swarms.buildObjects();
" e1 H" z1 B4 G                swarms.buildActions();% D& P( t4 S# R; x0 I6 {: S  E. `
                swarms.activateIn(null).run();' J. g8 x$ s% N
        }
) i1 X1 p. ?/ \# g! A! O/ h2 q0 ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 23:00 , Processed in 0.017437 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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