设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8157|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( f* d! a) c: Q* c+ W7 e7 D
) {4 f8 X# Q8 \. L) f, V* K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 |# U% P& w! N* w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 `9 h: h- M, E6 A+ l4 Cswarm.SignatureNotFoundException5 V" N; i7 I4 v
        at swarm.Selector.<init>(Selector.java:76)
8 G# x, |7 ~+ R6 l( K0 X0 d- Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) _, q# K) x& T. B- C- a- o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, O% _' Y5 C" M7 V4 u- W' q
: F1 Z; q8 e( y8 R, w0 d0 A! O; Y" }
import swarm.objectbase.SwarmImpl;* O- [. Z* b. {
import swarm.objectbase.Swarm;
$ k  h' n8 S5 l% G% O$ Z5 G- simport swarm.activity.ScheduleImpl;
- E. f. Y, u9 x8 p3 O/ {8 l6 timport swarm.activity.Activity;
0 ^* x+ [  [/ Z! S% M% o+ C3 U7 _import swarm.activity.ActionGroupImpl;5 y' w* @4 B5 z) q
import swarm.collections.ListImpl;
% u/ {. k8 s( [# e0 r- ^import swarm.defobj.Zone;
, Z6 o: _6 G: K# @' z5 J! Cimport swarm.Globals;
: `% I( @' P+ ]: l( oimport swarm.Selector;
3 j2 a& _5 r& m' himport swarm.activity.ActionGroup;
4 r8 v5 d8 ]7 @0 ^; mclass Agent {8 M. C9 s  S+ p4 I( q" ]' G
        char id;9 a5 w# ^6 c+ P' D- j0 @. z

9 \4 ^; \" f' R! ]) o        Agent(char id) {, O3 Y: T& k* o  J4 x
                this.id = id;
# `% Z! O* E; ?" m        }
+ G; c6 Z. J8 o4 f: f! F# s' E+ [: f) ?9 w9 i: K* y" F) H
        public void agentStep() {
/ J. j% S' U! n                System.out.println(id + ":" + Globals.env.getCurrentTime());
  j1 v# Q$ m, Z+ K        }; G2 Q* U8 a, [  ]& x( k
}% T" u0 N/ Z0 J
" X: x% ^" N  a- [3 G/ C
public class ActionGroupDemo extends SwarmImpl {
" ?/ j% ~  O( E        ScheduleImpl schedule;0 u) h) h) ^2 S" ^
        ActionGroupImpl actionGroup;- V7 A* u  Y" t! U
        ListImpl list;
5 V3 o, x+ f' F  b$ @) s* D3 c+ W/ Q        char Id = 'a';
% E& y' M! Z6 N$ X$ g1 k
$ g  ]* R$ ]" k& P# u# N        ActionGroupDemo(Zone aZone) {+ x! k; k' ?9 g! [/ h$ w
                super(aZone);
2 U1 z5 [2 z" [                list = new ListImpl(aZone);) I8 |+ G! T9 T0 J/ v; e
                swarmSetp();
2 r0 Q4 r5 t* Z                actionGroup = new ActionGroupImpl(aZone);
( L* k/ u9 R8 i7 @5 p                schedule = new ScheduleImpl(aZone);
: W  H. y) U, \6 c0 p2 `2 L3 Y                try {
3 {5 X; |6 q/ J; E4 a+ [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 x# B9 N5 \. A7 y) L/ E, ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- Z6 Z9 V0 l6 I* p% K
                        
/ }' D, F0 p+ M: V4 a8 d+ k! f$ S5 p: w                        actionGroup.createActionForEach$message(list, agentSel);
4 s" E/ _3 Z+ z, `1 B                        actionGroup.createActionTo$message(this, swarmSel);
5 O8 h( ^( h% l6 p) B3 h                        schedule.at$createAction(0, actionGroup);* G: v( y1 v6 b2 D
                        schedule.at$createAction(1, actionGroup);
- c8 I! \1 F/ B( q: ~- V                        schedule.at$createAction(2, actionGroup);% Q1 [+ U; \7 E6 A. Q& y; F# j

1 Z8 {3 j- N7 [* |- v: _                } catch (Exception e) {
/ y5 ^' P9 E+ b7 j/ C& v, Y3 L                        e.printStackTrace(System.err);
: n; X+ X8 Q9 H, G8 `1 G1 F% o                        //System.out.println(e);
5 g# A/ R9 k( s& a% P; Z                        System.exit(1);7 \) ], ^- u$ F8 u+ P7 B
                }" E1 W& B1 ^% r- f. r
: u  @; {) P9 c3 Z" p5 _
# s5 u! j/ C9 T! }
        }
8 m% U( M* i7 R9 T
: [/ a  t8 e1 r0 Q5 f7 [+ p        private void swarmSetp() {2 q# H: ~* k# c' D
                list.addLast(new Agent(Id));; e) j3 \7 X7 q4 j
                Id++;
6 M5 C2 @+ R3 p# e  {) c% f4 ?        }0 g; M  Z$ \1 f
+ s# B6 I( _  Q# _
        public Activity activateIn(Swarm context) {
; L7 X' c) O' y- X) |- L                super.activateIn(context);
& t4 }3 J4 e  L- ~                schedule.activateIn(this);+ R4 N, p% Q* E# ~0 U% V5 H
                return getActivity();
' m5 c3 f+ P9 F8 b7 V2 z        }
+ c& K; v, H5 q) y% N2 e9 D6 w0 H8 v1 w1 Q$ L) p
        public static void main(String[] args) {" W! i4 M& S2 Z7 p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 T3 @6 I6 I5 Q# B7 P6 |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 T( m* Y7 l% w8 \  X/ j% |                swarms.buildObjects();  [- S2 }0 k# q* g% d/ M
                swarms.buildActions();
$ ^" ]+ N4 \  a. q7 j3 k% c                swarms.activateIn(null).run();2 }2 K6 H" o% z6 |8 s* o( A
        }
* g; j4 T1 F- z
6 D# Y2 ~! ~% Y6 d2 p) q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-1 06:39 , Processed in 0.016003 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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