设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11666|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 B: |. q9 z# }* D7 |# Q9 S: v5 s; u6 x0 V. B- z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* r, F5 ^- b; c3 V' V5 y8 C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ J* f2 S2 V% e' r" k0 y. M
swarm.SignatureNotFoundException" X! ?. H: T$ u) i' ?
        at swarm.Selector.<init>(Selector.java:76)
: |. r$ Z3 @& ?% m4 |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 N" n, O5 J# O2 ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# F/ l; v7 H: @$ [- n
+ k9 M+ B2 [- g( M) Z  T: `; l% N9 H3 r1 X  {) }
import swarm.objectbase.SwarmImpl;
6 q/ B) ^9 L4 {/ _$ t$ `import swarm.objectbase.Swarm;0 a) i2 W0 t5 _  ~- U
import swarm.activity.ScheduleImpl;' C3 I' O% C  z+ d2 I
import swarm.activity.Activity;" I6 J* Y/ H7 u$ I  E5 C2 F: K
import swarm.activity.ActionGroupImpl;% K2 a# e. G  ^( x/ p+ `5 @
import swarm.collections.ListImpl;. M+ \6 u( w) e  T
import swarm.defobj.Zone;
0 g! |2 v$ ^2 @7 Bimport swarm.Globals;
% \8 \/ n/ n/ x3 cimport swarm.Selector;/ T$ @" X4 t" v" O( S1 u* ?9 q5 p
import swarm.activity.ActionGroup;
5 o* N* o( B  s( r0 a0 V  C1 {" i( vclass Agent {
4 \* ?1 ]- _& ]9 t# @        char id;' n" ~. Z" `) Q6 Y

$ n) D2 b  k/ o, B        Agent(char id) {
$ y/ u( _( w; ?( ]% ~" Q% c& L                this.id = id;: D0 X8 E/ H: k, I+ ^
        }
9 y7 T8 p$ r0 e9 S- ~
/ J( F4 _9 d+ T, G  {; T! h0 E  b        public void agentStep() {
" ~# P8 j0 J) z' |8 x! l                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 J2 d  `" r( d! n        }
4 \: R5 o  m3 }! @}# \4 U4 i# ^$ d7 o% d

& M/ f# a* ~1 j& D2 W6 T6 n! `public class ActionGroupDemo extends SwarmImpl {
; Y6 ?2 E% @; J3 q& P# v        ScheduleImpl schedule;+ j/ g' U* @2 V) y/ v$ J
        ActionGroupImpl actionGroup;
0 f8 B3 f/ |8 k4 c4 I5 S        ListImpl list;& x9 u7 H. |% h' @6 R
        char Id = 'a';
* v# i& Y+ d/ z# j
# X& n, N/ ~% R% U" A        ActionGroupDemo(Zone aZone) {
& X, Z! [; A+ I! _3 @                super(aZone);3 i* ~+ ]9 c& d* C
                list = new ListImpl(aZone);! T" P+ k2 B0 I3 M  z
                swarmSetp();
$ Y. s5 Y" [. [                actionGroup = new ActionGroupImpl(aZone);. U9 J4 d8 ?  d  q# G
                schedule = new ScheduleImpl(aZone);
" E7 S- x3 ~: \4 h4 N/ p                try {  Z4 T! P7 o4 ]" q. t% n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 I$ W! u7 _8 e: m0 |8 `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. U/ z0 C" p: W$ W- e# p# ^                        
& P0 R/ d2 z6 x1 q+ M0 @                        actionGroup.createActionForEach$message(list, agentSel);
) ~1 X# H7 G0 F+ V# s                        actionGroup.createActionTo$message(this, swarmSel);
+ U; }, b, P% x& n  P5 {                        schedule.at$createAction(0, actionGroup);' ?; ?) J3 `' I! E5 |, q, O
                        schedule.at$createAction(1, actionGroup);' {3 H- _# g. K& p2 Z: k
                        schedule.at$createAction(2, actionGroup);
) f2 R/ d' }' [; _$ J" }4 l
5 X7 P8 x* ^, M) U* y9 A                } catch (Exception e) {0 Z% m, ^7 P1 m
                        e.printStackTrace(System.err);8 `" w9 o, B/ p! @- D) h7 Z
                        //System.out.println(e);
1 q3 `+ N$ c  d$ p+ W1 k9 f                        System.exit(1);
/ R& p8 G) Z8 X  O; V- o: ~' t                }
8 w8 ^+ ~* j7 `/ v( p( L% a. d% v8 L' T& e: o; ~
' P8 q1 {2 }7 b9 j6 d
        }
' j1 p: i  H9 _9 W7 M
& p: e) `0 U- ^8 Z        private void swarmSetp() {
1 v! k+ _! Y4 Z: V0 B                list.addLast(new Agent(Id));
1 f0 R- ]) P: j8 `8 t                Id++;
5 r) h9 c8 R1 d) \, v        }  n& Q$ A# F) b0 `

' R! N$ G: V; S+ S* C& k        public Activity activateIn(Swarm context) {  e! L: Y# W0 ^6 a; n+ v$ |  i& H
                super.activateIn(context);1 \* _* U# ~! ~& O0 {6 q
                schedule.activateIn(this);) m- {, L5 v4 A7 p# J
                return getActivity();
6 r1 V0 f: x  g- Z2 L, r; G% a4 \        }
# k1 U8 U  p( B8 n& b5 |; z3 ?5 H/ }- g+ m% k
        public static void main(String[] args) {
" T& P7 \4 w- l7 o$ H6 W1 L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 W5 o. n  d$ ~. h7 ^  z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: J5 B/ J) d- K
                swarms.buildObjects();
! R; ~/ u$ Q+ Y% |' Z2 G- N                swarms.buildActions();
7 b# F/ c3 K% H6 a6 S. y                swarms.activateIn(null).run();
0 W- K6 V/ [4 L2 Q2 P        }: l7 p4 W2 K+ S6 t' y) b! S5 |; T* z

2 i& t1 X$ i4 t! t9 @7 X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 15:17 , Processed in 0.014142 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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