2011-07-21 1 views
14

J'ai beaucoup de mal à trouver l'outil de ligne de commande pour convertir WADL en Java. Peu importe combien j'essaie de google, suivez les blogs ou java.net doc, il n'y a pas de vrai lien de téléchargement. (Les liens sont brisés ou obsolètes).Comment wadl2java ces jours-ci?

Quel fournisseur particulier, quel groupe communautaire fournit cet outil? Est-ce que le lien de téléchargement gratuit existe?

Le code généré doit être en mesure de reconstituer POJO à partir des réponses XML et survivre dans Tomcat 7. Merci

Réponse: (cela fonctionne seulement après Juin 2011):

  • Prenez Apache -CXF-2.4.1.zip (pas des versions antérieures)
  • extraire le dossier racine
  • Prenez Apache-CXF-2.4.1.src.zip
  • Rechercher dossier nommé distribution à l'intérieur src
  • Extrait du dossier de ditribution et fusionner sans écrasements au dossier racine
  • bin goto et repérer les wadl2java.bat
  • run wadl2java.bat de commande rapide
  • poursuivre pas plus de détails
+1

Voulez-vous dire? WSDL Axis a un convertisseur wsdl2java. Axis2 est disponible ici: http://axis.apache.org/axis2/java/core/. Le SDK Java est également livré avec wsgen.exe dans $ JAVA_HOME/bin –

+1

Merci, je n'ai aucun problème avec WSDL dans le camp SOAP. WADL est le même genre de langage pour le camp REST. Une sorte de minorité oubliée de devs. On dirait que je suis abandonné et mourant. –

Répondre

9

Apache CXF récemment ajouté le support pour WADL-first development des services REST. Pour plus d'informations sur son outil wadl2java, cette blog entry par l'un des committers CXF devrait aider.

+0

Accepté. merci de pointer vers CXF. –

6

J'ai rencontré des problèmes lors de l'utilisation de l'outil wadl2java CXF 2.5.4. Il a continué à se plaindre d'un élément "resources" manquant dans mon fichier WADL, même s'il en contenait un.

wadl.java.net a un téléchargement de wadl2java qui a fonctionné pour moi.

0

de la version Apache CXF 2.7.11 il suffit de télécharger le fichier zip binaire/tar.gz, définissez CXF_HOME env-var /path/to/apache-cxf-x.y.z et wadl2java est disponible à $CXF_HOME/bin

0

Juste pour vous donner une mise à jour CXF version 3.2.1 cela a fonctionné pour moi .

étapes sont

  1. Télécharger partout
  2. Décompressez
  3. Aller/bin
  4. Run wadl2java pour obtenir l'utilisation
  5. Run wadl2java -p com.x.y.z wadl-file.xml pour générer vos classes dans le répertoire courant.

D'ailleurs j'ai remarqué qu'il a créé une classe avec un espace dans le nom et aussi des classes créées avec le nom commençant par les chiffres :)