[英]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,都必须为应用程序声明Servlet
和Filter
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.