设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4988|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & G4 w; V/ h5 Q! @/ s: ]" K) n
( T6 c& A7 u0 E# u$ M9 m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: z, ]8 b( o7 q1 I$ j+ a) K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 T9 p1 d0 u6 g7 U; zswarm.SignatureNotFoundException
+ M1 y  ~+ v$ e& n! b) u/ L  U        at swarm.Selector.<init>(Selector.java:76)
+ N/ C( i4 C' C% L+ x9 X$ p7 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: J) d+ ~/ t( V9 o4 o" N        at ActionGroupDemo.main(ActionGroupDemo.java:67)) C8 H; F, N0 s* T( i

( n; `3 [, @9 I: C  G5 @  C; ?: K* \  s
import swarm.objectbase.SwarmImpl;
. @$ e4 z4 y8 Y5 a1 M0 kimport swarm.objectbase.Swarm;  W3 l; f: b, z2 y. S
import swarm.activity.ScheduleImpl;/ }' P" G( d/ Y5 a
import swarm.activity.Activity;
+ _& D/ t  M: `- D7 A6 W8 yimport swarm.activity.ActionGroupImpl;
8 ?* Y4 J3 e/ cimport swarm.collections.ListImpl;
0 H, ~! J5 i! n5 Qimport swarm.defobj.Zone; 0 ^, t/ L* ~1 s( g! J
import swarm.Globals;
9 `$ n; O: N/ M2 A8 z1 T. L5 uimport swarm.Selector;
6 s$ T' O% J& {import swarm.activity.ActionGroup;
7 e+ T, p2 n" \: c# c+ O% H- D5 Bclass Agent {
6 [; x4 D: J1 g        char id;/ C2 m" R" W* R, e! b# v0 u- q/ W

: R7 N$ Z+ L; w0 V6 m6 G        Agent(char id) {
: q' v9 Z7 _# j                this.id = id;& u" c1 ?' J( o! P; j% v# u
        }; c! t9 r& v7 o  I5 Y2 Z$ j
9 a4 f6 D9 e/ s  r
        public void agentStep() {
* Q/ s  I* D( X$ h- w                System.out.println(id + ":" + Globals.env.getCurrentTime());' p" s6 T9 m. R9 u9 g$ o4 l- g& z  {$ W
        }! Y; H% _, j0 k" {  V+ Z& r. v
}
9 m& e/ \* r- O" M) A2 P
% C$ ~7 G! y5 k) ~# r7 C0 ipublic class ActionGroupDemo extends SwarmImpl {
; r# r! ?5 m. e# z        ScheduleImpl schedule;5 g% C0 B1 {# e$ w# l
        ActionGroupImpl actionGroup;
1 L7 }( i8 l8 t( a$ ?        ListImpl list;2 Z. _6 V) @5 `+ n
        char Id = 'a';
5 I5 P' `2 y+ H9 E. a& X% `$ \7 N& K! N& E3 X! A7 F
        ActionGroupDemo(Zone aZone) {3 t6 \) b% V7 B. I
                super(aZone);0 S) g) U+ e2 I' p* N
                list = new ListImpl(aZone);! \8 L! h% S# V0 Q
                swarmSetp();# a4 C7 W& p5 H8 |
                actionGroup = new ActionGroupImpl(aZone);" M: w1 Z( l# P% v
                schedule = new ScheduleImpl(aZone);
4 u6 C3 x8 j/ ^4 I5 ]/ ?* |1 I                try {
; ^7 k! w4 ?2 W1 _% ^; V) Q2 n! z6 f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* N6 F) d4 e% v# H6 N( B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ]: Q3 n7 T9 s1 v& a                        . k; u+ m/ W& @; m4 i
                        actionGroup.createActionForEach$message(list, agentSel);/ ?5 [& A  N$ @# [: h5 @8 F: P
                        actionGroup.createActionTo$message(this, swarmSel);
/ I9 @' U3 J8 K7 N7 k& y. u# ], _5 M                        schedule.at$createAction(0, actionGroup);' c4 R6 \* H; \% l; J2 ^& x8 G  l5 T$ W
                        schedule.at$createAction(1, actionGroup);/ g; Y9 v9 {1 [
                        schedule.at$createAction(2, actionGroup);. Y6 F/ f% L" S5 K& T

6 e. R+ X- e! y  t1 F                } catch (Exception e) {
) k6 O- x/ q+ x3 W, f; b                        e.printStackTrace(System.err);
- w0 x0 k8 S) }                        //System.out.println(e);, j2 ?5 j6 c+ `. q; [
                        System.exit(1);
, p( _: w/ b6 r, q+ t" U  X                }3 R6 H* h6 y  w, S

3 V( H5 B2 e6 w% b1 d
# S9 p8 z4 l! w0 x        }8 p, X. ?& N* O* E1 u' I+ T

/ t/ O" n/ i0 b. ?( D* `5 x        private void swarmSetp() {
+ _/ e9 O; {- w/ F! c( \' t. i                list.addLast(new Agent(Id));
2 F9 j% ?1 n, _9 b( Z$ b4 i2 O                Id++;0 b: u9 A5 \# U2 j: }
        }' q  l6 V* L6 a8 n" G

# T: j8 p( q  _0 `        public Activity activateIn(Swarm context) {
1 L. e2 O2 \$ t8 l, W, T                super.activateIn(context);  K0 ?5 o7 {. q: b6 Z8 T
                schedule.activateIn(this);5 J; N: d) \$ V
                return getActivity();" _5 C, t5 q  J; k1 P
        }* @0 B  d* @0 a
9 C. c4 M; E6 X" i
        public static void main(String[] args) {/ c3 z. w$ y1 L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 O+ o) L$ S  r! F/ l; W( R, j9 |3 F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 ?- h4 L9 ~. D/ x9 I5 R
                swarms.buildObjects();
7 x' f. u  A5 v  x' d4 G0 F2 Q                swarms.buildActions();
) z; K0 Q. ~& o' l! c+ a' j) w                swarms.activateIn(null).run();
( j; M6 L2 o( c( ^# j  k        }' E" b2 `3 a/ K, V9 \  _5 q

7 I1 e3 T# d8 ~8 S* ~% Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-20 21:28 , Processed in 0.018176 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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