@Path和@WebServlet之间的多部分配置冲突

时间:2016-05-20 16:23:05

标签: java file-upload multipart

您好我必须将文件上传到我的服务器 我试图按照文档说的方式使用@MultipartConfig

https://docs.oracle.com/javaee/7/tutorial/servlets011.htm

所以我有一个myweb.xml

 <servlet>
        <servlet-name>BudgetsWs</servlet-name>
        <servlet-class>com.myPackage.BudgetWs</servlet-class> // where my class is
        <multipart-config>
              <location>/tmp</location>
              <max-file-size>20848820</max-file-size>
              <max-request-size>418018841</max-request-size>
              <file-size-threshold>1048576</file-size-threshold>
         </multipart-config>
 </servlet>

和我的类有这样的注释:

  @WebServlet("/budgets")
  @MultipartConfig
  public class BudgetsWs{
  ....
  }

但我已经(在web.xml中正确定义):

  @Path("/budgets")
  public class BudgetsWs{
  ....
  }

目标,将multipart-config保留在web.xml中并使用如下类:

  @MultipartConfig
  @Path("/budgets")
  public class BudgetsWs{
  ....
  }    

所以问题是我无法找到一种方法来使用@MultipartConfig 而不用 注释@WebServlet, 只能用< / em> @Path。

我现在的结论是,我不能将@MultipartConfig与@Path注释一起使用。

我是对的,所以我必须寻找另一种方法吗?或者我错过了文档中的重要内容?

1 个答案:

答案 0 :(得分:0)

正如Sotirios Delimanolis所说

  

@MultipartConfig是一个servlet注释。 @Path是Jax RS注释