2017-08-02 103 views
0

我有一個使用Jersey 2.23.2的Java REST應用程序。一切工作正常,但是,當我添加單個服務上傳文件時,我的整個應用程序停止工作。網頁是服務,但其餘的服務都不再工作。下面是我添加殺整個應用程序:文件上傳終止休息服務

... 
import org.glassfish.jersey.media.multipart.FormDataContentDisposition; 
import org.glassfish.jersey.media.multipart.FormDataParam; 
... 
    @POST 
    @Path("/upload") 
    @Consumes(MediaType.MULTIPART_FORM_DATA) 
    public Response uploadFile(
      @FormDataParam("file") InputStream uploadedInputStream, 
      @FormDataParam("fileinfo") FormDataContentDisposition fileDetail) { 
     return Response.status(200).build(); 

    } 

我沒有編譯的問題,並沒有警告或消息時我啓動tomcat。我不知道該怎麼做。謝謝您的幫助!

布雷克麥克布賴德

+0

此外,我甚至不稱這項服務。只要它在那裏殺死應用程序。如果我在第一行放置一個斷點,它永遠不會到達那裏,所以這個方法永遠不會被調用。 –

+0

我發現這個警告:警告:找不到注入源的類型爲public javax.ws.rs.core.Response com.xxx.services.MyService.uploadFile(java.io.InputStream,org.glassfish.jersey.media .multipart.FormDataContentDisposition)在索引0處。 –

回答

0

這裏是固定的:

  1. 添加到擴展應用程序的類:

    returnValue.add(MultiPartFeature.class);

  2. 添加以下JAR的

球衣,媒體多,2.23.2.jar

mimepull-1.9.7.jar

現在所有的作品。

Blake