我使用eclipse axis2從wsdl創建Web服務客戶端。作爲服務器請求檢索axis2 web服務中的jsf bean
我IMPL方法是:
public Output[] startProcess(Message[] Messages){
MyApplicationBean managementBean = (MyApplicationBean) FacesContext.getCurrentInstance().getExternalContext().getApplicationMap().get("myapp");
...
}
然而,當我執行:
http://localhost:8080/MyProject/services/portStartProcessService與方法startProcess
我在tomcat的調試看到它達到我的方法,但是FacesContext.getCurrentInstance()
返回null。
我的web.xml文件(的一部分)
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
如何使用JSF豆類(如應用範圍)的Web服務調用?
非常好的答案。事實上 - 如果你想替換JSF應用程序範圍bean,你如何在春天定義一個像這樣的服務器啓動它會調用一個方法? – Dejell 2011-02-09 18:39:29