TomEE: отключить проверку веб-фрагментов. xml пространства имен - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь развернуть файл WAR на локальном компьютере TomEE 8.0.1. У войны в папке lib есть несколько банок. Один из jar-файлов содержит веб-фрагмент. xml без объявления пространств имен. Баночка подписана, и я не могу изменить ее содержимое, так как она принадлежит другому отделу.

Содержимое xml выглядит следующим образом:

<web-fragment>
  <servlet>
    <display-name>ResourceServlet</display-name>
    <servlet-name>ResourceServlet</servlet-name>
    <servlet-class>com.some.func.ResourceServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>ResourceServlet</servlet-name>
    <url-pattern>/resources/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>ResourceServlet</servlet-name>
    <url-pattern>/test-resources/*</url-pattern>
  </servlet-mapping>

</web-fragment>

Развертывание веб-приложения приводит к следующему исключению.

[severity=FATAL_ERROR,message=unexpected element (uri:"", local:"web-fragment"). 
Expected elements are <{http://java.sun.com/xml/ns/javaee}handler-chains>,<{http://java.sun.com/xml/ns/javaee}web-fragment>,locator=[node=null,object=null,url=null,line=1,col=15,offset=-1]]

07-May-2020 23:39:27.668 WARNING [main] org.apache.openejb.config.ReadDescriptors.mergeWebFragments can't read UrlSource{url=jar:file:/C:/Apps/tomee801/webapps/test/WEB-INF/lib/resource.jar!/META-INF/web-fragment.xml}

javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"web-fragment"). Expected elements are <{http://java.sun.com/xml/ns/javaee}handler-chains>,<{http://java.sun.com/xml/ns/javaee}web-fragment>

Очевидно, что он жалуется на отсутствие пространств имен. Но я не могу этого изменить. Есть ли способ отключить проверки пространства имен?

Любая помощь в разрешении приветствуется.

...