2012-03-14 3 views
2

J'essaie de générer des classes Java qui décrivent le web service offered here qui appartient à this page. S'il vous plaît gardez à l'esprit que je ne suis pas convaincu que le XML est celui nécessaire pour exécuter les étapes suivantes!XJC ne génère pas de classes * .java

  1. -je enregistrer le fichier XML de l'API dans un fichier: getcapabilities.xml
  2. je lance la commande trang suivante pour générer un XSD: java -jar trang.jar getcapabilities.xml getcapabilities.xsd
  3. Je reçois les fichiers suivants: getcapabilities.xsd, ogc.xsd, wfs.xsd, xlink.xsd, J'ai exécuté la commande suivante pour générer des classes Java: xjc getcapabilities.xsd
  4. Le message d'erreur suivant est le bal
type d'édition

analyse syntaxique d'un schéma ... [ERREUR] no-xsi: Le {espace de noms cible} d'une déclaration d'attribut ne doit pas correspondre « http://www.w3.org/2001/XMLSchema-instance '.
ligne 7 du fichier: xsi.xsd
Echec de l'analyse d'un schéma.

Questions:

  • Est-ce que vous obtenez le même message d'erreur?
  • Que puis-je faire à ce sujet?
  • Est-ce que mon approche est destinée à réussir?

Répondre

1

Vous avez affaire à un service d'entités Web OGC. Il y a quelques particularités à cela.

+0

Merci pour la clarification. Pourriez-vous - avec la question ci-dessus à l'esprit - jeter un oeil à [une autre question] (http://stackoverflow.com/questions/9237082/how-to-query-a-web-service-via-post-request- in-android) de la mienne qui décrit mieux le projet que j'essaie de mettre en œuvre. Je mentionne [ksoap2-android] (http://code.google.com/p/ksoap2-android/) qui n'est bien sûr pas une exigence - juste un essai. – JJD

+0

Enfin, je comprends mieux: Lorsque j'ajoute les JAR de schéma pour les différents espaces de nommage comme WFS, GML, ... à mon projet je suis capable de créer des objets de ces types requis dans la définition de service. – JJD

+0

J'ai ajouté le code Java que j'ai trouvé à ma question: [Comment interroger un service web via une requête POST sous Android?] (Http://stackoverflow.com/questions/9237082/how-to-query-a-web -service-via-post-request-in-android). Cependant, 'JAXBElement' m'empêche d'avoir du succès. – JJD

Questions connexes