Я пытаюсь развернуть файл 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>
Очевидно, что он жалуется на отсутствие пространств имен. Но я не могу этого изменить. Есть ли способ отключить проверки пространства имен?
Любая помощь в разрешении приветствуется.