设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4443|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. D6 Z$ q  x9 S$ N9 a% _
( ]  K$ l. M% E* l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ I. K: w+ _$ K- m- T% l8 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 q6 S. ?. t4 d) _# }0 r4 _- C* R& r
swarm.SignatureNotFoundException. \. `  G9 F" }! M
        at swarm.Selector.<init>(Selector.java:76)
8 Q2 m) Y. y/ t( t1 @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* J; E  h& K" B9 ]* ~/ U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" E7 W# o; W& u. }6 l
3 t- P$ c4 G6 _/ H. V7 ?( U$ }
2 |7 Z5 K$ f' M3 N( a! r
import swarm.objectbase.SwarmImpl;
% T& j) l; L- ^# }import swarm.objectbase.Swarm;8 \" s7 L$ l3 S4 c* H
import swarm.activity.ScheduleImpl;
7 S- `0 a: L7 H  w. ?1 x' J3 [' t  Ximport swarm.activity.Activity;
# N5 N' N! W8 D3 _import swarm.activity.ActionGroupImpl;
' a* J" D3 u% r, }* Rimport swarm.collections.ListImpl;2 s5 P' k- \, }' n
import swarm.defobj.Zone;
; v+ x4 I! m* a# Z, {& ~import swarm.Globals;
  p$ P2 X1 Z3 l0 P0 B" R1 D4 oimport swarm.Selector;
; J0 n5 J) z# \2 }( d# W2 dimport swarm.activity.ActionGroup;
% i3 j+ c1 R' Z% w4 {8 d- A6 kclass Agent {
, ]6 t% d8 ]" Y        char id;2 U! ^9 S7 M4 G( h  u

4 m; P- b+ w' N2 _. v        Agent(char id) {; y1 S, T4 N& ?/ P* x
                this.id = id;4 c% o* K8 a2 X* F( l9 V! o7 {
        }) l* O' U0 j' L8 D2 C4 r
9 {, K: h' ~9 a
        public void agentStep() {
" F- i$ O0 t/ p0 G9 i1 O% C/ p, W                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 D& I" k# k$ W" B. L5 G+ x- N        }* M- w* q7 q) A: c" L3 Z
}/ h* w2 f  Y0 J. J3 _3 R2 j3 _+ a  J) w  {

" a1 V$ N3 f2 }& ~public class ActionGroupDemo extends SwarmImpl {
+ u5 c% A( _0 w  y        ScheduleImpl schedule;$ G' J) I+ B3 W% y( V
        ActionGroupImpl actionGroup;
2 W2 s# e. c: U9 j8 r        ListImpl list;
5 A8 s! N7 p) h* B- b4 J& K" o        char Id = 'a';/ P/ j1 I' M8 J) c& J; t6 u$ X

  ^, M5 U/ S2 y; f6 j5 ?        ActionGroupDemo(Zone aZone) {& m" g- B1 h) o  N5 M) u% e
                super(aZone);# ^- h# r* B. y# n' Y
                list = new ListImpl(aZone);9 R. o! R0 n' z, E
                swarmSetp();% ^: x9 Z9 [# Q, w; o0 h4 A- h
                actionGroup = new ActionGroupImpl(aZone);$ c0 R0 ]  X( r" Z! O0 k
                schedule = new ScheduleImpl(aZone);
. F4 o4 W6 u. Z  i/ X                try {
0 {# O( I2 r( I, ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 G% o  N, _2 a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: C- h7 g: M3 L/ b1 C5 z                        
  B9 d! w. u0 v' |8 _                        actionGroup.createActionForEach$message(list, agentSel);! ?* Z  I3 ?  w
                        actionGroup.createActionTo$message(this, swarmSel);
; l! B' d" W, ?% a+ r                        schedule.at$createAction(0, actionGroup);
( h8 v: T, x) o( p6 p2 [. {                        schedule.at$createAction(1, actionGroup);  G9 d  ~* [$ y
                        schedule.at$createAction(2, actionGroup);
- n+ d' G; T$ D* C5 l  W: ^3 b% O# }7 ?$ x/ M  R+ d2 }1 P8 Z
                } catch (Exception e) {
5 L; w( y3 D6 t% ]( ]                        e.printStackTrace(System.err);
( v7 @$ _' W. n# ^+ s* I: T                        //System.out.println(e);; [$ V% }2 S" i% a
                        System.exit(1);
: Q1 u4 \0 c" i5 b; v                }
+ c, G7 t# c  E# D- V
3 ~; V9 J* ^* H% N1 K$ G/ g8 d( E4 Q+ \$ W9 o4 z6 {
        }
9 H$ |9 p0 F  Q) {, M8 V
$ i% N, @# R2 G9 k3 b        private void swarmSetp() {+ Y0 c- q2 M$ \1 M
                list.addLast(new Agent(Id));
9 T- Q0 S( h7 w# ]% x! r( {: Y2 S                Id++;
$ c/ Z8 y) Y7 Q' M/ z9 r9 u        }; k/ p  H" J3 j3 m" A) Y% o
9 r, X8 }. \7 C# W; M3 A
        public Activity activateIn(Swarm context) {
# l- o: h  W' G  w                super.activateIn(context);
; T" }+ v& v- G" d/ q# s                schedule.activateIn(this);+ O& Q( c2 c* w; Y$ [
                return getActivity();
  }: {; t( k4 B. X' o3 E" \) y        }
7 \$ e8 [9 `1 a, K7 T9 Z
) i2 i4 R3 I# [3 l        public static void main(String[] args) {
3 G, ^9 k1 d1 m3 ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  J/ s2 P5 K! k; P4 e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& N' D% P. E5 C4 J1 Q                swarms.buildObjects();$ b3 P6 ]7 O# q. L/ s! ]
                swarms.buildActions();5 b1 {  h7 ^" j/ X* a
                swarms.activateIn(null).run();3 t+ P; i' j7 |( a7 S6 [: @9 I
        }
! a% A! \- Y. `, }* B. [; q  J( g4 i) Z5 k+ c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-3 21:06 , Processed in 0.013065 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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