我正在开发一个Web服务,它将由我写的客户端调用。在Web服务中,我需要使用应用程序范围内的对象来减轻系统上应用程序的负担。我已经实现了我的应用程序范围的对象,如this question所示。从Web服务访问FacesContext
我可以在jsf页面中使用我的对象,没有问题,如下所示。
MyObject mo = (MyObject) FacesContext.getCurrentInstance().getExternalContext().getApplicationMap().get("MyObjectsName");
但是,当涉及到在Web服务请求中使用它时FacesContext.getCurrentInstance()返回null。有什么方法可以在Web服务中使用FacesContext。
你的webservice基于什么API?它是否在同一个容器/上下文中运行? – BalusC 2010-04-21 16:23:27
我正在使用jax-ws,但我没有考虑容器。 – scriptmonster 2010-04-21 22:07:40