设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5811|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 g' f! M6 Z, d, k" b( N$ p8 U2 n6 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ J5 C6 h( D, |5 O) _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 r- D  Y3 ~8 ^/ z& ^6 {swarm.SignatureNotFoundException
3 j1 |) H1 _5 f5 ]; E        at swarm.Selector.<init>(Selector.java:76)- J6 v. p, m) H" j  D# C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 ~: g7 k$ g# t. u5 ~6 n) y7 K        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 l% m- }9 v$ q% s0 l% ]: G) d  H
$ i  x/ Y% U  D! P- P

( A% |+ E; V% |* K1 fimport swarm.objectbase.SwarmImpl;4 b) f3 ~; H+ q, D3 S: b3 c
import swarm.objectbase.Swarm;
2 R$ P) _0 b, z: Zimport swarm.activity.ScheduleImpl;: ]+ X$ N& x8 N  i1 G5 B* Y* N  n
import swarm.activity.Activity;& ^* e/ _  s0 ~0 Q8 B! }0 R# N
import swarm.activity.ActionGroupImpl;4 Q' K7 Y4 L$ _+ n; H0 G1 \  D
import swarm.collections.ListImpl;
) p" X& E& b7 u  w& F* G" Eimport swarm.defobj.Zone; . _4 `# `  @, ?, N
import swarm.Globals;. l* Y# k. Q9 B) v7 D2 \
import swarm.Selector;' M9 y9 G: S8 R& ~% o" Z: i
import swarm.activity.ActionGroup; & K! @' K6 q3 l: ?
class Agent {
3 i* s9 P( b$ j( T" P$ y( V        char id;( p9 H1 B/ x7 o4 a- w& ]
% H# g8 W: E5 R3 b$ _
        Agent(char id) {
  k5 P+ J& O/ J! a. h3 d  F/ M% |                this.id = id;& N' B; p+ ~2 G5 o3 Q# }+ Y
        }3 M6 j$ J, Y# z9 H4 C( |3 Y! K
2 z) b( I& B9 t/ n7 B0 \
        public void agentStep() {
* s* Y- H! F0 D, K# u                System.out.println(id + ":" + Globals.env.getCurrentTime());$ {+ z, f5 z; }2 V
        }
* Y0 b* [0 r5 z9 D}
9 F! `2 V! ]/ l6 Q4 N2 F4 ?7 Q1 x, I/ @5 Q. t4 ^
public class ActionGroupDemo extends SwarmImpl {
1 ^( P9 n, Z9 g3 A" ~! i        ScheduleImpl schedule;7 q# g1 c. n& v. k% [0 g
        ActionGroupImpl actionGroup;8 K8 {6 W# S3 k5 l5 E5 j
        ListImpl list;
8 R( h7 j* g6 s6 |9 m1 D& r        char Id = 'a';
- G( r( I. W5 U$ k; h( I8 O' A5 c1 ?" ?  m" v9 w5 X
        ActionGroupDemo(Zone aZone) {
, N1 v6 c, C8 N% D4 I, `                super(aZone);6 x2 P- E- v3 O  T) z& q, ?
                list = new ListImpl(aZone);+ P$ c4 s/ F4 y- @! |' Q# b3 N
                swarmSetp();
4 U, y" Y! c2 e; B- b8 N                actionGroup = new ActionGroupImpl(aZone);
) P+ I% \% j8 ^6 l& T2 C6 K& T                schedule = new ScheduleImpl(aZone);
$ ~7 }& y8 J$ i                try {2 C  E; H5 }1 b; `4 |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 {# k6 R& a4 F6 Q/ p  O0 x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ F  z( O& c2 e7 d                        ! Q& Z4 c6 \; I. s- f
                        actionGroup.createActionForEach$message(list, agentSel);
; l6 a1 x1 Y: \6 m) Q                        actionGroup.createActionTo$message(this, swarmSel);
% ~' @1 r, u# J& B. m( N                        schedule.at$createAction(0, actionGroup);
& y! J' y, ~  x2 {1 X# ~4 m                        schedule.at$createAction(1, actionGroup);
9 ~9 Q$ c$ j& l* v' _0 h/ `# q* i                        schedule.at$createAction(2, actionGroup);( Z6 C! ]9 e( R: s# `8 {5 m$ ]( g  [
7 V3 l/ _. U# Q6 S, S. |% s. A; _
                } catch (Exception e) {
  F2 ?6 `# Q" V* g                        e.printStackTrace(System.err);
- Y* M3 X  o( G                        //System.out.println(e);5 d2 I5 d8 q4 o
                        System.exit(1);
7 ^1 F7 `+ l8 L# k8 R                }
8 Z# ?9 J8 F; q: H8 r
: ?4 P  j4 d" e, {1 _9 I9 `% t6 D. W8 f0 G) {/ n# u
        }+ y$ V: L5 w3 K* D% v  z
5 x0 q+ q) S! r6 T6 N& C" s
        private void swarmSetp() {
8 t% ^( v- W) r                list.addLast(new Agent(Id));, S! j( O8 {9 z3 ^4 x( r4 ~. \
                Id++;
: a4 \: n  g% A* g0 u; s( l2 J        }
1 T5 x- P8 n! L% A* D" `/ W. P+ Z
9 P1 ^  a7 D+ ^        public Activity activateIn(Swarm context) {
9 J2 S$ L7 }. r0 q9 y                super.activateIn(context);
: ?$ c, S5 W4 j0 L3 |& @& U                schedule.activateIn(this);( m0 S+ {4 H( |* q! c' d7 `6 Z
                return getActivity();' m+ L$ N+ Y- o" L0 {, ~+ G8 c. c" z
        }- Z3 w) M; }0 V
* A( w# M2 o7 o2 u& ?
        public static void main(String[] args) {/ |: o, k$ b( f: k' ~. O, K! I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! K; l' ^5 I3 G) R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 {4 _* U9 F$ o, D6 P+ P$ L' w' t$ N                swarms.buildObjects();# @: `  ~( a; w6 M9 {) ]! Z2 S
                swarms.buildActions();
# p) b/ s. @8 n                swarms.activateIn(null).run();/ Y+ H* D7 n( m: G% I! F
        }5 E! Y* Z' Y, t4 T& ~8 T6 S  A4 |
8 i, m( ]! Z( m" ^& e0 M& k! Y& Z) E4 h& Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-28 16:04 , Processed in 0.022078 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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