2
與JAX-WS Web服務不同,我無法在基於EJB的Web服務中獲取SOAP請求對象,順便提一下,我正在使用Oracle Application Server。如何在基於EJB的Web服務中獲取Request對象
謝謝。
與JAX-WS Web服務不同,我無法在基於EJB的Web服務中獲取SOAP請求對象,順便提一下,我正在使用Oracle Application Server。如何在基於EJB的Web服務中獲取Request對象
謝謝。
使用@Resource將WebServiceContext注入到EJB中。
謝謝bkail, Actully我試過了以下代碼: @Resource WebServiceContext wsContext; @WebMethod public String getIp(){ MessageContext mc = wsContext.getMessageContext(); HttpServletRequest req =(HttpServletRequest)mc.get(MessageContext.SERVLET_REQUEST); return req.getRemoteAddr(); } 但是,當我調用EJB基本Web服務時出現此錯誤: 類型:javax.xml.ws.WebServiceContext 說明: ;嵌套異常爲:java.lang.InstantiationException:查找參考資源時出錯resource-env- ref: name:com.sb.BaePcnBean/wsContext type:javax.xml.ws.WebServiceContext description: –
如果沒有其他錯誤(也許指向我不知道的限制),這看起來像一個產品錯誤。 –