在JSF2中调用两次方法的一部分

时间:2012-05-27 13:02:15

标签: web-services jsf jax-ws

我在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服务两次,而我的日志提交一次!! 请告诉我这是什么问题以及如何解决。

0 个答案:

没有答案