Web services 如何在基于EJB的Web服务中获取请求对象

Web services 如何在基于EJB的Web服务中获取请求对象,web-services,ejb,Web Services,Ejb,与JAX-WSWeb服务不同,我无法在基于EJB的web服务中获取SOAP请求对象,顺便说一句,我使用的是Oracle应用服务器 谢谢。使用@Resource将WebServiceContext注入EJB。谢谢bMail,实际上我已经尝试了下面的代码:@Resource WebServiceContext wsContext@WebMethod公共字符串getIp(){MessageContext mc=wsContext.getMessageContext();HttpServletReque

与JAX-WSWeb服务不同,我无法在基于EJB的web服务中获取SOAP请求对象,顺便说一句,我使用的是Oracle应用服务器


谢谢。

使用@Resource将WebServiceContext注入EJB。

谢谢bMail,实际上我已经尝试了下面的代码:@Resource WebServiceContext wsContext@WebMethod公共字符串getIp(){MessageContext mc=wsContext.getMessageContext();HttpServletRequest req=(HttpServletRequest)mc.get(MessageContext.SERVLET_REQUEST);return req.getRemoteAddr();}但我在调用EJB基本web服务时遇到此错误:类型:javax.xml.ws.WebServiceContext描述:;嵌套异常是:java.lang.InstanceException:查找引用资源env ref:name:com.sb.BaePcnBean/wsContext type:javax.xml.ws.WebServiceContext说明:如果没有其他错误(可能指向我不知道的限制),这看起来像是产品错误。