Я создал с Axis2 XMLBeans (версия 1.6.2) клиент для подключения некоторых веб-сервисов CRM Dynamics. Клиент отлично работает, когда я запускаю его как отдельный проект, но когда я интегрировать его в Maven структуру проекта, и я стараюсь потреблять услугу, я получаю следующее сообщение об ошибке:Axis2 + maven КлассFormatError при попытке использовать службу
ERROR [http-bio-8080-exec-13][render_portlet_jsp:154] java.lang.ClassFormatError: Incompatible magic value 4022320623 in class file schemaorg_apache_xmlbeans/system/sC40263DCBC25A143E59FC252DB52E714/TypeSystemHolder at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) at java.lang.ClassLoader.defineClass(ClassLoader.java:616) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2889) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1170) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556) at org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(XmlBeans.java:769) at com.microsoft.schemas.crm._2007.webservices.RetrieveDocument.(RetrieveDocument.java:19) at com.microsoft.schemas.crm._2007.webservices.RetrieveDocument$Factory.newInstance(RetrieveDocument.java:147)
Я создал код Axis, который передает ошибку через Maven со следующим плагином:
<plugins>
<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>
<version>1.6.2</version>
<executions>
<execution>
<goals>
<goal>wsdl2code</goal>
</goals>
<configuration>
<packageName>myPackage</packageName>
<wsdlFile>src/main/resources/CrmService.wsdl</wsdlFile>
<databindingName>xmlbeans</databindingName>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
Любая идея, что происходит? Ошибка показывает, что класс поврежден, но я генерировал несколько раз (и с разными версиями Axis2), и результат тот же ...