Maven jar не может получить каталог jax-ws при развертывании на компьютере AIX - PullRequest
0 голосов
/ 21 ноября 2018

Это мой первый пост в 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

Спасибо, Идриша

...