2017-01-19 2 views
1

tousComment générer un client Java pour Jira WADL?

J'ai essayé de générer Java client de descripteur Jira de WADL, mais il ne fonctionne pas: java.lang.IllegalStateException: élément ressources WADL unique devrait

fichier WADL utilisé: https://docs.atlassian.com/jira/REST/7.0.4/jira-rest-plugin.wadl

construction utilisé:

<build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.cxf</groupId> 
       <artifactId>cxf-wadl2java-plugin</artifactId> 
       <version>3.1.9</version> 
       <executions> 
        <execution> 
         <id>generate-sources</id> 
         <phase>generate-sources</phase> 
         <configuration> 
          <sourceRoot>${basedir}/target/generated/src/main/java</sourceRoot> 
          <wadlOptions> 
           <wadlOption> 
            <wadl>${basedir}/src/main/resources/jira-rest-plugin.wadl</wadl> 
            <impl>true</impl> 

            <packagename>com.mycompany.jira</packagename> 
            <schemaPackagenames> 
             <schemaPackagename>http://mycompany=com.mycompany.jira.schema</schemaPackagename> 
            </schemaPackagenames> 

           </wadlOption> 
          </wadlOptions> 
         </configuration> 
         <goals> 
          <goal>wadl2java</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 

J'ai eu un espoir qu'ils ont fixé leurs WADL 7.x ...

Quelqu'un qui l'a fait fonctionner?

Répondre

0

Il ne ressemble pas à WADL fichier valide, il explique les services individuels, avec entrée, le format d'entrée. Pour qu'un plugin wadl2java fonctionne, vous devez avoir un fichier WADL avec une syntaxe similaire à celle illustrée ci-dessous.

<application xmlns="http://research.sun.com/wadl/2006/10"> 
    <doc xmlns:jersey="http://jersey.dev.java.net/" 
      jersey:generatedBy="Jersey: 1.0-ea-SNAPSHOT 10/02/2008 12:17 PM"/> 
    <resources base="http://localhost:9998/storage/"> 
     <resource path="/containers"> 
      <method name="GET" id="getContainers"> 
       <response> 
        <representation mediaType="application/xml"/> 
       </response> 
      </method> 
      <!-- Next methods -> 
     </resource> 
    </resources> 
    </application> 

je suppose que seule façon pour vous est de contacter atlassian pour fournir au fichier WADL valide si le support, sinon vous pourriez avoir besoin d'utiliser l'approche de haut en bas et mettre en œuvre la syntaxe comme indiqué dans le lien que vous partagiez

+0

D'après leur documentation officielle, C'EST leur fichier WADL. Voir ici: https://docs.atlassian.com/jira/REST/7.0.4/#JIRA4.2RESTAPIdiscussionpoints-StructureoftheRESTURIs – BTakacs

+0

Dans le lien que vous fournissez Il y a un document WADL qui contient la documentation pour chaque ressource dans l'API JIRA REST . Il est disponible ici. Le lien pointe ici vers https://docs.atlassian.com/jira/REST/7.0.4/jira-rest-plugin.wadl, qui n'adhère pas à la syntaxe WADL. –

+0

Résumant: le «document WADL» qu'ils ont fourni (https://docs.atlassian.com/jira/REST/7.0.4/jira-rest-plugin.wadl) sur leur page de documentation (https: // docs. atlassian.com/jira/REST/7.0.4/#JIRA4.2RESTAPIdiscussionpoints-StructureoftRESTURIs) ne respecte pas la norme WADL. Il peut exister ailleurs mais vous devez le demander. Avez-vous besoin d'une sorte de contrat de support/licence supplémentaire pour l'obtenir? – BTakacs