不能在wildfly-8.2的jersey类中使用@Context注入HttpServletRequest对象

时间:2016-06-21 14:40:36

标签: cdi java-7 wildfly-8 jboss-weld jersey-1.0

我正在使用带有java 7的wildfly-8.2中的jersey-1.19。在jersey类的一个方法中,我试图使用@Context注释注入HttpServletRequest。 在访问servlet请求对象时,我收到以下错误:

The RuntimeException could not be mapped to a response, re-throwing to the HTTP container: org.jboss.weld.context.ContextNotActiveException: WELD-001303: No active contexts for scope type javax.enterprise.context.RequestScoped
    at org.jboss.weld.manager.BeanManagerImpl.getContext(BeanManagerImpl.java:689) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
    at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:79) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
    at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:78) [weld-core-impl-2.2.6.Final.jar:2014-10-03 10:05]
    at com.abc.rest.api.console.PollerAPI$Proxy$_$$_WeldClientProxy.pollGetKbaQuestions(Unknown Source) [abc-ejb-0.0.1-SNAPSHOT.jar:]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_75]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_75]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_75]
    at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_75]
    at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60) [jersey-server-1.19.jar:1.19]
    at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185) [jersey-server-1.19.jar:1.19]

如果我上课" ApplicationScoped"然后它的工作正常。但这并没有做出可行的修复,因为我希望它是请求作用域。

任何人都可以指导我可能是问题的根本原因吗?什么可能是解决方案?

0 个答案:

没有答案