web-dev-qa-db-fra.com

wsimport ne fonctionne pas

Lorsque j'essaie d'utiliser wsimport à l'aide de la commande ci-dessous de la commande Invite, tout fonctionne correctement:

wsimport -d generated C:\Users\generated\wsdlfile.xml

Cependant, lorsque j'essaie d'utiliser wsimport comme ci-dessous, l'erreur suivante est générée:

wsimport -d generated https://example.com/exampleService.svc?wsdl

Failed to read the WSDL document: https://example.com/exampleService.svc?wsdl, because 1) could not find the document; /2) the document could not be read; 3) the root element of the document is not <wsdl:definitions>.

[ERROR] failed.noservice=Could not find wsdl:service in the provided WSDL(s): At least one WSDL with at least one service definition needs to be provided.

        Failed to parse the WSDL.

Je peux accéder à l'URL à partir d'un navigateur et la même chose fonctionne à partir d'autres systèmes (à partir de mon PC). Quelle pourrait être la raison?

12
Kartic

J'ai résolu ce problème sous Windows en désactivant tous les paramètres de proxy comme suit:

Internet Options > Connections > Lan Settings > Disable all check boxes

REMARQUE: le simple fait d'ajouter localhost ou mon adresse IP en tant qu'exception à mes paramètres de proxy ne m'a pas fonctionné.

10
Diego Magdaleno

Cela semble être un problème avec la version de Java que vous utilisez ...

Assurez-vous de disposer de la version Java "1.7.x" pour résoudre ce problème.

3
Navaza Khan

J'ai eu le même problème et, dans mon cas, le problème était l'encodage du fichier WSDL.

Essayez d'ouvrir https://example.com/exampleService.svc?wsdl à partir d'un navigateur. S'il peut être complètement analysé, vous verrez tout le contenu XML. Sinon, au moins Firefox vous indiquera où se situe le problème.

J'espère que ça aide quelqu'un dans cette situation

3
Edu Castrillon

Essayez de définir cette option sur wsimport: -XdisableSSLHostnameVerification 

Désactive la vérification du nom d'hôte SSL lors de l'extraction des wsdls.

0
ACV

utilisez ci-dessous pom.xml.

    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.3</version>
            <configuration>
                <warSourceDirectory>WebContent</warSourceDirectory>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxws-maven-plugin</artifactId>
            <version>1.9</version>
            <executions>
                <execution>
                    <goals>
                        <goal>wsimport</goal>
                    </goals>
                    <phase>generate-sources</phase>
                </execution>
            </executions>
            <configuration>

                <!-- Keep generated files -->
                <keep>true</keep>
                <!-- Package name -->
                <packageName>org.example.echo.service.skeleton</packageName>
                <!-- generated source files destination -->
                <sourceDestDir>src/main/Java</sourceDestDir>

                <wsdlUrls>
                    <wsdlUrl>
                        **http://localhost:8080/soapWebService/services/PersonServiceImpl?wsdl**
                    </wsdlUrl>
                </wsdlUrls>
            </configuration>
        </plugin>
    </plugins>

</build>

0
GAURAV KUMAR GUPTA