Это мой первый пост в stackoverflow.Я всегда использовал stackoverflow, но никогда ничего не спрашивал.
Я следовал: Клиент JAX-WS: какой правильный путь для доступа к локальному WSDL?
Согласнокомментарий, который начинается с: Лучший вариант - использовать jax-ws-catalog.xml
Я поместил мой catalog.xml в pom, и все работает нормально, когда выполняется локально, но как только я вставляю банкуAIX не работает, потому что не может прочитать jax-ws-каталог, поэтому не может получить службу.
Я новичок в этом.
Мой фрагмент из pom
<plugin>
<groupId>org.jvnet.jax-ws-commons</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<wsdlDirectory>src/main/resources/META-INF/wsdl</wsdlDirectory>
<wsdlLocation>http://localhost/wsdl/FosDocumentService.svc.wsdl</wsdlLocation>
<wsdlFiles>
<wsdlFile>FosDocumentService.svc.wsdl</wsdlFile>
</wsdlFiles>
<packageName>uk.gov.copfs.polin2.webservice.client.FosDocumentService</packageName>
<staleFile>${project.build.directory}/jaxws/stale/FosDocumentService.svc.stale</staleFile>
</configuration>
<id>wsimport-generate-FosDocumentService.svc</id>
<phase>generate-sources</phase>
</execution>
<execution>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<wsdlDirectory>src/main/resources/META-INF/wsdl</wsdlDirectory>
<wsdlLocation>http://localhost/wsdl/UpdateService.svc.wsdl</wsdlLocation>
<wsdlFiles>
<wsdlFile>UpdateService.svc.wsdl</wsdlFile>
</wsdlFiles>
<packageName>uk.gov.copfs.polin2.webservice.client.UpdateService</packageName>
<staleFile>${project.build.directory}/jaxws/stale/UpdateService.svc.stale</staleFile>
</configuration>
<id>wsimport-generate-UpdateService.svc</id>
<phase>generate-sources</phase>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>javax.xml</groupId>
<artifactId>webservices-api</artifactId>
<version>2.0</version>
</dependency>
</dependencies>
<configuration>
<vmArgs>
<vmArg>-Djavax.xml.accessExternalSchema=all</vmArg>
</vmArgs>
<catalog>src/main/resources/META-INF/jax-ws-catalog.xml</catalog>
<sourceDestDir>${project.build.directory}/generated-sources/jaxws-wsimport</sourceDestDir>
<xnocompile>true</xnocompile>
<verbose>true</verbose>
<extension>true</extension>
<echo>here</echo>
<echo>${basedir}</echo>
</configuration>
</plugin>
Я вижу, что в моем банке есть папка jax-ws-catalog.xml и wsdl вMETA-INF.Я вручную создал папку META-INF в своем java-проекте и поместил в эту папку файлы wsdl и catalog xml, чтобы они были в jar-файле.
Любая помощь будет высоко оценена.
Также я заметил, что если я изменяю путь к файлу каталога, то есть: src / main / resources / META-INF / jax-ws-catalog.xml
на что-либо еще, я являюсьвсе еще в состоянии сделать успешную установку Maven
Спасибо, Идриша