设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13109|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ e' E$ P# c2 [) G! |* M* K3 C1 A( Y# D6 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; S, Q. I) O3 P2 j% D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& x8 z' F$ H0 C, ?+ v) r- Vswarm.SignatureNotFoundException
) m! t) r: c2 I: i        at swarm.Selector.<init>(Selector.java:76)
; Z1 u2 U& a; [- w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& R3 j$ ^. P) _& }2 m6 K        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ m2 c9 t) c, X: \' r  G
# R  n$ e: r' s/ R; j/ |1 Y

5 q' |5 E- b, b* v8 ~% U8 S* h* uimport swarm.objectbase.SwarmImpl;" j4 j7 x# Y$ k* F" p7 }( o" S, D
import swarm.objectbase.Swarm;! M% a7 H' s: k$ b0 i% J
import swarm.activity.ScheduleImpl;, a( u& F: E; R* j0 N
import swarm.activity.Activity;3 R$ O8 m. h2 h
import swarm.activity.ActionGroupImpl;0 i2 b( N1 Y) H0 a# N
import swarm.collections.ListImpl;
2 b( F: z+ d' x! H: a. |import swarm.defobj.Zone;
( d, B5 g% ?8 j$ }" _. N# fimport swarm.Globals;
, r3 n* h) L( f7 dimport swarm.Selector;% _% b$ {; j8 w6 V6 D) E0 d( _( k, A
import swarm.activity.ActionGroup;
! s5 f& \8 f# i) A- P  jclass Agent {
$ W$ P6 A4 {( j: \' c9 t( b$ E& u        char id;
# |0 U% X6 I& S) h$ O# m
) y9 i! \, H- R, R( l        Agent(char id) {4 X, l8 _; v9 \, [, n- f5 z
                this.id = id;( G, L% h! R0 x$ ^! m
        }  O, b! {; X, E6 g

$ G5 i: W' r3 r+ _- _        public void agentStep() {& ~* i. f8 }0 G- d2 }& \- @0 Z7 D
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! S1 O) K: j  O- ^7 a0 C        }$ H( q) S0 h4 [
}
+ i& k0 B, B" ]( Z" j! u
: a$ \- x7 `- \public class ActionGroupDemo extends SwarmImpl {
* C1 C- @4 W) @        ScheduleImpl schedule;
% v9 U; A4 @" _9 O9 g        ActionGroupImpl actionGroup;
9 s; y( q9 c* K        ListImpl list;# l$ l0 W4 X# n" F2 b) m
        char Id = 'a';
) V, |( W: Y3 Y" G) U
: T; q/ b1 l+ w        ActionGroupDemo(Zone aZone) {! |+ ^) E9 e9 o* _
                super(aZone);
7 N  E) ~8 C- x  F" T( L                list = new ListImpl(aZone);
# q. N$ Z% e- Y: X) g( E& R                swarmSetp();: C, z/ L8 ~* o' ~
                actionGroup = new ActionGroupImpl(aZone);
2 i2 ^1 t; l5 e) N. q% c                schedule = new ScheduleImpl(aZone);
, M5 A% G8 g- @' H0 U1 ]                try {
' `- ?; g, q; S" X8 S3 Q4 W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 m% D, S' |2 p% I  b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; d$ F: d" Z9 I; P- z1 P& F9 U                        # {. p$ E; M( q
                        actionGroup.createActionForEach$message(list, agentSel);
3 s" I6 s8 ?* S- z; @1 P5 l                        actionGroup.createActionTo$message(this, swarmSel);% x! z3 B. h5 |/ @
                        schedule.at$createAction(0, actionGroup);8 h" A" C- r- x' E" B
                        schedule.at$createAction(1, actionGroup);
9 s6 W2 w) d2 c) M                        schedule.at$createAction(2, actionGroup);* n! r7 z* L$ _) G2 p2 U# q* h

2 d$ l6 Z1 u0 F$ B                } catch (Exception e) {
9 g, a5 u3 K/ [/ a) u5 Y                        e.printStackTrace(System.err);4 C& O/ k) ^1 d3 H& q
                        //System.out.println(e);3 W+ F: x1 ^0 p) R
                        System.exit(1);% Y2 h. Y1 D# I: X; F% n
                }1 N  k) D4 {2 U' o$ ~9 e

! P7 ?0 U+ C2 b- g9 {9 |1 L; |. \
        }) u# N+ L; j3 \& l" w# N
  y5 k2 ?+ i* a1 F+ e
        private void swarmSetp() {
% A0 Z! }1 C+ y# Y: f4 C8 Z                list.addLast(new Agent(Id));8 |, g$ ?+ Q5 {$ Y6 C1 ~! N
                Id++;
; D% [" K) a4 x        }
8 y. I/ M) P& J# e0 V# W& s3 W# C% ^6 j) j9 {/ Q- x5 g
        public Activity activateIn(Swarm context) {5 p; R% d+ K- D- w8 ?' Z9 Q
                super.activateIn(context);
5 X+ e" B' E2 e5 N  }# R' T                schedule.activateIn(this);3 Q7 O- t6 d3 W
                return getActivity();
1 p( s" t, o+ `1 ]* E" f- U3 }" N        }$ N# g+ N, b% @: U# ^: J
/ e# x, W3 G6 d  S1 e
        public static void main(String[] args) {4 E' S3 o& O/ Q: x5 C4 p" s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 q3 c& z* d* M5 Q4 A! g$ _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* B" U! C9 @! n- ^                swarms.buildObjects();; {& v# P& i- d! ^! H
                swarms.buildActions();6 }. ]1 o  M- c# p. N, M
                swarms.activateIn(null).run();4 H# ~! t7 E. A0 y7 Q
        }
2 u* G7 h1 I+ i" ?# \
$ P# \5 r  ?' m; M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 15:43 , Processed in 0.013817 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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