Как изменить порт Z39.50 в Geonetwork, исправляя ошибку «Адрес уже используется»? - PullRequest
0 голосов
/ 28 апреля 2019

Я развернул два портала (на двух экземплярах Tomcat), каждый из которых основан на Geonetwork 2.6.0.0 и использует протокол Z39.50.По умолчанию порт для них обоих - 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 / manual / 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.

...