我在tomcat 6.0.x上部署了一个JSF 2.0应用程序。我的应用程序在应用程序范围内没有任何托管bean。它为用户请求调用一些Web服务。为了在应用程序中使用Web服务,我使用了netbeans ide的jax-wsimport。 我很困惑两次调用一些Web服务并记录一次!(这种情况发生了几次,只发生了两次而不是三次!) 我的bean用命令按钮调用函数(请求范围):
logger.info(MasterBean.getUserName()+ " : " + "NormalWS iS being Called : ");
MasterBean.setNormal_serialNum(
MasterBean.getWebServiceClass().NormalWS(
MasterBean.getUserName());
if (MasterBean.getNormal_serialNum != null) {
logger.info(MasterBean.getUserName()+ " : " + "NormalWS was Successfully called");
return "success_NormalWS?faces-redirect=true&includeViewParams=true";
}
logger.error(MasterBean.getUserName()+ " : " + MasterBean.getWebServiceClass().getErrorMsg());
return "failed_NormalWS?faces-redirect=true&includeViewParams=true";
在我的masterBean(带会话scop)中有一个属性: public SoapWSClass getWebServiceClass(){return webServiceClass; }
在SoapWSClass中,NormalWS()方法调用Web服务。在NormalWS()中,如上所述,并在调用提交的Web服务日志之后。 有时它请求发送到Web服务两次,而我的日志提交一次!! 请告诉我这是什么问题以及如何解决。