【发布时间】:2023-04-01 22:06:01
【问题描述】:
我正在使用 eclipse axis2 从 wsdl 创建 Web 服务客户端。
我的 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>
如何在 Web 服务调用中使用 JSF bean(如应用程序范围)?
【问题讨论】:
标签: java eclipse web-services jsf axis2