设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8534|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 `4 ^5 [4 A8 O) B
, q& h* Y( A( Q9 Y' F5 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 `/ U2 N* k" o( Z7 |. c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 U2 X" ~3 b$ c9 F' gswarm.SignatureNotFoundException
2 p9 l/ I( `* C/ ]6 N; F        at swarm.Selector.<init>(Selector.java:76). q5 S5 q: V4 ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); R6 [2 E* m# @9 f6 t) a
        at ActionGroupDemo.main(ActionGroupDemo.java:67): v* K7 j' m+ K7 F0 \
4 O$ r" i5 Y2 ~

% T! o; [, D: |import swarm.objectbase.SwarmImpl;
/ R  k# t7 G7 `0 [5 J. q* D& pimport swarm.objectbase.Swarm;
) h) J( {4 g. @0 z3 Y. Iimport swarm.activity.ScheduleImpl;
4 [3 H1 G: N8 i. S+ J- f3 himport swarm.activity.Activity;& b% h  L8 Z# t
import swarm.activity.ActionGroupImpl;  M# S/ Q) @$ C' v8 ]
import swarm.collections.ListImpl;
! Z5 ?- L; t$ M: Q$ A+ o8 o; nimport swarm.defobj.Zone;
6 {2 _7 Q: z' G) q! D) }# i4 ^  Vimport swarm.Globals;+ |$ p- p6 R& c) ~& q8 |
import swarm.Selector;
) p  E$ D. c; i7 j/ Qimport swarm.activity.ActionGroup;
5 a/ j% E) c# m$ |# o' \! t3 @6 kclass Agent {- [. N5 {; X" k& o3 n0 V- [
        char id;
+ |# i$ e" l% h: L# j6 X" Z+ p0 j5 ^/ \4 l2 I
        Agent(char id) {
3 l( z( S8 m+ t/ L8 F) J$ F                this.id = id;' h- G# q/ y& `2 @4 h  S  a- p
        }
! l' F3 P. k7 _  [- i: A- o9 a2 X* M# c1 B: s
        public void agentStep() {
5 U) W0 ^1 r: o  f5 @                System.out.println(id + ":" + Globals.env.getCurrentTime());
& O. x$ n8 T1 d$ A& S7 b8 z' G        }
' F' I' ?+ _; x, a( d( H! M7 U}
. \/ A# {5 t* A7 V: T/ n3 ^& D' f1 [! Q  @
public class ActionGroupDemo extends SwarmImpl {8 Q6 X8 Y+ C* o# \
        ScheduleImpl schedule;
, d8 Y# p7 k' n7 ^        ActionGroupImpl actionGroup;) E7 W2 u1 @% V2 b6 C
        ListImpl list;
% ~' f, \& Y' W9 u        char Id = 'a';
( `1 S) _; s: l2 y) U8 F* T* \1 O; A9 d% N0 v: h. {- k
        ActionGroupDemo(Zone aZone) {% Y) W* a8 e. D. i. E
                super(aZone);
; L5 {7 W" V2 T$ a# V  w: @3 E4 a                list = new ListImpl(aZone);
/ @; M$ i$ h. g                swarmSetp();
/ K7 F+ i4 X- }$ U+ O' i6 _                actionGroup = new ActionGroupImpl(aZone);% ?6 ~4 a8 q) Y( _: R  G' l- H/ d+ e
                schedule = new ScheduleImpl(aZone);1 K# H% a$ y' `. e1 W
                try {
* S. l, x9 f' p3 Z$ k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! y! D! X( ~- J' g* U3 U6 o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ }8 N/ K4 d& p: \
                        & o# M, y$ Y! y7 |9 k# c4 _8 O  a
                        actionGroup.createActionForEach$message(list, agentSel);2 K! d" d, z, a! K0 I* R
                        actionGroup.createActionTo$message(this, swarmSel);
+ v, x" r+ j% Z$ G$ l( b                        schedule.at$createAction(0, actionGroup);
* l# c. \8 u$ p: P  F* d  r                        schedule.at$createAction(1, actionGroup);
* E& M  m& }. b. N4 W5 o# `" e+ H                        schedule.at$createAction(2, actionGroup);
: X; i8 Q) p' w( e# l3 V) v8 O9 B. l
                } catch (Exception e) {
+ r4 L: {$ u3 {( {1 \7 K# r: E                        e.printStackTrace(System.err);
$ t0 h4 K" v8 j" X4 b2 e                        //System.out.println(e);
0 ~/ @) Q2 M% N( k                        System.exit(1);
; P! r2 ?) q6 `+ j0 O) g; j( y                }. d: w9 Y+ U( B5 B6 s
1 h' L3 H/ [8 L# n' D8 _2 [

7 D8 f6 B- W" h5 D        }: q, V- b9 k! M3 z" j& }
1 u4 T+ [% {3 Z0 U
        private void swarmSetp() {2 o% _! L9 V2 l
                list.addLast(new Agent(Id));1 ~) `6 m2 Q: e# e! R
                Id++;% [' k) V! X  \' l; H2 o4 |7 {/ x
        }
7 u$ o& [* O! ~5 U
! ?9 {" r, O' ^' t2 b        public Activity activateIn(Swarm context) {
+ Q9 q  z4 P  ~, T" g                super.activateIn(context);( M) s$ n) T* d; k
                schedule.activateIn(this);" O- W, p3 J6 e
                return getActivity();
% h8 ?+ W( y7 l4 {0 K        }
% l' s) y# @& Y+ `- j
3 k2 _3 v# V2 D7 Y! E7 H        public static void main(String[] args) {
% H  h' u& g! b* `5 K: d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( n, q5 J$ d: p0 l# Q. v  q4 ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! I. [0 Y- I+ f, b, D                swarms.buildObjects();! o' K- U4 y! z0 u# V/ R- Z/ R
                swarms.buildActions();
$ d% `/ M* B3 Z; D+ }3 ?6 {: r                swarms.activateIn(null).run();
0 M1 ^4 m: S) @+ S# T- E        }
0 s! d  g2 H$ L1 L2 g4 k  Q0 `* k+ U6 }+ a: S* j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 17:46 , Processed in 0.016757 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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