Pas en mesure de générer les stubs/java des squelettes à partir du WSDL
J'ai écrit un document WSDL pour générer les Stubs et le squelette mais mes squelettes ne sont pas d'être générés dans l'éclipse. Je suis à l'aide de Helios version d'Eclipse.
Peut on dire quel est le problème avec WSDL?
Je veux utiliser l'Axe 2. J'ai essayé de générer le squelette à l'aide de wsdl2java aussi mais il donne compilation des questions dans les classes générées. Je ne suis pas en mesure de joindre le fichier ici, donc je suis le coller ici.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<wsdl:definitions xmlns:impl="http://DefaultNamespace"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:apachesoap="http://xml.apache.org/xml-soap"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
name="Test" targetNamespace="http://DefaultNamespace">
<wsdl:types>
<xsd:schema elementFormDefault="qualified"
targetNamespace="http://DefaultNamespace" xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://xml.apache.org/xml-soap" />
<xsd:element name="serviceMethod">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="vo" type="impl:MyVo" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="MyVo">
<xsd:sequence>
<xsd:element name="name" nillable="false" type="xsd:string" />
<xsd:element name="params" nillable="true"
type="apachesoap:Map" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="serviceMethodResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="serviceMethodReturn" type="impl:MyVo" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<xsd:schema elementFormDefault="qualified"
targetNamespace="http://xml.apache.org/xml-soap" xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://DefaultNamespace" />
<xsd:complexType name="mapItem">
<xsd:sequence>
<xsd:element name="key" nillable="true" type="xsd:anyType" />
<xsd:element name="value" nillable="true" type="xsd:anyType" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Map">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0"
name="item" type="apachesoap:mapItem" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
</wsdl:types>
<wsdl:message name="serviceMethodRequest">
<wsdl:part element="impl:serviceMethod" name="parameters" />
</wsdl:message>
<wsdl:message name="serviceMethodResponse">
<wsdl:part element="impl:serviceMethodResponse" name="parameters" />
</wsdl:message>
<wsdl:portType name="Test">
<wsdl:operation name="serviceMethod">
<wsdl:input message="impl:serviceMethodRequest" name="serviceMethodRequest" />
<wsdl:output message="impl:serviceMethodResponse" name="serviceMethodResponse" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="TestSOAP" type="impl:Test">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="serviceMethod">
<soap:operation soapAction="http://DefaultNamespace/serviceMethod" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="Test">
<wsdl:port binding="impl:TestSOAP" name="MyWebService">
<soap:address location="http://localhost:8080/Temp/services/MyService" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Les œuvres et les compile très bien pour moi. Quel est exactement votre message d'erreur?
Avez-vous essayez de générer le squelette à l'aide d'eclipse ou wsdl2java? Lorsque j'essaie d'utiliser eclipse qu'il n'affiche pas le nom du service, nom du port, de l'assistant et donne "une Exception s'est produite lors de la génération de code pour le WSDL : java.lang.NoClassDefFoundError: com/ibm/wsdl/extensions/schema/SchemaImportImpl" Pour Axis2.
Avez-vous essayez de générer le squelette à l'aide d'eclipse ou wsdl2java? Lorsque j'essaie d'utiliser eclipse qu'il n'affiche pas le nom du service, nom du port, de l'assistant et donne "une Exception s'est produite lors de la génération de code pour le WSDL : java.lang.NoClassDefFoundError: com/ibm/wsdl/extensions/schema/SchemaImportImpl" Pour Axis2.
OriginalL'auteur java_enthu | 2011-07-27
Vous devez vous connecter pour publier un commentaire.
C'est un problème avec votre installation.
De téléchargement et de vérifier axis2 et la axis2 des plugins eclipse, assurez-vous que vous avez configuré votre AXIS2_HOME classe des chemins.
Parfois, il s'arrête de travailler pour moi aussi, et puis je dois aller et tout réinstaller. Ne vous embêtez pas à faire des rapports de bug pour Eclipse ou Apache, ils sont toujours fermés que "WORKSFORME".
Étapes pour produire du code à partir de votre wsdl:
La Axis2 bibliothèques, des facettes, et le code généré sera ajouté à votre projet automatiquement, et il n'y aura pas de problèmes de compilation.
Je suis à l'aide du jdk 1.5, eclipse helios, axis2 1.5.4, axis2 codegen plugin 1.5.4.
Grâce bdares : eh Bien, je suis en mesure de générer le squelette des classes mais, alors que ces classes de je suis ajoutant des au projet, il montre les erreurs de compilation dans le nouvelles classes. Avez-vous essayez de les mettre dans le projet? Je vois 5 erreurs de compilation dans le générés "MapItem" de la classe.
Je les générer à partir d'eclipse dans le projet directement, idéalement ajoute le Axis2 des bibliothèques et de la facette pour le projet. Êtes-vous en faveur wsdl2java avec un CLI? ....
En fait j'ai créé une dynamique de projet, a ajouté cette wsdl, à l'aide de générateur de code plugin Axis2Code générateur 1.5.4 et , en donnant le chemin d'accès au fichier, en sélectionnant le code gen option : la Coutume, la sélection de : générer des serveur de code côté, la sélection de chemin de sortie (finition) , les classes sont arriver a généré sur l'emplacement cible , les copier et de les coller dans le projet eclipse de la src. Mais MapItem de classe a de la compilation des questions. Si j'utilise de la CLI puis aussi, je suis confronté à la même question.
OriginalL'auteur bdares
J'ai eu le même problème. Je crois que maven structure de dossier qui en est la cause. J'ai créé un nouveau projet sans maven et cela a fonctionné. Ajouté maven plus tard. Vérifiez également les dossiers de la source à "Java Build Path". S'il est manquant, vous aurez besoin de l'ajouter.
J'ai répondu à la question. J'ai eu le problème et j'ai décrit comment je l'ai résolu, si vous lisez attentivement.
Vous avez eu la même (ou le même) des symptômes, mais apparemment un problème différent: à Noter que quatre mois avant que vous avez répondu, bdares répondu avec une solution qui a été acceptée comme solution par le demandeur. Votre solution peut-être valable, mais pour une autre question. Ce que vous avez posté est une contribution précieuse, mais seulement comme un commentaire, à mon humble avis. Pour rendre ce site significatif pour les futurs visiteurs nous devons essayer de distinguer les différents problèmes avec des symptômes semblables. Si tous les problèmes avec des symptômes similaires à la fin dans une question, finalement, le site sera un gros gâchis.
OriginalL'auteur Osha Mahue
J'ai été confrontée au même problème, mais maintenant, il a été résolu. Le problème est que si vous avez une méthode qui "LANCE une SORTE D'EXCEPTION", alors il sera à l'origine du problème. Donc au lieu de jeter l'erreur, essayez d'utiliser bloc try-catch déclaration.
OriginalL'auteur Azhar Ali