繁体   English   中英

如果没有Servlet API,Guice Servlet的配置将无法正常工作

[英]Guice Servlet config doesn't work without Servlet API

当我删除对Servlet API的Maven依赖关系时,以下Guice Servlet配置不起作用:

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

编译器告诉我:

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

任何想法?

当删除Servlet API依赖项时,您期望发生什么? Guice Servlet取决于Servlet API。

澄清说明: Guice Servlet provided了对Servlet API的作用域依赖性,因此在构建应用程序时不会将其jar引入最终的工件中……API类由应用程序服务器在运行时提供。 因此,为了使用它,必须自己在应用程序的POM中声明对Servlet API的依赖关系(最好也在所provided范围内)。 不过,这确实是最有意义的,因为无论您是否使用Guice Servlet,都必须为应用程序声明ServletFilter

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM