设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12973|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" f, J1 F: A: X5 N4 P: M' K0 o' _( b: x% ]- J" O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. t7 F  G0 V  X* O* p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ \% m7 X. O0 }2 w" O) iswarm.SignatureNotFoundException
$ a* |. ~2 E1 o8 K% P        at swarm.Selector.<init>(Selector.java:76)
  E) x- s5 @5 K1 s0 H2 f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); K1 Q; c1 J! d& b& `, E/ \9 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67): u7 K  u8 D1 e$ h
  B- d* ^2 f/ D* r, G9 J8 w

5 `( k- j  m, `' H  }import swarm.objectbase.SwarmImpl;
+ {; W# @% b# V+ {; N( D; E9 z1 [import swarm.objectbase.Swarm;. B4 o) c2 }' f, v+ F# n$ k0 L2 e
import swarm.activity.ScheduleImpl;
2 w2 v( Y% G( R- Y3 Bimport swarm.activity.Activity;1 v, l) V. u" c9 h) |/ g
import swarm.activity.ActionGroupImpl;# Q& }" k4 G1 A/ e! o
import swarm.collections.ListImpl;
3 @; _$ {3 K6 {3 Timport swarm.defobj.Zone;
, u: D0 S) y! t7 h" _$ l, f" Dimport swarm.Globals;
8 d! O& D! }( ^/ [" h6 Limport swarm.Selector;
1 W: C$ I# b1 ximport swarm.activity.ActionGroup;
) Q* b( C5 G0 Q; H3 w9 a6 s- lclass Agent {
* R/ Q8 z. }/ @  w" b+ G  W        char id;
2 L  l# \4 h* B; F) Y$ l4 n- W. s2 G) s; l5 q! {5 t" g( G! b
        Agent(char id) {0 [2 F- ~" s3 e0 l4 W6 U1 ^4 c5 U
                this.id = id;7 O! O& o0 x3 F0 M3 ?! F# @  Z
        }  T2 ~3 U: |9 O) N

7 ]: P, B! S0 K        public void agentStep() {1 p. x1 N' j9 A( I' T; k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! H  D! s& }7 d/ a( ^; p        }; y4 A' M+ ~9 B
}  f0 I# e( j3 N$ ]9 k4 `7 o
0 l  a5 B% t5 f4 r) e8 N2 A+ Q
public class ActionGroupDemo extends SwarmImpl {7 S9 R6 m) r' y4 N, x; T5 P; R: l
        ScheduleImpl schedule;$ }' n0 p! A/ N, p
        ActionGroupImpl actionGroup;
2 }& _7 z+ G0 ^" F: G        ListImpl list;
0 u6 C* I& Q" O% h0 Z        char Id = 'a';" z0 W; V( e1 ~+ u% k4 H$ z
) \) A' i- Q; }, j5 v* m% g
        ActionGroupDemo(Zone aZone) {- k" G! I( a" Y) W
                super(aZone);6 h$ M# ~; J8 _2 B5 K
                list = new ListImpl(aZone);
( W6 e+ S" g& y; M                swarmSetp();
/ u7 i& j; \/ c4 O                actionGroup = new ActionGroupImpl(aZone);
) e3 K$ f) Y5 }% H2 p                schedule = new ScheduleImpl(aZone);
5 O' ]6 n% s+ U6 G5 ^; U7 g                try {' v+ f. K! w/ C/ T6 V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% |+ S; _  U  n# k5 I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, |1 q: U9 {+ N  {
                        
5 N2 y. J' U( X$ {! w# o                        actionGroup.createActionForEach$message(list, agentSel);+ v- N# E: D4 h$ v
                        actionGroup.createActionTo$message(this, swarmSel);
5 ^8 T! W# P+ X2 h; w6 P                        schedule.at$createAction(0, actionGroup);, B( g+ O: G: A
                        schedule.at$createAction(1, actionGroup);
7 K1 V" _, m; I( b2 W3 b                        schedule.at$createAction(2, actionGroup);
; ?+ i7 |; l1 r! ?$ O4 h( u; X1 O$ B
                } catch (Exception e) {
2 K- P5 L  U7 X0 ^& Q; w                        e.printStackTrace(System.err);
- x$ r; b/ [3 E7 a7 ~7 {                        //System.out.println(e);' p. f/ F# i0 i
                        System.exit(1);
# i7 x! A: C; c                }  o# A6 s8 b! H3 D; i+ D

, x3 W1 [) H5 k' a) z! m4 x
+ U# O1 Q. N% R5 J5 _' J7 \% B0 a+ |        }) c+ @0 k; y& I' Z/ @% T
  Q& G& A+ R, o4 E& Y/ q
        private void swarmSetp() {% L( z) O9 ^& e; s9 L
                list.addLast(new Agent(Id));
7 h- W1 M( N3 O6 {3 w& k5 w                Id++;) t6 B, g+ e. m9 \3 Q
        }
: \, l- z" i+ ~0 t) O3 o0 a& O9 k9 `4 l
        public Activity activateIn(Swarm context) {; L' M  [8 ?/ N/ e" Q" M( Z/ A$ n1 {
                super.activateIn(context);* w+ a! p5 w. M/ \0 h
                schedule.activateIn(this);- U- o$ U5 [$ E& R
                return getActivity();1 s3 R! g( R# t
        }+ ?) s, Y: X% P

2 |  ?5 s6 j/ D" W7 b        public static void main(String[] args) {9 Y4 Z5 L' B+ W% s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" ~9 I: K" [6 k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 \/ O7 b6 Y3 H9 {+ e. J+ a  S# }                swarms.buildObjects();/ }6 _& p% i0 e1 I/ F2 C
                swarms.buildActions();
1 |# c$ j% z) g, [                swarms.activateIn(null).run();
' [/ p- T! s9 L2 w' m        }  i7 s; F. T7 y* |; c6 W0 t

; {$ N2 l4 i0 W2 F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-24 19:53 , Processed in 0.016004 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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