设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5645|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % k: H: _% D0 S; U, K# {. S, n/ F& R) o
9 r/ q+ E6 D: x  s( r$ h" A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 G5 U% w. {4 }9 B, a* ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ `) p  k  }+ _# @% O, }: o6 Pswarm.SignatureNotFoundException) ?2 s7 A$ ^# b: `6 ]
        at swarm.Selector.<init>(Selector.java:76)
0 {  \" o- D, R; P8 x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 F2 Z2 u3 `# [2 }! \        at ActionGroupDemo.main(ActionGroupDemo.java:67), O/ l" _# m" v/ V* x0 p# J- i6 f

% E9 o: r" `! Z' M6 t. i; b6 [' N
# O  d' J  Q' n# B4 ]) T. ~import swarm.objectbase.SwarmImpl;
! V! ]7 l5 ]! ]2 N; f0 Kimport swarm.objectbase.Swarm;
) S  P) @' O* q- S' O% R- wimport swarm.activity.ScheduleImpl;4 t1 {; z* c, \
import swarm.activity.Activity;
+ r6 m# s/ i' m, Rimport swarm.activity.ActionGroupImpl;5 z1 ?# V% `1 Y
import swarm.collections.ListImpl;4 z$ g2 C6 ~2 g# Q. F
import swarm.defobj.Zone; . j+ N, i5 h' E7 E/ \) Y; b1 l
import swarm.Globals;2 R: p; e" ?, H  p" E7 I
import swarm.Selector;
; N" a# }; l, u+ @1 d3 \import swarm.activity.ActionGroup; ; X  R7 Q; N( d/ j3 O
class Agent {
/ d$ q6 R+ V" B- O) [        char id;
5 i! o- ]: c" y, ~6 [9 Y
4 c" |" ]9 k6 ~0 K  V% x' p+ E$ b        Agent(char id) {
) X+ a  J$ v2 f* \& @( f- o" j* q5 i                this.id = id;
, R* R% V; f: B" j0 x7 o        }
2 h  J2 T" \" A8 V7 W& Z+ u! ^4 ~5 z. v( U
        public void agentStep() {" u' T# {* G, d* S+ a& G) H4 `: Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 J% F* M( O* ^0 J0 M/ I7 |7 Z/ w' h        }; f+ B$ m' u2 ^, E3 e4 z9 I
}% l- z9 m+ \" I- ~
) J3 |1 n) F( N9 d1 z
public class ActionGroupDemo extends SwarmImpl {
! V9 q# V+ B# V: I        ScheduleImpl schedule;! h5 O' G5 g0 U- n( q0 u
        ActionGroupImpl actionGroup;+ i% U1 a/ x+ U9 }
        ListImpl list;. K$ {4 p( k! r# `! E1 `
        char Id = 'a';
/ _. a7 O: l2 O/ B5 L0 U) _4 g" _" ~, Y
        ActionGroupDemo(Zone aZone) {
2 p, m4 o7 G$ ?/ T                super(aZone);( n/ {6 i: r' q
                list = new ListImpl(aZone);, q5 ~% g+ K$ W2 e& X" J5 l. G
                swarmSetp();7 f: L3 t; Y; S) V3 B- P' X
                actionGroup = new ActionGroupImpl(aZone);% n7 M' R$ q5 \
                schedule = new ScheduleImpl(aZone);
9 p; E: z0 n1 Y; F                try {2 A; X( g) n( m4 \; m3 f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 L' d1 @# K8 [7 a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 L/ \' c7 o1 G- u4 Z8 C                        - L' p( I5 q, [& F2 f- p* I
                        actionGroup.createActionForEach$message(list, agentSel);! R  C! M* x6 H% [  X
                        actionGroup.createActionTo$message(this, swarmSel);
& k: N$ |6 x" W! M5 ~  V" w                        schedule.at$createAction(0, actionGroup);9 w. A0 T! b* A: G
                        schedule.at$createAction(1, actionGroup);
  H( R/ ~7 E2 m- t7 _& a! {2 d% }                        schedule.at$createAction(2, actionGroup);5 \$ J" \* B3 E+ g3 v
( q: k0 ^/ o7 a
                } catch (Exception e) {
& z+ b& n; }# ~* Q, V                        e.printStackTrace(System.err);0 [0 t$ o  u" A$ w4 C
                        //System.out.println(e);
. f' _- ]8 s" I                        System.exit(1);
) j/ u+ A9 o; c1 n5 @' p                }
6 ~& g4 e& v$ C0 h6 d, Q4 l0 A% d3 d' a! l
% y+ b4 g1 R8 ^( \
        }
# M, d; e/ V! f7 z, U- r! Y! L5 x8 k6 K+ h1 u$ W- _4 v
        private void swarmSetp() {% }& }7 L7 u# ?, D
                list.addLast(new Agent(Id));
; I& E  c; c9 S' p9 z- [) e                Id++;6 x7 A* O. ^0 X7 M$ E
        }2 @+ I% z) }" b; Y, }. A8 j0 y4 q

& b- j0 x8 v9 a- q# D        public Activity activateIn(Swarm context) {3 Z7 b; N& A1 ^+ ~. I! ~8 y6 G
                super.activateIn(context);
9 t2 m( c+ R* ^. z                schedule.activateIn(this);
" H7 ?1 n4 T. ]( F                return getActivity();
: o* q, A1 I1 e( o. T  U        }5 i( L% k% {( R8 X$ [
$ s) o. I, O. n. B+ p% m! n
        public static void main(String[] args) {
6 C8 Q! x+ ~" g0 E- h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 A' g4 T8 }, s  C& ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 k) R! ~( S, r' m" M                swarms.buildObjects();
4 s6 ]7 y' L/ O. c1 B2 B# }                swarms.buildActions();8 @5 g8 v, S% X! Z1 b
                swarms.activateIn(null).run();) I6 Z5 a9 e6 a, g1 E! g" b9 q
        }
! T. m0 M5 }5 Y" A
9 H/ p* q- o$ v% l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-16 23:43 , Processed in 0.017405 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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