设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11407|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , {% z& K7 B2 k1 t
$ t# B, h6 K* E4 z% }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& e/ @$ Y' Y1 Y. h! B" c) [- Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 t8 p7 o4 m# Lswarm.SignatureNotFoundException
- M' x% ?; j! m, V! P0 P8 |        at swarm.Selector.<init>(Selector.java:76): R. i2 M) z6 N+ L6 `+ o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 R4 }3 V  l8 D  e0 s$ ]5 R        at ActionGroupDemo.main(ActionGroupDemo.java:67)' D  [. I1 L1 Y9 b( `* q1 n$ J
. i: u4 [$ T0 I

3 f- O& O8 }7 k. Q6 u0 ]8 Cimport swarm.objectbase.SwarmImpl;: k0 S- n7 g' d7 v
import swarm.objectbase.Swarm;
3 D& \% o7 ?& }" w3 |import swarm.activity.ScheduleImpl;
) T% n% p8 O. J+ jimport swarm.activity.Activity;# M+ G- e0 ?& c$ j' H/ w( W
import swarm.activity.ActionGroupImpl;% E) B! ~& U# B8 V9 O( B
import swarm.collections.ListImpl;3 s; o7 J0 |) K5 D* s% p- [
import swarm.defobj.Zone; ; S" D5 n8 f! y0 }) s
import swarm.Globals;
, V8 X0 S. `8 t: Y8 a+ dimport swarm.Selector;
% t6 `" R5 o8 s/ s1 {& R( Q' uimport swarm.activity.ActionGroup;
$ \4 v) \$ y* E+ F' _  C6 rclass Agent {
5 ?" H! t+ s1 s9 M( v        char id;+ S3 U0 L% \$ x+ g. l
" M* N: q4 u6 L9 U+ ^; e7 F
        Agent(char id) {, ?. t. c: v% T9 J* [9 V
                this.id = id;
: u  B6 T1 l7 t7 q        }
! x- U2 c& z7 G( t# y$ x; T; p& a6 _% }; d5 U4 Q- h: A2 e( N% R
        public void agentStep() {4 _$ I3 {; U+ y
                System.out.println(id + ":" + Globals.env.getCurrentTime());! v2 I/ o5 R: K: u' n* k8 x* O
        }
1 a& y* T, p4 ]}+ h# m% a0 m4 d; v* m1 ?) z
, f. K$ C, l( I. ^1 i6 o: ]/ ~
public class ActionGroupDemo extends SwarmImpl {" j' W4 |. ^* `. c: B/ M8 V- E
        ScheduleImpl schedule;
8 e+ s+ `/ Y& n& G" f5 x. g        ActionGroupImpl actionGroup;1 q& `% m+ n3 k' k- Z
        ListImpl list;: J3 ?2 }! ?) B9 o4 e
        char Id = 'a';' n1 T5 `4 e9 n$ b2 g
7 j# _5 E$ `4 t3 K( o
        ActionGroupDemo(Zone aZone) {
3 }2 F: O$ U' P/ q4 U                super(aZone);
# _+ u9 z/ k6 e; l' r6 F                list = new ListImpl(aZone);/ A7 F9 ]$ ~( C/ m' J! O
                swarmSetp();
6 L7 p% E7 Z5 s$ W" w                actionGroup = new ActionGroupImpl(aZone);  e. e4 ]- w& G+ B6 D% {
                schedule = new ScheduleImpl(aZone);& o* |) b0 s' [' H1 B
                try {* z/ g" H- I3 {9 [. ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% x4 a6 G: F5 c0 q* _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. C% k8 k% ]# d- E
                        % p6 C# c7 C- e7 ~5 O
                        actionGroup.createActionForEach$message(list, agentSel);
5 }' a+ d0 s9 Z# S) D! t; r                        actionGroup.createActionTo$message(this, swarmSel);4 g  N# U" l" V. R# r( y
                        schedule.at$createAction(0, actionGroup);4 H9 f+ A4 K% T1 x, w6 A; c
                        schedule.at$createAction(1, actionGroup);
' O1 `2 B0 Y8 s0 K. C0 b                        schedule.at$createAction(2, actionGroup);9 N$ c1 M% T4 @! L% H( `0 C
/ Y8 h: ~& `& B! P* u; L# t0 e
                } catch (Exception e) {% c; @0 H5 J' }8 B  L. q7 M
                        e.printStackTrace(System.err);
  k7 \* Z( ]6 }- n5 G; L) ^                        //System.out.println(e);
3 N) Z9 B* \; I+ g                        System.exit(1);
! w' y8 c" @  E  D) M9 \- k1 w9 }                }
0 }- Y9 q7 n1 L* ~' ~* n' ~* x
2 J$ M- Z  ?9 |/ N3 s( Y5 w5 h& @- a1 X# M
        }( C7 e" \2 Y3 N! e) q5 H; |
7 p4 X( w' L8 b% I+ h
        private void swarmSetp() {- @# m2 ~$ N% y( T4 Q
                list.addLast(new Agent(Id));' V. W. P+ b* L6 }5 p
                Id++;
3 N# J/ j( Z9 c  o. N( J        }
$ q. r& W: |* `6 d
- u. I- R/ t$ C9 L* \7 i        public Activity activateIn(Swarm context) {
( i8 y* `' d3 j& b                super.activateIn(context);
3 m" T: B: r3 A8 W! C1 w" Y) l/ _8 l                schedule.activateIn(this);
1 ?5 d  Z  @0 H* ]# ?* z                return getActivity();
' t  C% i+ j6 C6 M) z6 O        }
+ O, w& S# N2 w6 o8 L/ _8 P
  R7 I$ k: w& N2 x, S) r        public static void main(String[] args) {2 p( O4 s' b# N$ ]8 ?6 U0 U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 y. o9 y! i  b3 z5 n" h6 t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 g$ a- ]# d6 x1 e4 O                swarms.buildObjects();
- N% z1 }- W! q: H+ t$ A0 u' b                swarms.buildActions();9 z- r# T; \! T5 b9 y* B+ x
                swarms.activateIn(null).run();
) d# Q- M0 G; o3 m$ k  a) R' U        }
  o+ ]( l3 K8 F! [2 `  u
1 o5 H3 t; i( m$ r+ [& U6 G* p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 11:14 , Processed in 0.013925 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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