设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13725|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" O1 I8 \* b  f' l; A6 ]) U
( `4 v7 x/ R  r1 R/ H  W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; `5 y5 J" |3 @3 \+ \2 v, u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 N7 S2 F0 E  r) y" d9 Aswarm.SignatureNotFoundException: r8 K: Z( N, C+ X5 a' F  j. Y
        at swarm.Selector.<init>(Selector.java:76)
+ _, [5 J. M% V; y6 j! I8 H- O, o4 o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 P4 d7 s! {9 x4 r+ k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 Y' S* v& p2 O( j* B
- V# o$ q0 M9 q0 Y% |7 q0 m5 ]
! v- [+ W2 t9 q) O3 v  ~import swarm.objectbase.SwarmImpl;
3 \& T( k7 {9 K  ~7 ?! mimport swarm.objectbase.Swarm;
& |" b! z! O( ~import swarm.activity.ScheduleImpl;
, x" K+ A3 N3 L- `5 H! O- simport swarm.activity.Activity;
7 d& i/ {; ]" C( c& F. m& timport swarm.activity.ActionGroupImpl;1 x  `( p3 E7 {1 u8 Z+ |' x
import swarm.collections.ListImpl;
. t" m- w; j$ `% ^import swarm.defobj.Zone;
! k( S6 w" s9 H0 c5 u" G8 R! Wimport swarm.Globals;
  \$ s1 h' Q, ^- c2 Timport swarm.Selector;
  S  W- ?1 c2 ~: X% p+ U. |2 [import swarm.activity.ActionGroup; 2 |. ]/ L5 ?& m' i) P5 q% o
class Agent {- x1 M7 m4 n2 ^5 C( [$ @1 ]7 c" Q$ `
        char id;
  z# y: ]  i1 B2 t* {% H+ H4 a+ E0 h4 e/ o1 m+ E5 t
        Agent(char id) {1 I8 J6 n5 ?( X9 l( C
                this.id = id;
4 H( g& I) c  E        }% F9 r' L$ P+ D
6 F9 n: _! t* |0 [$ u
        public void agentStep() {
( n+ B: `6 B/ z+ {                System.out.println(id + ":" + Globals.env.getCurrentTime());# d# H1 q) p" n6 S6 w
        }( Z% X3 W; n, p+ ~
}
$ A$ e3 h& F$ ~' |, M4 m8 o) N  @6 j: `: p
public class ActionGroupDemo extends SwarmImpl {7 Q4 V% i3 F) o  p# w+ X, p
        ScheduleImpl schedule;
. a4 ?" A# W( {! b/ l2 @0 t2 e        ActionGroupImpl actionGroup;
5 o. n# L6 [$ b4 j6 S! T# |        ListImpl list;8 V& j: ]8 Q" t. j/ U
        char Id = 'a';
) ?- s) R, l% K0 u4 e
! |! y6 t1 H+ R5 t' P        ActionGroupDemo(Zone aZone) {# ]* h. I+ h8 `1 Q/ s$ n
                super(aZone);
1 X# C0 n1 s8 f5 a1 j                list = new ListImpl(aZone);
, i' D, E; W% U( J                swarmSetp();; _4 G# J( H$ [# O8 r& U" f+ ~
                actionGroup = new ActionGroupImpl(aZone);% y: Y: H! ^6 E# b% o: U
                schedule = new ScheduleImpl(aZone);5 B; z7 e: J( H5 w8 X( l9 U$ N
                try {/ }9 U% E4 `& D+ M# e4 x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 T1 j. F. L0 C' G; d: q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: \7 F. A& h2 M  _$ |                        4 B* A' C: x; y5 g/ r. ^
                        actionGroup.createActionForEach$message(list, agentSel);7 x. n% e  H  W( H  Q2 x
                        actionGroup.createActionTo$message(this, swarmSel);( P9 S8 p( g# P# ]( A0 d& V" L4 a
                        schedule.at$createAction(0, actionGroup);
2 t7 U2 S% @0 ?) C% [                        schedule.at$createAction(1, actionGroup);
" T  S, U6 r/ S8 s                        schedule.at$createAction(2, actionGroup);* I+ S5 C0 o0 i
, H8 h# Z8 y$ j/ T; x9 s& ]: E
                } catch (Exception e) {" m+ I! S- x/ C
                        e.printStackTrace(System.err);
3 n) R( W! r) R6 I1 r7 |! F. B0 `                        //System.out.println(e);
' d9 H2 I8 ~  E9 f7 \* x                        System.exit(1);% a9 b5 C# n: Q; Y& L0 s
                }2 u0 L. s# f( w/ N

4 q" ?- [, S5 @  l$ R
$ C7 d# l) g; |' [' ]* Y' Y2 V8 T        }0 ^* ~4 F$ D( h: m; N! ]. N; z; k
9 w. P" {6 ~- n" ^5 }& Q0 ~: m
        private void swarmSetp() {
, s; a! _% u; {: T0 y  e. x                list.addLast(new Agent(Id));
' F" s0 o7 M# z' ^: l                Id++;) T0 [/ Q3 k6 T" E' d
        }
/ A' F5 U/ e# r' }% ?. O
9 E7 G6 g8 o  U* {/ ^( g0 A! y        public Activity activateIn(Swarm context) {8 N* E* A, @4 q8 Y4 F
                super.activateIn(context);
7 z! {! N) J$ \                schedule.activateIn(this);
2 \" Q" ]- _$ W1 c6 R                return getActivity();
9 O; s* d# G& d        }2 P+ v' F2 @" h# l0 \1 W

/ Y3 c" j2 J; o9 B1 k# ^$ W( X        public static void main(String[] args) {
  I+ o! ~& v2 T6 I& P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# T) q9 U2 \+ G" j9 }9 i/ i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 @: b9 R# Z4 T4 H  _
                swarms.buildObjects();
. \# I3 U" `% i) N- v                swarms.buildActions();, @; O7 Z6 c# b7 Q8 r* d
                swarms.activateIn(null).run();
* L7 l0 @- Q; I. o; a% ]4 F        }
/ m% R4 q4 [: ?- d% q0 A
1 r3 ^/ [4 I. d/ Z+ W/ I1 F; R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 18:23 , Processed in 0.019231 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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