【问题标题】:Multipart-config conflict between @Path and @WebServlet@Path 和 @WebServlet 之间的多部分配置冲突
【发布时间】:2016-05-20 16:23:04
【问题描述】:

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

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

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

【问题讨论】:

  • @MultipartConfig 是一个 servlet 注释。 @Path 是一个 Jax RS 注释。
  • 谢谢我现在明白了。自上周以来,我在没有@MultipartConfig 的情况下解决了我的问题。但是我对 servlet 注释和 JaxR 之间的区别感到困惑。

标签: java file-upload multipart


【解决方案1】:

正如 Sotirios Delimanolis 所说的

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

【讨论】:

    猜你喜欢
    • 2011-11-02
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 2012-06-27
    • 2012-03-06
    • 2011-05-02
    相关资源
    最近更新 更多