设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12685|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 a1 b: l: X# I- I6 J( x. p. Y

3 M7 I7 {6 @* c! D6 A% ?* [+ ^$ R$ ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, J- }; b( _/ w) r; b) M1 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., B0 I1 D- H* J- @8 O8 \
swarm.SignatureNotFoundException
9 n2 ~2 d2 t" P4 ]( F. Y        at swarm.Selector.<init>(Selector.java:76)+ ~. ]: k% V# r% [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 E. x! [: [3 H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# C2 e" {2 r- u. g
4 Z$ P) m4 {( ~$ i, X* n6 @5 R4 H' \5 S2 r+ K7 k+ g/ y
import swarm.objectbase.SwarmImpl;* `# x: G) D( N
import swarm.objectbase.Swarm;: {. l0 H6 M: M8 B4 c- T7 K
import swarm.activity.ScheduleImpl;
1 T2 t5 s/ V- q2 rimport swarm.activity.Activity;
  ^1 T- j9 ]4 C" @5 g) wimport swarm.activity.ActionGroupImpl;
8 ~& M8 s* Q; y) L5 i0 j6 cimport swarm.collections.ListImpl;
4 o' E. ~9 T0 ]! pimport swarm.defobj.Zone; . V) T$ f* Z+ c  \% z; p
import swarm.Globals;
6 p+ `/ O! [4 W, G9 H: P3 Qimport swarm.Selector;  P0 T4 E4 s1 f; A) T& H/ z+ M6 p
import swarm.activity.ActionGroup;
2 P7 I; \/ W' Z* A+ d. s& pclass Agent {; a- U( k* H6 ]0 N7 C- A* Z
        char id;
  ]) N1 |0 }6 d  l: d
' v& `  q: v1 q9 Y" S        Agent(char id) {9 ~- V: I- u  t8 {' m: i
                this.id = id;( Q) V# @, |1 ?4 g
        }6 Z% P' ?, m! q. ~* |
) i& u$ f1 h& {
        public void agentStep() {) ~$ d: @4 P6 H8 S% X
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 t& I! B1 _  e! F4 `" M2 B; c        }" h+ U) B1 e( P
}- s0 _0 i+ i9 }# k5 R, [
  q8 c$ ]+ F, B% U1 @3 y  `& A" B
public class ActionGroupDemo extends SwarmImpl {+ M5 m! _: D  e. `0 k
        ScheduleImpl schedule;
+ |7 `+ X& P" h, H* H1 b' l. g        ActionGroupImpl actionGroup;8 u9 C( X5 x0 d
        ListImpl list;1 X5 X5 w0 S( {3 d
        char Id = 'a';
0 x3 [- }, d2 v; P4 W
: M% N$ Z7 b5 K5 U6 ?7 y        ActionGroupDemo(Zone aZone) {: D- G' Z* D! V( Q  A% C! k; K2 w
                super(aZone);
% b1 w- F( O# T) X0 x/ t. B                list = new ListImpl(aZone);
( p- O$ @+ t1 X2 V# [                swarmSetp();
( K: C9 H" x7 }/ O                actionGroup = new ActionGroupImpl(aZone);3 R/ ^" ~; W4 H  O
                schedule = new ScheduleImpl(aZone);5 v6 V# d6 L- S5 Y9 n) n2 Z9 p0 I
                try {" t7 d+ Y9 r$ T" m! T& f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: h  m) q1 b2 G" k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- b+ a# }# X$ ^                        
1 f' C! d1 M! O& \: M* R& @                        actionGroup.createActionForEach$message(list, agentSel);
- K5 k. M5 v" N" y% w! n5 z9 u                        actionGroup.createActionTo$message(this, swarmSel);, C/ ]0 ~. h- G* T! X' u( V
                        schedule.at$createAction(0, actionGroup);% K( M$ L" g+ @+ c
                        schedule.at$createAction(1, actionGroup);& @- K+ W9 w( m; }- M) a% ^! j
                        schedule.at$createAction(2, actionGroup);
1 n2 q, J- r* h  `& V! y
* A! \  Y, Z9 y& a! A# R: p                } catch (Exception e) {
; w8 J6 X# v5 j0 a6 I9 G                        e.printStackTrace(System.err);" s9 J4 a6 n; j+ ~# ^
                        //System.out.println(e);( D( F! n! p. q" t- o
                        System.exit(1);
& {# P) {, y, L7 ^. R                }; n9 i$ m* T) Z* k; X
. `! V& Y- a3 K" w2 Q- V

/ [4 |+ y8 n& ?* Q/ E        }8 L+ ]/ N# y$ l6 {0 ]

1 |! }2 {& n# F- w7 i/ J, W        private void swarmSetp() {( b4 q* B, O( i8 z2 [+ l* Q; }' x
                list.addLast(new Agent(Id));4 ^7 Q/ ?3 O, Z1 S. g7 h9 Z
                Id++;
+ c* Z# W5 u6 O: Q9 J        }
3 B( I+ D) h6 q8 \
& o+ F, k' P# W1 [% Y5 z, @) S  M        public Activity activateIn(Swarm context) {
" u. L; Y4 N4 ], k) m+ A+ k                super.activateIn(context);
- Q& \9 ]1 p. z                schedule.activateIn(this);
1 p( y0 T% B4 k! `! X) K                return getActivity();/ E5 {, J2 N8 U7 Z' o( E2 Q
        }* V0 p, Y# ]) X  k% `, w  k8 W
# |2 K0 _) l9 |
        public static void main(String[] args) {" h7 W6 ?. X8 l8 A2 \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 Y& N& ~! b$ Z. P2 t" [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* F9 x' v9 f0 R3 I! e, u  b2 W
                swarms.buildObjects();
5 z. {% m' J: W# M" m5 @$ _                swarms.buildActions();! m, G) ^  |5 x& x
                swarms.activateIn(null).run();
0 X7 J0 i4 D  Z4 M+ Y0 g/ u        }4 w: V& V4 z+ X- M) N/ v6 L

! t) @. ~5 c5 |7 k8 o! q7 O) q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 01:25 , Processed in 0.014912 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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