2013-04-15 4 views
1

Я пытаюсь загрузить файл, но использование @FormDataParam не позволяет развертыванию приложения. Заинтересованные коды следующие:@FormDataParam выбрасывает SEVERE: Отсутствует зависимость и не разрешает развертывание

@POST 
@Path("sync") 
public String callServletSyncPost (
     @PathParam("tapschema") String tapschema, 
     @FormParam("REQUEST") String request, 
     @FormParam("LANG") String lang, 
     @FormParam("QUERY") String query, 
     @FormParam("UPLOAD") String upload, 
     //@FormDataParam("file") File fileUpload 
     @FormDataParam("file") InputStream fileUpload, 
     @FormDataParam("file") FormDataContentDisposition fileDetail 
     ) 
     throws Exception { 

Я добавил к проекту следующих библиотеки:

  • ASM-3.1.jar

  • ДЖЕКСОН-ядро-ASL-1.1.1 .jar

  • Джерси-клиент-1.2.jar

  • джерси-ядро-1.2.jar

  • Джерси-JSON-1.2.jar

  • Джерси-сервера 1.2.jar

  • отстрелить-1.1.jar

  • jsr311-апи -1.1.1.jar

  • mimepull.jar

  • Джерси-multipart.jar

Я также попытался добавить библиотеку jersey-bundle-1.2.jar, но приложение не развертывается.

В 3,1 страницы журнала Glassfish имеется следующий лог:

The following errors and warnings have been detected with resource and/or provider classes: SEVERE: Missing dependency for method public java.lang.String it.inaf.oats.ia2.tap.implementation.TapRestImpl.callServletSyncPost(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.io.File) throws java.lang.Exception at parameter at index 5 SEVERE: Missing dependency for method public java.lang.String it.inaf.oats.ia2.tap.implementation.TapRestImpl.callServletSyncPost(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.io.File) throws java.lang.Exception at parameter at index 5 SEVERE: Method, public java.lang.String it.inaf.oats.ia2.tap.implementation.TapRestImpl.callServletSyncPost(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.io.File) throws java.lang.Exception, annotated with POST of resource, class it.inaf.oats.ia2.tap.implementation.TapRestImpl, is not recognized as valid resource method.

Может кто-нибудь сказать мне, почему приложение не разворачивать и как решить эту проблему? Заранее спасибо

+0

ли вы когда-нибудь решить эту проблему, Пьетро? – sager

ответ

0

если ваш FUNC возвращение чего-л (f.e. JSON) вы должны добавить

@Produces(MediaType.APPLICATION_JSON) 

и для параметров

@Consumes(MediaType.MULTIPART_FORM_DATA) 
Смежные вопросы