代码之家  ›  专栏  ›  技术社区  ›  deamon

没有Servlet API,Guice Servlet配置无法工作

  •  0
  • deamon  · 技术社区  · 15 年前

    当我移除对ServletAPI的Maven依赖关系时,以下GuiceServlet配置不起作用:

    filter("/*").through(TransactionFilter.class);
    

    编译器告诉我:

    cannot access javax.servlet.Filter
    class file for javax.servlet.Filter not found 
       filter("/*").through(TransactionFilter.class);
    

    知道吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   ColinD    15 年前

    删除ServletAPI依赖项时,您希望发生什么情况?GuiceServlet依赖于ServletAPI。

    澄清编辑: provided 对ServletAPI的作用域依赖,这样在构建应用程序时,它的jar就不会被拉入到最终的工件中。。。API类由应用服务器在运行时提供。因此,必须在应用程序的POM中声明对Servlet API的依赖关系(最好在 假如 为了使用它。不过,这是最有意义的,因为你必须声明 Servlet s和 Filter