设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12007|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 K0 S& e" u; m' G7 j+ `
! p& X" x1 Z0 N/ h3 o# T+ \3 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 F. |4 N! u1 B1 @+ ^6 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 h* \- l8 ]1 C3 i9 {
swarm.SignatureNotFoundException' ^3 y3 \. l7 a/ {
        at swarm.Selector.<init>(Selector.java:76)
# K" N& |( N, S+ }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). m/ b0 W  T8 l, V, u6 F8 A# @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 D! Q0 v6 u, V/ L
% u( |" E  j) e* i1 s# l

  C, F: ~! ]: ]  j2 Pimport swarm.objectbase.SwarmImpl;  h4 B4 {( G8 e. E1 @
import swarm.objectbase.Swarm;  s2 h/ K& y" t0 ?0 @0 q
import swarm.activity.ScheduleImpl;) W9 b( `  i! n" l) b& X0 c2 H  D
import swarm.activity.Activity;" w; p1 t$ ]" j4 L1 j- u
import swarm.activity.ActionGroupImpl;
& r  I' c1 r( timport swarm.collections.ListImpl;- R! ^0 a: I; o, y- S5 V
import swarm.defobj.Zone; - d$ k2 I# @+ y: R5 W
import swarm.Globals;$ _# P- I' G/ \+ P! F
import swarm.Selector;( E) T9 y5 T8 k8 U/ C
import swarm.activity.ActionGroup;
! ]+ w9 Z! _1 Fclass Agent {
$ ^/ I0 a6 r1 Z$ W        char id;* @9 a- q6 {  L0 Z0 D' Q

! s$ E6 C& [5 N& m0 n* t1 O        Agent(char id) {1 O% i9 Y4 x$ y1 I/ |
                this.id = id;
% F3 c( _: f% \4 \( h% ^, o3 O* t) N        }
& U( H. y) Y# ?% u4 k- h1 ]) ]
! D5 q/ K7 C* K/ _: I9 K# W; m        public void agentStep() {* h0 J4 a1 a; x! L
                System.out.println(id + ":" + Globals.env.getCurrentTime());: K" g' ?% O* S& ?+ C
        }" W8 L4 u- V1 e6 D( [! m
}  p" E, r- \* U+ r

7 T; Z. R2 s3 J" Zpublic class ActionGroupDemo extends SwarmImpl {
3 D7 x, ^, K* u9 T        ScheduleImpl schedule;
! A5 _& q. y) L        ActionGroupImpl actionGroup;- C% Q9 J3 U; w; c5 x, d, t% y
        ListImpl list;
: [0 ?" X( o! S        char Id = 'a';& `& J1 ]9 W7 j& z+ I) h  A! L
6 R0 x* Y; h& M% p: y3 M6 [4 w
        ActionGroupDemo(Zone aZone) {5 R4 P$ Q2 g# r  m, M$ ^. o
                super(aZone);
7 D* S- S! N0 q- X' P9 _' O7 {                list = new ListImpl(aZone);! S% x* Z4 t9 K3 G& M1 n/ f% [; R
                swarmSetp();' i6 V: b# y2 h0 f
                actionGroup = new ActionGroupImpl(aZone);
& Q: T5 o& w9 W( h( A                schedule = new ScheduleImpl(aZone);% N; @/ ^0 L( o" v# S
                try {$ M0 B; S. B( M3 x" h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 Q8 E4 Q5 E3 v$ X! K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 O1 Z9 l* @+ C9 l) T" R! W, m
                        - |; d- @& {/ z! A1 I
                        actionGroup.createActionForEach$message(list, agentSel);+ {; r1 ~1 @; f- ?9 @
                        actionGroup.createActionTo$message(this, swarmSel);) l8 M: r8 t6 h; G; a( R
                        schedule.at$createAction(0, actionGroup);1 E0 u$ {% i  [; K
                        schedule.at$createAction(1, actionGroup);
/ f, Z) ]+ z$ p- J; R                        schedule.at$createAction(2, actionGroup);
: n  B; ~- v. f: g$ ~& O$ s
$ \7 p( S$ {" O% _' R% r( G* {* l                } catch (Exception e) {2 ~% c+ W9 p1 t( m8 Q0 T
                        e.printStackTrace(System.err);( o) l  C" ?' U' l4 L) P- Q" N
                        //System.out.println(e);
6 `) [5 a# ]* H& ~% h1 ]" r" @                        System.exit(1);0 B+ j% @3 H6 A9 [* ?
                }
6 U- ]# ?) [6 G( H
2 ?; q% c! }! O! e
& V4 ?; G: M' G0 T        }
1 h& B8 @3 l. c3 j; j! l) h3 D* r- q0 \! m+ {9 `9 s
        private void swarmSetp() {
+ {$ u- u# u, g8 Q/ @- J                list.addLast(new Agent(Id));7 W& J& D$ R  j7 o4 x
                Id++;
) v" c, j3 B4 Z7 Z9 p1 l' V        }
2 E  d1 |; ]% y: n! w) C; z/ @
4 h- P0 e; h3 p& z+ T: V; o) Q        public Activity activateIn(Swarm context) {
8 N" [& V# k# C  O- {! M- R5 i' z                super.activateIn(context);
0 w9 Q' }6 l' p2 x" a) S6 z                schedule.activateIn(this);
4 l+ ?( ?; u* U  x                return getActivity();7 b  J, k; {9 B! u
        }
" t7 p% w" v5 D9 @' \; a' z3 n( x" p  y6 H6 p
        public static void main(String[] args) {
% d$ U2 o+ Z* [  y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" Q6 K2 I% C- N( w& M: B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, M7 C) c4 Q5 z, ^; v- d: Z
                swarms.buildObjects();# N0 D, S4 V7 x9 j# L& f
                swarms.buildActions();
" m" k4 t! L. c8 ]. W3 C                swarms.activateIn(null).run();7 ]  P8 B5 B: L  h
        }; ?, L' s/ Q( u9 V0 V4 J9 ~

5 V6 I  M1 S; d8 a3 F9 {# z+ j* m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 23:24 , Processed in 0.018115 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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