Как изменить targetNamespace в WSDL, сгенерированном Visual Studio 2010 - PullRequest
0 голосов
/ 03 января 2012

У меня есть WCF-сервис, написанный на Visual Basic с использованием Visual Studio 2010. Я хотел бы вызвать этот Web-сервис из Java через SOAP. Для этого я позволил wsimport из jdk сделать свою работу. Теперь у меня есть проблема, что targetNamespace моего Werbservice указано как «tempuri.org», URI пространства имен по умолчанию от VS. Что мне нужно знать, как это изменить в Visual Studio, когда я получаю хорошие ошибки при попытке подключения, например

Exception in thread "main" javax.xml.ws.WebServiceException: SearchService is not a valid service. Valid services are: {http://tempuri.org/}SearchService
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(Unknown Source)
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(Unknown Source)
at com.sun.xml.internal.ws.spi.ProviderImpl.createServiceDelegate(Unknown Source)
at javax.xml.ws.Service.<init>(Unknown Source)
at org.tempuri.SearchService.<init>(SearchService.java:42)
at def.Call.main(Call.java:22)

WSDL выглядит так:

<wsdl:definitions name="SearchService" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:tns="http://tempuri.org/" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:i0="http://xxx.de/SearchTool" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata">

Надеюсь, некоторые из вас смогут понять, чего мне здесь не хватает ...

1 Ответ

1 голос
/ 03 января 2012

Я не уверен насчет самих ошибок, но меня сводят с ума все ссылки на tempuri.org, сгенерированные Visual Studio.

Эта статья может помочь, поскольку в ней перечисленыатрибуты, которыми вы должны украсить свои методы / классы, и как это повлияет на генерируемый WSDL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...