Я пытаюсь развернуть одно и то же веб-приложение с другим контекстом на 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