2013-05-28 1 views
2

J'ai une ressource comme celle-ci. Enunciate a du mal à documenter cette ressource: "Pas plus d'un paramètre d'entité JAX-RS n'est autorisé (tous les autres paramètres doivent être annotés avec l'une des annotations de paramètre de ressource JAX-RS)".Énoncer ne peut pas assembler une API REST basée sur jersey pour télécharger un fichier: pas plus d'un paramètre d'entité JAX-RS est autorisé

@POST 
@Path("{appId}/versions/{id}/upload") 
@Consumes(MediaType.MULTIPART_FORM_DATA) 
public Response upload(@PathParam("appId") Long appId, 
     @PathParam("id") Long id, 
     @FormDataParam("file") InputStream uploadedInputStream, 
     @FormDataParam("file") FormDataContentDisposition fileDetail) 
     throws Exception; 

J'ai trouvé un problème similaire rapporté http://markmail.org/message/vgvi3cljo3a2f6eh http://jira.codehaus.org/browse/ENUNCIATE-537 et cela a été corrigé dans la version 1.23. J'utilise la dernière version 1.26.2 mais je vois toujours cette erreur.

Lorsque j'annote avec org.codehaus.enunciate.XmlTransient, je peux éviter cette erreur, mais cela supprime la documentation pour l'ensemble de la ressource (toutes les méthodes).

Toute aide serait géniale.

pile d'erreur Maven:

[WARNING] Validation result has errors. 
error: [core] AppResource.upload: No more than one JAX-RS entity parameter is allowed (all other parameters must be annotated with one of the JAX-RS resource parameter annotations). 
1 error 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 19.640s 
[INFO] Finished at: Tue May 28 14:48:18 IST 2013 
[INFO] Final Memory: 20M/50M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.codehaus.enunciate:maven-enunciate-plugin:1.26.2:assemble (default) on project crashreport-ws: Problem assembling the enunciate app. org.codehaus.enunciate.apt.ModelValidationException: There were validation errors -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.enunciate:maven-enunciate-plugin:1.26.2:assemble (default) on project crashreport-ws: Problem assembling the enunciate app. 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 
Caused by: org.apache.maven.plugin.MojoExecutionException: Problem assembling the enunciate app. 
    at org.codehaus.enunciate.AssembleMojo.execute(AssembleMojo.java:75) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 
    ... 19 more 
+0

J'ai la même chose et il y a des bugs qui rapportent ceci ... Intéressant que le codehause mette ces bugs au niveau mineur. Je considère se débarrasser d'énonciations. – Pepster

Répondre

0

Je ne reçois pas la même erreur. Peut-être que vous pourriez essayer d'utiliser Enunciate 1.27?

Questions connexes