Как исправить ошибку развертывания уха в JBoss7.1, когда есть конфликт для org.apache.commons.logging.LogFactory - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь развернуть файл ear в JBoss. Моя структура проекта - баночка> война> ухо. В файле войны у меня есть webapp> WEB-INF> jboss-deploy-structure.xml, где я упомянул

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
    <deployment>
        <exclusions>
            <module name="org.apache.commons.logging" />
        </exclusions>
    </deployment>
</jboss-deployment-structure>

при развертывании файла war в JBOSS он развертывается нормально.

Но когда я пытаюсь развернуть файл ear , содержащий военный файл внутри. Это дает следующую ошибку:

Caused by: org.apache.commons.discovery.DiscoveryException: Unable to instantiate implementation class for org.apache.commons.logging.LogFactory
    at org.apache.commons.discovery.tools.DiscoverSingleton.find(DiscoverSingleton.java:378)
    at org.apache.commons.discovery.tools.DiscoverSingleton.find(DiscoverSingleton.java:328)
    at org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:45)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory.java:41)
    at org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java:33)
    ... 49 more
Caused by: java.lang.UnsupportedOperationException
    at org.apache.commons.logging.LogFactory.getClassLoader(LogFactory.java:401)
    at org.apache.commons.logging.impl.LogFactoryImpl.getClassLoader(LogFactoryImpl.java:392)
    at org.apache.commons.logging.impl.LogFactoryImpl.initDiagnostics(LogFactoryImpl.java:420)
    at org.apache.commons.logging.impl.LogFactoryImpl.<init>(LogFactoryImpl.java:87)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at java.lang.Class.newInstance(Class.java:442)
    at org.apache.commons.discovery.tools.ClassUtils.newInstance(ClassUtils.java:153)

Раньше я получал ту же ошибку при развертывании файла war , который был исправлен файлом xml. Но сейчас при развертывании файла ear я получаю ту же ошибку. Любые указатели помогут

...