设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10545|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) t5 g) z' Y  {" g5 N$ s, }

& s, p0 k  ^5 \+ W0 y8 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 \5 U% Y/ K5 I5 r& A6 }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  Y2 J& N5 l# @. S/ S
swarm.SignatureNotFoundException
: J) m" C+ w8 N( c6 Z8 r        at swarm.Selector.<init>(Selector.java:76)
6 j! f9 Q$ s# f+ k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 L" }- j6 i8 F! `2 ~$ k2 a! i( c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 D; ?8 I8 B  v' q6 n5 J4 [& `
3 ]: c0 W# w: d( `/ ]6 \( W4 j) p) y
import swarm.objectbase.SwarmImpl;
/ S, ?& k) Y, P0 F% c% P; bimport swarm.objectbase.Swarm;
/ k/ f3 y, E: H7 E9 f- vimport swarm.activity.ScheduleImpl;
( s) X2 z' ^$ S* B- limport swarm.activity.Activity;
1 l2 e2 Q8 B% q* h4 B" s% F2 Nimport swarm.activity.ActionGroupImpl;
! h1 O" D2 ?& N1 _3 o! w  ~! timport swarm.collections.ListImpl;- D  t2 r9 T! q# F' ]; T: ]- t
import swarm.defobj.Zone;
0 w/ Q. u# S3 A; H' v' _import swarm.Globals;: D! i- ]' O1 T2 g
import swarm.Selector;
' u" H6 A" l. O0 ~import swarm.activity.ActionGroup;
$ D5 j. a) g' x% D' z% H: t- wclass Agent {: j& N+ B+ q$ }8 F& `$ V
        char id;; j* z( p, S! D' t

( c. @2 E. H+ i& K        Agent(char id) {4 U1 h8 X' g, W
                this.id = id;9 r. f' Z+ t3 e% e
        }
* R# b" E0 x1 u' k% b! K
0 W9 O7 K! s- I$ k# j' y6 Q; ]        public void agentStep() {
+ K% N& R& S. i' M2 D                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 w+ |: z/ \! `0 o/ g; X7 S        }( R* \8 M1 b1 q) W8 H" _' J0 E: s4 |
}
* [9 {' k! M6 r2 J1 U5 {. C7 x5 t6 Y: U* o; }
public class ActionGroupDemo extends SwarmImpl {4 N# S8 G$ d  `
        ScheduleImpl schedule;8 j7 E) Y5 t* ]2 X( Q! I
        ActionGroupImpl actionGroup;8 b1 Q- c8 b. }( b2 y2 }
        ListImpl list;
5 f9 b5 w( f7 C4 |5 Q3 g2 [/ z        char Id = 'a';
, m. _7 J7 t1 I+ l+ R. C" \
* Y  [: I' b+ h1 T% z        ActionGroupDemo(Zone aZone) {
; P  B) v, O9 E  g. @- J                super(aZone);9 Z5 f1 K( F7 U% ~3 R0 y
                list = new ListImpl(aZone);
  ?# d. ^9 J3 S9 N! |/ N                swarmSetp();
9 @- L7 ^% w/ c* c- l7 f                actionGroup = new ActionGroupImpl(aZone);3 I" v! ?6 S' R2 t
                schedule = new ScheduleImpl(aZone);0 f6 O1 V8 P& t! l; r
                try {( M  {- k8 m% {9 W7 I0 k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 a" j, m  n6 _+ R2 \+ d1 X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 W) M$ S2 l" M% P6 G( Y                        
; i3 ^+ n& g9 t% \" n, [  v7 U& k# z                        actionGroup.createActionForEach$message(list, agentSel);! {' c! I* r) ~4 B1 `; i& p* r
                        actionGroup.createActionTo$message(this, swarmSel);
+ Y, y7 x% ]7 ~/ @2 f7 i. s                        schedule.at$createAction(0, actionGroup);
% W; ?) W+ x+ p- {% D5 o' {                        schedule.at$createAction(1, actionGroup);
/ ^2 E! Z) s* o, ^8 {$ w                        schedule.at$createAction(2, actionGroup);
7 Q: V' d% F5 W
, s6 Z9 o0 R+ C5 a# ~/ X: |/ u                } catch (Exception e) {
; ?+ x, P' G; _! U  ?4 K% R3 k                        e.printStackTrace(System.err);7 d# ]6 V" D" [6 a6 h. H
                        //System.out.println(e);& O6 `5 ~" Y+ C1 I
                        System.exit(1);
: V; \- f; m8 d/ S$ C- t4 P                }
* K' N+ j* A  p# |1 Y  h& P* n# f& X6 s; x- I( \$ m

0 d  ?8 M7 |8 A* }) N% ?        }6 g! W1 ]- z1 x( z# W* ~" J
4 W& A* I7 r0 g4 i$ i$ J
        private void swarmSetp() {
) k; w% |2 B0 n8 Q                list.addLast(new Agent(Id));
  H* [+ ?: o% x" R- w4 O4 {' e2 _                Id++;, q) C- h) ]$ T1 t2 E/ _6 l
        }
/ `0 X5 F+ p9 N6 U
3 w8 K# w6 c0 ^. S) K. A. w4 G& k        public Activity activateIn(Swarm context) {
$ y) `$ c' \0 t$ j                super.activateIn(context);
# W* o1 ~; [/ c* l                schedule.activateIn(this);# H7 k4 n. x( W9 j0 C% J
                return getActivity();
$ Z& H& r4 `; S! l( `2 C        }
# ]8 d+ p$ p' F, O0 H7 C
# J% m. L; A! Z. U        public static void main(String[] args) {0 ~9 f( M: ?$ r& q- M' M% S/ H$ x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* d0 p, }2 v  O/ r) U" [( k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& N) u& h- B5 Q7 Z4 Q. j. F  d- S                swarms.buildObjects();
5 `  a" m0 [0 O! c1 w" q) I  @* X                swarms.buildActions();6 i% o( l: C5 I( I8 X: ?
                swarms.activateIn(null).run();
2 V$ s4 K% R, s' Y. M( U        }
: s9 j5 J2 p% L. F' Q4 L, n8 J# i7 j$ a3 e% d( y( }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 23:05 , Processed in 0.016440 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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