问题描述
有个项目,是用axis2 webservice(协议是soap)实现服务器端和客户端的交互,服务器端的代码是jsf的框架下的java web工程,我们知道当浏览器访问jsf web工程时,会创建jsf的上下文,并将managed bean实例化后放入上下文中(简单的说就FacesContext.getCurrentInstance().getELContext()能获得值),我现在客户端写了一个java桌面程序来模拟浏览器。遇到个问题就是怎么通过我的程序访问jsf工程使工程创建jsf的上下文,并将managed bean实例化后放入上下文中???
解决方案
你的意思是脱离容器直接在你的程序里访问调用jsf工程的代码,在你的本地程序内部创建出来一个FacesContext实例?
解决方案二:
不知道lz还关注这个问题不。lz的需求是不是在一个非web的项目里面想启动一个web的bean管理容器的上下文。这个其实很简单,jsf我没用过,但是我觉得肯定跟spring管理bean的方式差不多,所以lz可以看看jsf是如何启动容器的。spring的方式是读入项目所有的配置文件,然后解析,然后创建,jsf应该差不了多少。如果lz还不会的话,可以看看参考其他jsf web项目的单元测试,单元测试其实就是启动了一个单独的容器,把所有配置文件的bean给读了进来。。。
时间: 2025-01-25 17:11:44