2013-08-22 5 views
0

Я создал с 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), и результат тот же ...

ответ

0

Просто найдите решение. Для того чтобы включить сгенерированные классы в банку, я добавил эти строки:

<resources> 
      <resource> 
       <directory>src/main/resources</directory> 
       <filtering>true</filtering> 
      </resource> 
      <resource> 
       <directory>target/generated-sources/axis2/wsdl2code/resources</directory> 
       <filtering>true</filtering> 
      </resource> 
      <resource> 
       <directory>target/generated-sources/axis2/wsdl2code/src</directory> 
       <filtering>true</filtering> 
      </resource> 
     </resources> 

После изменения фильтрации каталога ресурсов лжи, проблема исчезает.

Смежные вопросы