多个URL模式,用于jax-ws中的相同端点

时间:2017-02-17 13:49:49

标签: xml soap wsdl jax-ws

我有一个基于Jax-ws的Web服务。要求是在sun-jaxws.xml中为单个端点提供多个url模式。请参阅下面的xml以获得清晰的视图。

<import namespace="https://paysecure/merchant.soap/" location="/sample/234/request?wsdl=1"/>

在这个XML文件中,我创建了两个端点到同一个实现类(com.test.Service)。现在它允许我为两个URL创建wsdl。为第二个URL创建wsdl(/ sample / 234 / request?wsdl)它正在正确创建wsdl文件。

请参阅以下wsdl文件

<import namespace="https://paysecure/merchant.soap/" location="/sample/234/request?wsdl=1"/>

但问题是,如果我尝试为第一个URL创建wsdl(/ sample / 123 / request?wsdl),它正在创建相同的wsdl文件 由第二个网址创建。

通过First URL创建了wsdl:

$('body').on('click', '.update_contact_profile', function (){
            var url = $("#ajaxUrl").val();
            var ids = $(this).closest("div").nextAll(".contact-extra-info").find(".contact-ids").attr("id");
            ids = ids.split("-")
            var contactId  = ids[0];
            var customerId = ids[1];
            var postDataUpdate = [];
            $(this).closest("div").nextAll(".update_elements").find(".value :input").each(function(i, itemVal){
                if ($(this).val()) {
                    postDataUpdate[''+$(this).attr('id')+''] = $(this).val();
                }
            });
            var request = $.ajax({
                url: url,
                method: "POST",
                data: {
                    id         : contactId,
                    contact    : postDataUpdate,
                    form_key   : FORM_KEY,
                    customerId : customerId
                }
            });

            request.success(function( text ) {  // replace the ajax_wrapper with the new one
                $(".ajax_wrapper").replaceWith(text);
                $("#contact_form").find('select').selectize();
            });
            request.fail(function( jqXHR, textStatus ) {
                alert( "Request failed: " + textStatus );
            });
        });

此处位置未更改为“/ sample / 123 / request?wsdl = 1”。因此,无论何时我尝试使用此wsdl文件创建任何客户端。它将仅指向第二个URL。

那我怎么解决这个问题呢?请帮帮我

0 个答案:

没有答案