设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6831|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, b/ q$ o# f: G8 [5 G7 P1 K2 t# F5 v8 n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ R3 w" w2 X- h3 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 c6 n; h& o( X" s* S7 d
swarm.SignatureNotFoundException. `  g' a4 g3 J: Q" g/ i' U
        at swarm.Selector.<init>(Selector.java:76)
1 [0 u) Z6 M8 B' l# b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ e. C% v* f6 ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" ?' d0 l, p4 i* v: `
" m) Q, ?7 g+ r  t
6 n- [9 L4 q; [, h% K3 X  Gimport swarm.objectbase.SwarmImpl;
8 G3 v/ q0 X9 h  ?import swarm.objectbase.Swarm;, [! B2 j" p: s8 s& o" d$ H
import swarm.activity.ScheduleImpl;
# A+ }) G/ u8 x! Uimport swarm.activity.Activity;
  D7 D# g' @/ q) N$ `import swarm.activity.ActionGroupImpl;1 n# @. N4 z( x% t5 P/ M% ^
import swarm.collections.ListImpl;
! ^4 ~2 t% [# aimport swarm.defobj.Zone; : w( m; q# \8 E" F0 A5 U- T! j
import swarm.Globals;
; b, |, S% R# L3 Q! _" |import swarm.Selector;
3 ~" [4 @- l- {4 O. M1 C, ]import swarm.activity.ActionGroup; ' g- c1 ?- d) o& T( k2 P
class Agent {$ ]8 V% k% X; q# O1 w* J
        char id;) z- K8 N& U% m( _/ R1 F
! K. V" }, i) o* f8 d
        Agent(char id) {$ O* T* m2 d& Y  c
                this.id = id;( B# O& c7 }/ s+ z  ]1 `
        }
' B) b0 i) E, W7 I4 w' x* ]
# Y& g1 a; _/ j$ u0 r        public void agentStep() {
  y: ?2 K0 x* n* C  D                System.out.println(id + ":" + Globals.env.getCurrentTime());# k( ?$ R6 O5 u$ G; K3 n9 u, P
        }
% k: x1 S  B& Q  W% c, p: a}
- y" ~6 A0 T) `4 Y
$ k7 r+ B) v& [$ W/ n6 [public class ActionGroupDemo extends SwarmImpl {8 u6 p# x) ~8 u6 X+ }0 I  x( @
        ScheduleImpl schedule;: c, ^. ]  r- {" W1 r3 O; o4 X4 y
        ActionGroupImpl actionGroup;
& A* u/ n1 a7 `: G, c        ListImpl list;
7 X  D  I1 O, H. F4 c$ }        char Id = 'a';
3 l( d0 W' G6 R1 T1 V0 S) a1 W! w; r1 l! ]6 [9 C: E2 f
        ActionGroupDemo(Zone aZone) {
% s  t$ B5 q5 ?$ P3 h                super(aZone);
+ q1 b, J. c/ W$ q* `                list = new ListImpl(aZone);
* L- E6 [1 R2 O- a# _1 f- x  ?/ q- L5 @                swarmSetp();  I( J: v5 x/ M/ v8 _3 b' a9 O
                actionGroup = new ActionGroupImpl(aZone);
7 D: M4 A9 N. y. ]7 n                schedule = new ScheduleImpl(aZone);# k/ S; {- _. E* {
                try {# |' X& @5 p: m% k! k, N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 O' }, s: p. s3 }/ k* I; Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  {: a% l2 u" V3 d" ?6 m4 r
                        . r  b" M; G* ^2 V: q
                        actionGroup.createActionForEach$message(list, agentSel);
! P* Z) N+ y: Z                        actionGroup.createActionTo$message(this, swarmSel);
, n1 ?" Y. c) j8 X8 m. X                        schedule.at$createAction(0, actionGroup);
+ b/ O; G1 [! a0 U2 K2 H2 c                        schedule.at$createAction(1, actionGroup);
1 E, M7 p" S7 y) p: i                        schedule.at$createAction(2, actionGroup);
- \) Q4 r# N% K3 U+ K9 ^6 V" u1 Z  Z; X- b' K
                } catch (Exception e) {
$ t! Q+ f1 p4 ~" m( f                        e.printStackTrace(System.err);, {- j9 N' ?. S* x$ q6 D
                        //System.out.println(e);8 @) q! \( b. }, L
                        System.exit(1);
/ v( s' o2 u) X4 Q* v                }2 D8 E7 k9 |/ x  i

4 \& D1 b( x- A$ H* @0 C
4 l% r$ ^2 U- b; N! C        }
! n% i7 s. j; B1 k8 G
& {( ?3 k/ P6 r        private void swarmSetp() {5 |. ~* e7 o& y. R6 }+ l
                list.addLast(new Agent(Id));
6 E" L2 \5 h  I, s7 K                Id++;: _' {; s9 X: a: ~" ]: C
        }; L, I0 ^; N/ D3 B) ?! t

4 Y/ Y/ q5 b9 {. N; Y        public Activity activateIn(Swarm context) {
7 g' ^3 X3 \: _0 {) t" C. ]  ], Y                super.activateIn(context);
5 y9 ~- ^+ F1 P8 O6 C& ~+ A' ~                schedule.activateIn(this);
5 O  v6 Z+ D( |1 E                return getActivity();3 p/ j9 o0 X& D( F2 k, Q4 e
        }9 G$ ~. t7 B3 C

, Z/ w; a1 \7 I; J; w        public static void main(String[] args) {8 O- c0 T" f: {  W0 x8 X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* X2 b* ]7 R; j3 K+ p% _5 G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, h5 v- z. A- L2 c: ~7 R! @
                swarms.buildObjects();
( A- X! d& [3 `4 r                swarms.buildActions();
2 X* u/ c) c* y$ B1 {                swarms.activateIn(null).run();$ k# I& d( p; l- a; A
        }5 f8 i0 t7 m  y$ Y1 g
  P$ g0 x' w: t* X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 10:55 , Processed in 0.017407 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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