簡體   English   中英

從RESTful Web服務訪問JSF2托管Bean

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM