Создание компонентов JAXB для WSDL с помощью org.jvnet.jaxb2.maven2:maven-jaxb2-plugin
Я пытаюсь следовать примеру, приведенному на http://spring.io/guides/gs/consuming-web-service, ofcourse, с моим собственным WSDL. Тем не менее, я не вижу генерируемых классов JAXB. Там нет ошибок или полезной отладочной информации либо.
Каковы ограничения или конструкции WSDL, которые приведенный выше пример не будет работать?
Дайте мне знать, если вам нужна дополнительная информация.
Благодарю вас
1 ответ
Проверьте вашу пом, там должно быть что-то вроде этого:
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.8.1</version> <!-- I used version 0.8.1 since 0.8.2 is bugged and it throws the Exception
"Illegal pattern character 'g' "when using italian locale -->
<executions>
<execution>
<id>wsdl-generation</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<schemaDirectory>src/main/resources/wsdl</schemaDirectory>
<schemaIncludes>
<include>*.xsd</include>
</schemaIncludes>
<extension>true</extension>
<!-- Specify binding directory where we put customization for the
generated classes -->
<bindingDirectory>src/main/resources/binding</bindingDirectory>
<bindingIncludes>
<include>*.xjb</include>
</bindingIncludes>
</configuration>
</execution>
</executions>
</plugin>
с небольшой разницей в соответствии с вашим местоположением / привязкой wsdl (если есть) и т. д. Классы генерируются под target, поэтому убедитесь, что вы добавили их в путь к классам (просто после того, как вы запустите генерацию источников, выполните maven ->update проект, и он должен позаботиться об этом, если я правильно помню).. Вы можете сделать щелчок правой кнопкой мыши -> запустить как -> maven генерировать источники в случае, если кажется, что он не работает должным образом.