我有一个基于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。
那我怎么解决这个问题呢?请帮帮我