Я пытаюсь создать службу SOAP в AEM 6.2 (клиент не может сделать вызов REST). В настоящее время это происходит и работает, проблема в том, когда мы повторно развертываем или экземпляр AEM сбрасывается ... тогда порт службы блокируется. Ошибка в «create()».Служба SOAP в AEM 6.2
final JaxWsServerFactoryBean jaxWsServerFactoryBean = new JaxWsServerFactoryBean();
jaxWsServerFactoryBean.setServiceClass(getWebServiceClass());
jaxWsServerFactoryBean.setAddress(this.webServiceAddress);
jaxWsServerFactoryBean.setServiceBean(this);
jaxWsServerFactoryBean.getInInterceptors().add(new LoggingInInterceptor());
jaxWsServerFactoryBean.getOutInterceptors().add(new LoggingOutInterceptor());
server = jaxWsServerFactoryBean.create();
*ERROR* [OsgiInstallerImpl] org.apache.cxf.transport.http_jetty.JettyHTTPServerEngine Could not start Jetty server on port 4,517: Address already in use: bind
В первый раз я раскрываю отлично работает, но тогда я должен изменить порт для каждого повторного развёртывания ... Я закрываю сервер, если существует до этого создания, и если я буду называть «isStarted()» он говорит ложный.
server.getDestination().shutdown();
server.stop();
server.destroy();
Действительно застрял в течение нескольких дней на этом, спасибо вам за помощь.
Не ответ, но это один упрямый потребитель услуг, который хочет использовать только мыло. – Abhishek
Вы нашли решение? В настоящее время я придерживаюсь этой точной проблемы в сценарии сценария JUnit, где порт также остается заблокированным, а дополнительные классы модулей тестирования не могут выполняться на одном сеансе JVM. –