Я использую веб-сервис SOAP с использованием Spring Boot.Для преобразования WSDL в классы связывания Java (домен) я использую maven-jaxb2-plugin.
maven-jaxb2-plugin
<plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <version>0.13.1</version> <executions> <execution> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <schemaLanguage>WSDL</schemaLanguage> <generateDirectory>${project.basedir}/src/main/java</generateDirectory> <generatePackage>com.test.consume</generatePackage> <schemas> <schema> <url>https://test.co.in/cordys/WSDLGateway.wcp?service=http://schemas.cordys.com/default/getIDV&organization=o=B2C,cn=cordys,cn=defaultInst106,o=mydomain.com</url> </schema> </schemas> </configuration> </plugin>
В теге <url> Я написал URL-адрес WSDL, подобный этому
<url>
<url>https://test.co.in/cordys/WSDLGateway.wcp?service=http://schemas.cordys.com/default/getIDV&organization=o=B2C,cn=cordys,cn=defaultInst106,o=mydomain.com</url>
Но я получаю следующую проблему с pom.xml
Project build error: Non-parseable POM /home/altaf/My Workspace/TestConsumer/pom.xml: entity reference name can not contain character =' (position: START_TAG seen ...wcp?service=http://schemas.cordys.com/default/getIDV&organization=... @64:117)
Как решить эту проблему?
У меня была такая же проблема с & внутри узла xml. Решается заменой & на &, как @ygor предлагает в комментарии.
&
&
Публикация этого в качестве ответа для лучшей видимости.