设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7392|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- U! x* S  W& a  c
: \* T" {1 W/ j$ A5 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 r' T$ d' P, F( [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ f, a/ V: F* P/ Y; Z" i" q' P' cswarm.SignatureNotFoundException
2 z8 j8 w5 I7 l# e        at swarm.Selector.<init>(Selector.java:76)
  R! C' I' {+ K, l& X) ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; |$ @1 ?' i6 R# Y* n7 i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 j4 x/ H. u2 S' V+ Y7 s1 |& }. Q1 O- i" ^( v
, W: I. C/ W. c. I
import swarm.objectbase.SwarmImpl;7 o( J/ \$ M) y' N" ~0 r
import swarm.objectbase.Swarm;6 J7 T6 D2 n# p* O3 M
import swarm.activity.ScheduleImpl;$ `( P/ K3 E* D8 b& Y
import swarm.activity.Activity;# Y0 E. q1 P1 a& ~+ u
import swarm.activity.ActionGroupImpl;6 L5 j3 t: K0 ?! O8 z
import swarm.collections.ListImpl;* x, p6 X, {9 A7 X' ?
import swarm.defobj.Zone; 4 \  a! U3 k8 e+ ]: c& v: e, E
import swarm.Globals;
8 F3 |6 ]/ Q  Y7 G" l  yimport swarm.Selector;
( ^! G$ r( G& q+ Timport swarm.activity.ActionGroup; 0 p# v( c8 p+ I! \2 l
class Agent {
4 v" N+ F5 W) [7 m% N* q5 E* Y        char id;5 i/ |* }1 {7 z; N

4 S4 {" y$ ?: K5 i: t- _: V7 f        Agent(char id) {
$ L3 k2 B6 o0 }! s) v& B. M( W                this.id = id;0 ~0 A: [8 S* T% n% h! \0 I5 c
        }
' B8 b- u, u1 C2 a: s% I* `! s1 G2 X6 U" B, R5 i) c& f% n
        public void agentStep() {
6 Z* b5 M4 `1 z$ f& u* [                System.out.println(id + ":" + Globals.env.getCurrentTime());: i& Q6 l; q0 O) v! E: c4 l
        }
/ m0 ?9 G* `) C}1 i6 n& e- @: L
: n% n( f7 Y! [; ^1 o: d
public class ActionGroupDemo extends SwarmImpl {
5 ]  K0 i7 a5 A- b  ~: c        ScheduleImpl schedule;6 a. r( K6 d: m
        ActionGroupImpl actionGroup;
) P8 f' c/ C% K# f        ListImpl list;" L( \0 i1 Y1 {0 \8 a9 Q
        char Id = 'a';
: d* \' T! s1 q6 t. b/ [
0 `. @  G7 D4 k- D; D( c4 x        ActionGroupDemo(Zone aZone) {
( b* m8 V& m( a/ H' @5 T% D                super(aZone);5 E6 Y7 x. F8 L# _( V
                list = new ListImpl(aZone);
3 ?* p" W- N' X5 Q8 `/ f                swarmSetp();6 q! p- I7 y* Y' T) I
                actionGroup = new ActionGroupImpl(aZone);
1 u% R3 F( ^5 `                schedule = new ScheduleImpl(aZone);' s: s! L* s# d2 v$ e* T' t
                try {
9 H, K' x2 S6 U! e* R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% f0 u5 M, y" E0 |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 k4 x4 B6 O3 N                        
) I6 D9 i! e/ M9 X9 Q  t; D8 |                        actionGroup.createActionForEach$message(list, agentSel);# _' V# h) R2 C6 s; }
                        actionGroup.createActionTo$message(this, swarmSel);4 C  H' j3 o/ A# O* p' C
                        schedule.at$createAction(0, actionGroup);: w' d0 B! j) v# E5 l
                        schedule.at$createAction(1, actionGroup);1 E$ F& \. L8 w0 A
                        schedule.at$createAction(2, actionGroup);
  a) D: r. `+ h5 u- f# N( \
, ^" g7 y! i' C! W/ x4 S4 K                } catch (Exception e) {
! ~" ~3 e' C1 n# y( C                        e.printStackTrace(System.err);
' x8 @) l, i# J, q+ F                        //System.out.println(e);
+ z4 ^: M$ X; U/ Q                        System.exit(1);
* S( l* ~# v' n: `1 {7 L9 ]# |                }
) u0 [8 o: r( [' v
1 [  \' R1 ~: R8 W! S+ u. P+ d1 g, W7 w% q- ?
        }" |/ a9 R4 s0 G* S0 J

( F) ?" c8 K( G0 [9 F! Z# L4 U- V) ?        private void swarmSetp() {
3 B6 ]# G+ I. V9 I$ q' h                list.addLast(new Agent(Id));+ a4 U6 I% T' r2 K/ U8 S
                Id++;( x! Q( f" a. b- v/ T" K' O
        }
5 _* Z' o- a" m
- j( C' S# Z7 ?3 B) y+ r+ W        public Activity activateIn(Swarm context) {
2 H3 k+ D  E& z- ]- |' k; O1 m, {2 Y                super.activateIn(context);
0 ]7 \2 R7 x1 K                schedule.activateIn(this);4 l/ [/ N. L. W: ^1 ]6 E' l
                return getActivity();0 ~9 B0 ^; I3 Y2 x
        }3 r  A8 ~2 n$ D( Z$ K  S* v3 m+ z
9 F( @/ P  o  f
        public static void main(String[] args) {
& X5 @! H4 X% {- T' Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& l2 }) [8 i. |  H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* L7 \4 S5 X+ r                swarms.buildObjects();
' X) o5 Z$ f3 r8 x, S                swarms.buildActions();  T4 F% W% r! a* d- I, i' v
                swarms.activateIn(null).run();
# b! N3 g" {) c3 d6 ]6 P        }
* Y: J4 z- E+ \% K# i5 b1 M: m! r
2 A8 _- X# a# H* A' @3 l) L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 22:38 , Processed in 0.016459 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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