JBoss AS 7 — NoSuchMethodError org.apache.xml.security.transforms.Transform.init()V

Я перехожу с JBoss 5 -> JBoss 7 и согласно https://docs.jboss.org/author/display/AS7/Class+Loading+in+AS7, локальные ресурсы, упакованные в WEB-INF/lib войны, должны быть загружены до взаимозависимостей развертывания.

В моем каталоге WEB-INF/lib у меня есть библиотека jar wss4j (версия 1.5.7), которая содержит метод Transform.init().

После того, как я развернул свое приложение и запустил его, я получаю следующую ошибку.

Из информации, которую я смог найти, кажется, что этот метод недоступен в xmlsec после версии 1.4. Вы можете попробовать использовать более старую версию jar, например:


person Yuri    schedule 04.07.2012    source источник


Ответы (2)


http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/santuario/xmlsec/1.4.2/xmlsec-1.4.2.jar

Я обнаружил ту же проблему и решил ее, настроив следующее исключение развертывания JBoss (в 7.1.1) в META-INF/jboss-deployment-structure.xml:

person DSam    schedule 15.05.2014

Из https://community.jboss.org/message/747491#747491.

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">
    <ear-subdeployments-isolated>true</ear-subdeployments-isolated>
    <deployment>
        <dependencies>
            <module name="deployment.javaee.api" />
        </dependencies>
        <exclusions>
            <module name="javaee.api" />
        </exclusions>
    </deployment>
    <module name="deployment.javaee.api">
        <dependencies>
            <module name="javaee.api" export="true">
                <imports>
                    <exclude path="org/apache/xml/security/**" />
                </imports>
            </module>
        </dependencies>
    </module>
</jboss-deployment-structure>

ОШИБКА [org.apache.catalina.core.ContainerBase.[jboss.web].[узел по умолчанию].[/].[Resteasy]] (http--127.0.0.1-8080-1) Servlet.service() для сервлет Resteasy выдал исключение: org.jboss.resteasy.spi.UnhandledException: java.lang.NoSuchMethodError: org.apache.xml.security.transforms.Transform.init()V at org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException( SynchronousDispatcher.java:340) [resteasy-jaxrs-2.3.2.Final.jar:] в org.jboss.resteasy.core.SynchronousDispatcher.handleException(SynchronousDispatcher.java:214) [resteasy-jaxrs-2.3.2.Final. jar:] в org.jboss.resteasy.core.SynchronousDispatcher.handleInvokerException(SynchronousDispatcher.java:190) [resteasy-jaxrs-2.3.2.Final.jar:] в org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher .java:540) [resteasy-jaxrs-2.3.2.Final.jar:] в org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:502) [resteasy -jaxrs-2.3.2.Final.jar:] на org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:119) [resteasy-jaxrs-2.3.2.Final.jar:] на org.jboss. resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:208) [resteasy-jaxrs-2.3.2.Final.jar:] в org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher .java:55) [resteasy-jaxrs-2.3.2.Final.jar:] в org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:50) [resteasy-jaxrs-2.3.2 .Final.jar:] в javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final] в org.apache .catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:] в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:2 48) [jbossweb-7.0.13.Final.jar:] в org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:] в org.apache. catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:] в org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss- as-web-7.1.1.Final.jar:7.1.1.Final] на org.apache.catalina.core. StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:] в org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final. jar:] в org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:] в org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java :368) [jbossweb-7.0.13.Final.jar:] в org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:] в org.apache .coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:] в org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java: 930) [jbossweb-7.0.13.Final.jar:] в java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_05] Вызвано: java.lang.NoSuchMethodError: org.apache .xml.security.transforms.Transform.init()V в org.apache.ws.security.WSSConfig.(WSSConfig.java:81) [wss4j-1.5.2.jar:] в org.apache.ws.security.WSSConfig.getNewInstance(WSSConfig.java:95) [wss4j- 1.5.2.jar:] в org.apache.ws.security.WSSConfig.(WSSConfig.java:47) [wss4j-1.5.2.jar:] в org.apache.ws.security.WSSecurityEngine.(WSSecurityEngine.java :51) [wss4j-1.5.2.jar:] в org.apache.ws.security.handler.WSHandler.(WSHandler.java:62) [wss4j-1.5.2.jar:] в java.lang.Class. forName0 (собственный метод) [rt.jar:1.7.0_05] в java.lang.Class.forName(Class.java:264) [rt.jar:1.7.0_05] в org.apache.axis.utils.ClassUtils$2. run(ClassUtils.java:177) [axis-1.4.jar:] в java.security.AccessController.doPrivileged(собственный метод) [rt.jar:1.7.0_05] в org.apache.axis.utils.ClassUtils.loadClass( ClassUtils.java:160) [axis-1.4.jar:] в org.apache.axis.utils.ClassUtils.forName(ClassUtils.java:100) [axis-1.4.jar:] в org.apache.axis.d eployment.wsdd.WSDDDeployableItem.getJavaClass(WSDDDeployableItem.java:353) [ось-1.4.jar:] в org.apache.axis.deployment.wsdd.WSDDDeployableItem.makeNewInstance(WSDDDeployableItem.java:295) [ось-1.4.jar: ] в org.apache.axis.deployment.wsdd.WSDDDeployableItem.getNewInstance(WSDDDeployableItem.java:274) [axis-1.4.jar:] в org.apache.axis.deployment.wsdd.WSDDDeployableItem.getInstance(WSDDDeployableItem.java:260 ) [ось-1.4.jar:] в org.apache.axis.deployment.wsdd. WSDDChain.makeNewInstance(WSDDChain.java:125) [axis-1.4.jar:] в org.apache.axis.deployment.wsdd.WSDDDeployableItem.getNewInstance(WSDDDeployableItem.java:274) [axis-1.4.jar:] в org. apache.axis.deployment.wsdd.WSDDDeployableItem.getInstance(WSDDDeployableItem.java:260) [ось-1.4.jar:] в org.apache.axis.deployment.wsdd.WSDDDeployment.getGlobalRequest(WSDDDeployment.java:473) [ось- 1.4.jar:] в org.apache.axis.configuration.FileProvider.getGlobalRequest(FileProvider.java:269) [ось-1.4.jar:] в org.apache.axis.AxisEngine.getGlobalRequest(AxisEngine.java:365) [ ось-1.4.jar:] в org.apache.axis.client.AxisClient.invoke(AxisClient.java:126) [ось-1.4.jar:] в org.apache.axis.client.Call.invokeEngine(Call.java :2784) [ось-1.4.jar:] в org.apache.axis.client.Call.invoke(Call.java:2767) [ось-1.4.jar:] в org.apache.axis.client.Call.invoke (Call.java:2443) [axis-1.4.jar:] в org.a pache.axis.client.Call.invoke(Call.java:2366) [ось-1.4.jar:] в org.apache.axis.client.Call.invoke(Call.java:1812) [ось-1.4.jar: ] at sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) [rt.jar:1.7.0_05] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_05] at sun.reflect .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_05] в java.lang.reflect.Method.invoke(Method.java:601) [rt.jar:1.7.0_05] в org.jboss .resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:155) [resteasy-jaxrs-2.3.2.Final.jar:] в org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:257) [resteasy -jaxrs-2.3.2.Final.jar:] на org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:222) [resteasy-jaxrs-2.3.2.Final.jar:] на org.jboss. resteasy.core.ResourceMethod.invoke(ResourceMet hod.java:211) [resteasy-jaxrs-2.3.2.Final.jar:] в org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:525) [resteasy-jaxrs-2.3.2.Final. баночка:] ... еще 19

person Dario Castañé    schedule 13.02.2013