构造函数注入在Servlet + WELD + Tomcat中不起作用的原因可能是由于以下几个方面:
<listener>
<listener-class>org.jboss.weld.environment.servlet.Listener</listener-class>
</listener>
<filter>
<filter-name>Weld Filter</filter-name>
<filter-class>org.jboss.weld.servlet.WeldFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Weld Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
@WebServlet
,并且在类中使用@Inject
注解来标记需要注入的依赖。总结: 构造函数注入在Servlet + WELD + Tomcat中不起作用可能是由于配置问题、依赖问题、Servlet配置问题或Tomcat版本问题所导致。确保正确配置WELD监听器和过滤器,添加正确的依赖,使用正确的注解和Tomcat版本,可以解决这个问题。
关于WELD和Tomcat的更多信息,您可以参考以下链接:
领取专属 10元无门槛券
手把手带您无忧上云