Получение ошибки при развертывании двух одинаковых веб-приложений с разным контекстом в jboss EAP 7.2 - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь развернуть одно и то же веб-приложение с другим контекстом на jboss EAP 7.2, например testOne.war и testTwo.war. Мои URL-адреса будут такими:

1) http://127.0.0.1: 8080 / testOne / get . 2) http://127.0.0.1: 8080 / testTwo / get .

Обе войны развернуты правильно, но работает только один URL-адрес, а другой выдает ошибку из-за переопределения сервера по умолчанию.

[org.wildfly.extension.undertow] (ServerService Thread Pool -- 84) WFLYUT0021: Registered web context: '/testOne' for server 'default-server'

это заменено

[org.wildfly.extension.undertow] (ServerService Thread Pool -- 84) WFLYUT0021: Registered web context: '/testTwo' for server 'default-server'

В приведенном выше сенарио http://127.0.0.1: 8080 / testTwo / get . будет работать нормально, и http://127.0.0.1: 8080 / testOne / get вызовет исключение

UT005023: Exception handling request to testOne/get: java.lang.LinkageError: loader constraint violation in interface itable initialization: when resolving method "org.glassfish.jersey.message.internal.InboundMessageContext.getHeaders()Ljavax/ws/rs/core/MultivaluedMap;" the class loader (instance of org/jboss/modules/ModuleClassLoader) of the current class, org/glassfish/jersey/server/ContainerRequest, and the class loader (instance of org/jboss/modules/ModuleClassLoader) for interface javax/ws/rs/container/ContainerRequestContext have different Class objects for the type javax/ws/rs/core/MultivaluedMap used in the signature

То же самое отлично работает в tomcat 8.5.35

1 Ответ

0 голосов
/ 16 июля 2020

Добавьте ниже фрагмент в "jboss-deployment-structure. xml"

<?xml version="1.0" encoding="UTF-8"?>
  <jboss-deployment-structure>
    <deployment>
      <dependencies>
        <module name="org.jboss.remote-naming" />
      </dependencies>
    </deployment>
  </jboss-deployment-structure>
...