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

Multipart-config conflict between @Path and @WebServlet

您好,我必须将文件上传到我的服务器,所以 我正在尝试按照文档所说的方式使用@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>

和我的 class 带有这样的注释:

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

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

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

目标,将 multipart-config 保持在 web.xml 中并使 class 像这样:

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

所以问题是,如果没有 @WebServlet 的注释,我想不出使用@MultipartConfig 的方法,并且只有 @Path.

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

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

让我们拯救 Delimanolis 网站

@MultipartConfig is a servlet annotation. @Path is a Jax RS annotation