如何在地理网络中更改Z39.50端口,修复错误“地址已在使用中”?

时间:2019-04-28 11:30:08

标签: java jdom geonetwork z39.50

我已经部署了两个门户(在两个tomcat实例上),每个门户都基于使用Z39.50协议的Geonetwork 2.6.0.0。默认情况下,这两个端口的端口均为2100,这将导致第二个门户出现以下错误:

ERROR [org.jzkit.z3950.server.Z3950Listener] - Problem
java.net.BindException: Address already in use
    at java.net.PlainSocketImpl.socketBind(Native Method)
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
    at java.net.ServerSocket.bind(ServerSocket.java:376)
    at java.net.ServerSocket.<init>(ServerSocket.java:237)
    at java.net.ServerSocket.<init>(ServerSocket.java:128)
    at org.jzkit.z3950.server.Z3950Listener.run(Z3950Listener.java:69)

我尝试根据以下URL中给出的说明更改端口: https://geonetwork-opensource.org/manuals/2.10.4/eng/developer/xml_services/system_configuration.html 要更改端口,在门户网站中,我使用了xml.config.set服务,该服务引用了Java类:org.fao.geonet.services.config.set 但是,当我使用http POST将包含新端口的信息发送到xml.config.set时,响应未成功:

Error   org.jdom.text cannot be cast to org.jdom.element

两个门户网站都使用jdom-1.0.jar。我尝试了新版本的jdom。但是我没有成功为门户网站提供两个不同的Z39.50端口。

0 个答案:

没有答案