Я использую axis2 для повторного создания кода клиента для обновленного веб-сервиса, который мне нужно использовать, для устаревшего приложения.Axis wsdl2java maven плагин с xmlbeans не включает в себя папку с ресурсами
Будучи устаревшим приложением, я хотел бы избежать изменения уже написанного кода и повторно сгенерировать классы, поскольку они были созданы кем-ноу-хау много лет назад плагином eclipse, но на этот раз, используя maven вместо затмения.
Так что я видел, что они были получены с использованием Axis2 и XMLBeans, и я произвел конфигурацию в Maven плагин:
<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>
<version>1.5.6</version>
<executions>
<execution>
<id>TheirsWs</id>
<goals>
<goal>wsdl2code</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<packageName>it.theirs.ws</packageName>
<wsdlFile>${basedir}/src/main/resources/theirWs.wsdl</wsdlFile>
<generateServerSide>false</generateServerSide>
<databindingName>xmlbeans</databindingName>
<unpackClasses>true</unpackClasses>
</configuration>
</execution>
</executions>
</plugin>
Что же теперь это очень хорошая вещь. Плагин генерирует файл .class в/ресурсов папке сгенерированные-источники/axis2/wsdl2code, однако он не добавляют мавена до конечного пакета, в результате чего ClassNotFoundException
при вызове веб-сервиса.