设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6942|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + p. n1 P% t, j5 F2 g( F
8 G5 c; T6 s+ A$ @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ v1 [( Z3 F, E, H  a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& w6 q& d5 S$ j% i% n' }
swarm.SignatureNotFoundException  p" @+ S; U- R7 H0 v4 w2 e+ ?; V3 _
        at swarm.Selector.<init>(Selector.java:76)
5 S1 z2 M% B6 j, D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): N0 i% [9 X  {7 A9 p1 h* ~. L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 R+ p5 r1 z# Q4 b6 c  k- S3 _
3 X2 P  }) T) d

3 p( ?" G! j/ }/ Z, t5 Fimport swarm.objectbase.SwarmImpl;& C( W! S; a4 h2 a( A, e& J  i4 [) i
import swarm.objectbase.Swarm;5 P, ^, D4 ], I$ \# z& R
import swarm.activity.ScheduleImpl;  k8 t+ T* R1 r4 P. M$ j( }
import swarm.activity.Activity;% X6 c, T! ]# C- D" `
import swarm.activity.ActionGroupImpl;- L8 o) Q! c  I; u8 X
import swarm.collections.ListImpl;
( ?! \7 k0 u# oimport swarm.defobj.Zone;
, a9 ^# S5 _3 M" ?import swarm.Globals;5 y" O) [" u4 T- f6 S
import swarm.Selector;$ [/ m# x9 E: ]4 x
import swarm.activity.ActionGroup;
! f' d) ]) e$ k& N* `class Agent {
( N  ^7 z  d3 r8 q0 ~        char id;9 }& \0 H% y' [) _" J( K% C* N

% }& Z( X1 y+ R! [, `        Agent(char id) {3 W, A9 ^) k( d4 V
                this.id = id;; C& q2 }# I4 U5 I* \# ^
        }
) A* W8 P! I. }7 T- ~/ Y( C# L! _7 x/ B; |2 w
        public void agentStep() {# x. G" f0 J. `: N/ q  y
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ u6 |' M/ p# c) `; O9 o: p
        }
* }- `$ M4 v1 g; ]}: r% [8 j9 V7 i; ~

4 {: U* L( c# ]2 _" R$ a- a# Gpublic class ActionGroupDemo extends SwarmImpl {
$ O* W' G' n: i8 Y& l2 ]        ScheduleImpl schedule;
; r# y4 S5 \$ D5 y8 R        ActionGroupImpl actionGroup;" \9 H# N3 z4 X7 D% w& ]8 t
        ListImpl list;
3 j$ z  d1 f8 i0 p. R! q8 S: J        char Id = 'a';  F3 x# G1 _( |. X6 Z

# Q9 D' M9 u; q  i3 C        ActionGroupDemo(Zone aZone) {8 A& {; V9 q/ b. p  T
                super(aZone);/ |& M/ }0 N' P! |& E
                list = new ListImpl(aZone);: v9 E) m3 @& E( J( t
                swarmSetp();/ f" U! G( y% B1 i* R
                actionGroup = new ActionGroupImpl(aZone);
0 s0 F! v2 w" O6 P% t                schedule = new ScheduleImpl(aZone);
6 l6 A- z4 f) d( \/ P* a# @- H                try {; V# s# m1 v; h  d  ^% x7 p- m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) t6 I" A) _4 d- Q6 s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# B+ o  z* k0 \4 n( A4 m" ~/ U
                        3 h& w. R! ]9 b% O* e
                        actionGroup.createActionForEach$message(list, agentSel);3 z+ J: ]3 K" P
                        actionGroup.createActionTo$message(this, swarmSel);
! [! S- K4 ^8 f+ `: `                        schedule.at$createAction(0, actionGroup);% F" H* {9 L! z2 O0 ?9 ^
                        schedule.at$createAction(1, actionGroup);* p" B$ t" ]5 m3 T
                        schedule.at$createAction(2, actionGroup);. e' J3 \$ ?  U; u% K9 G

1 ]1 U- T0 g: T                } catch (Exception e) {
  g2 f+ q# D6 ~2 g+ g( b. f                        e.printStackTrace(System.err);4 [' q: f) r5 D
                        //System.out.println(e);
2 D+ Z- O2 p# f; E  w! Z3 B9 J! Y                        System.exit(1);
6 k2 J& [, p' O" \- J  D                }, C7 L3 g) T6 |5 j$ [/ {
5 c# k8 J7 }. i; |5 a# q* S5 x8 F! k

2 f7 x! k! d, r# m) w5 I        }' p$ H) Z' A2 t* {4 j
6 Q* {) a- C6 G+ l7 A3 D
        private void swarmSetp() {: m5 f( S1 I& [; G% j6 j! }
                list.addLast(new Agent(Id));
9 Y2 p- C. b8 K* c+ r/ k: I                Id++;& `5 j2 ~+ ?* N' |- @
        }
9 V4 E+ C; W+ ?6 K$ p/ A2 [+ X& v4 s: _+ O) Y8 z3 o
        public Activity activateIn(Swarm context) {
: y$ `% @  c* G2 i                super.activateIn(context);
' c, g" [1 J) }4 y6 \- L4 i+ ^                schedule.activateIn(this);
6 {$ E4 [" y8 }2 W                return getActivity();
& R" q/ |5 u" D: ?% p: l# \        }6 B. Z' e2 ?7 ]8 `: e; i
/ k5 I4 Y8 h5 B" U5 {: l# u+ c9 a
        public static void main(String[] args) {
( @: A( I7 q& g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 U. l( E3 F( i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* Y+ [' i3 J0 ^% y/ |4 |                swarms.buildObjects();
! G! t7 b! f  W+ P1 y                swarms.buildActions();
2 X8 h- s6 P1 |9 o' }                swarms.activateIn(null).run();
, l7 N$ w+ M- E4 Q  z" S        }
1 z, i9 t" K! }+ r4 R3 {
5 @0 e8 G4 r. x2 Q1 `6 l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-14 03:32 , Processed in 0.015412 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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