В настоящее время я занимаюсь заменой фреймворка IBM WebService на Axis2. При генерации кода из файла WSDL я использую плагин Maven WSDL2Code. Однако созданный код всегда неверен. Или, скорее, имена пакетов всегда неверны, что, в свою очередь, делает каждый вызываемый метод не вызываемым (создавая еще больше ошибок, до 10.000+ ошибок в eclipse).
Вот пример того, что на самом деле происходит (это просто пример, который я сделал специально, чтобы получить совет):
<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>
<version>1.4.1</version>
<executions>
<execution>
<id>Test</id>
<goals>
<goal>wsdl2code</goal>
</goals>
<configuration>
<packageName>test.testpackage</packageName>
<databindingName>xmlbeans</databindingName>
<wsdlFile>${basedir}/wsdl/service.wsdl</wsdlFile>
<outputDirectory>${basedir}/testdirectory</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
Теоретически это должно сгенерировать код с именем пакета «test.testpackage» в каталоге testdirectory / test / testpackage. Однако вместо этого он создает следующий пакет: Src.test.testpackage в каталоге testdirectory.src.test.testpackage. Он всегда добавляет «src» как к имени пакета, так и к каталогу - если я изменю имя пакета на src.test.testpackage, он сгенерирует следующий пакет: src.src.test.testpackage.
Это, конечно, приводит к огромной проблеме, потому что каждый сгенерированный файл содержит следующую ошибку: «Объявленный пакет« src.test.testpackage »не соответствует ожидаемому пакету« src.src.test.testpackage »
Я здесь в полной растерянности. Я просто не могу найти причину, по которой он должен везде добавлять "src". Я заметил автоматически сгенерированный файл build.xml, содержащий значение с именем sourcedirectory = x / src (или что-то подобное), но я ничего не могу сделать, чтобы повлиять на это значение (попытка изменить его, а затем сохранить файл не имеет значения , очевидно, поскольку он просто сгенерирован снова при следующем запуске maven).
Да, и я обычно использую команду "mvn clean install" и версию 1.4.1 WSDL2Code, так что это не одна из старых ошибок wsdl2code: wsdl2code.
Если у кого-то есть представление о том, что на самом деле здесь не так, я был бы очень признателен.
Заранее спасибо.