![](/img/trans.png)
[英]web app design issue regarding to JSF2 managed bean scope mechanism (request scope)
[英]Access JSF2 Managed Bean from RESTful Web Service
我有一個應用程序范圍的托管bean,其中包含從數據庫讀取的列表。 每當其他應用程序對數據庫進行更改時,它都應觸發Web服務以更新托管Bean中的列表。
我試過了
FacesContext context = FacesContext.getCurrentInstance();
ApplicationBean application= (ApplicationBean) context.getApplication().evaluateExpressionGet(context, "#{applicationBean}", ApplicationBean.class);
上下文變量為null,這可能是因為未在JSF上下文中調用Web服務。
REST資源類如下所示:
@Path("/application")
public class ApplicationResource {
@PUT
@Path("{id}")
@Consumes(MediaType.TEXT_PLAIN)
@Produces(MediaType.TEXT_PLAIN)
public void updateIdCache(@PathParam("id") String internalid) {
ApplicationBean application = ???;
application.update(id);
return;
}
}
使用的應用服務器是tomcat6。如何正確完成?
謝謝與問候
不要以為JSF托管bean可以滿足您的需求。
CDI bean具有此功能。
具有CDI的JAX-WS:
http://weblogs.java.net/blog/jitu/archive/2010/02/19/jax-ws-cdi-java-ee-6-0
常用的CDI實施焊接是:焊接入門(涵蓋tomcat 6) http://docs.jboss.org/weld/reference/1.0.0/zh-CN/html/gettingstarted.html
順便說一句,我喜歡與CDI合作,我只使用tomcat 6/7
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.