大家早上好,
我正在使用旧的spring框架在遗留系统上创建一个新的web服务,我所做的是复制一个现有的web服务,并根据我的偏好修改它,但是当我运行它时,它会给我一个错误,即找不到端点。
我会附上文件。wsdl、xsd、web.xml和servlet。
web.xml文件:
<servlet>
<servlet-name>consultar-comex-ws</servlet-name>
<servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>
<init-param>
<param-name>transformWsdlLocations</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>consultar-comex-ws</servlet-name>
<url-pattern>/consultar-comex-ws/*</url-pattern>
</servlet-mapping>
servlet:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
<bean class="org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping">
<property name="mappings">
<props>
<prop key="{http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listaroperacionesvigentescomercioexteriorrequest/1_0_0}ListarOperacionesVigentesComercioExterior">listarOperacionesVigentesComercioExteriorEndpoint</prop>
<prop key="{http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listarsolicitudesvigentescomercioexteriorrequest/1_0_0}ListarSolicitudesVigentesComercioExterior">listarSolicitudesVigentesComercioExteriorEndpoint</prop>
<prop key="{http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/obtenernumerooperacioncomercioexteriorrequest/1_0_0}ObtenerNumeroOperacionComercioExterior">obtenerNumeroOperacionComercioExteriorEndpoint</prop>
<prop key="{http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listarcelulacomercioexteriorrequest/1_0_0}ListarCelulaComercioExterior">listarCelulaComercioExteriorEndPoint</prop>
</props>
</property>
<property name="interceptors">
<list>
<bean class="org.springframework.ws.server.endpoint.interceptor.PayloadLoggingInterceptor"/>
<bean class="org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor">
<property name="schemas">
<list>
<value>ListarOperacionesVigentesComercioExteriorRequest-1.0.0.xsd</value>
<value>ListarSolicitudesVigentesComercioExteriorRequest-1.0.0.xsd</value>
<value>ObtenerNumeroOperacionComercioExteriorRequest-1.0.0.xsd</value>
<value>ListarCelulaComercioExteriorRequest-1.0.0.xsd</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
<bean id="listarOperacionesVigentesComercioExteriorEndpoint" class="com.vivatia.thuban.go.endpoint.ListarOperacionesVigentesComercioExteriorEndpoint">
<constructor-arg ref="JAXB2marshaller"/>
<constructor-arg ref="JAXB2marshaller"/>
</bean>
<bean id="listarSolicitudesVigentesComercioExteriorEndpoint" class="com.vivatia.thuban.go.endpoint.ListarSolicitudesVigentesComercioExteriorEndpoint">
<constructor-arg ref="JAXB2marshaller"/>
<constructor-arg ref="JAXB2marshaller"/>
</bean>
<bean id="obtenerNumeroOperacionComercioExteriorEndpoint" class="com.vivatia.thuban.go.endpoint.ObtenerNumeroOperacionComercioExteriorEndpoint">
<constructor-arg ref="JAXB2marshaller"/>
<constructor-arg ref="JAXB2marshaller"/>
</bean>
<bean id="listarCelulaComercioExteriorEndPoint" class="com.latintech.thuban.ivr.endpoint.ListarCelulaComercioExteriorEndPoint">
<constructor-arg ref="JAXB2marshaller"/>
<constructor-arg ref="JAXB2marshaller"/>
</bean>
<!-- JAXB2 Marshaller -->
<bean id="JAXB2marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name="classesToBeBound">
<list>
<value>com.vivatia.thuban.go.entity.xjc.BGBAHeader</value>
<value>com.vivatia.thuban.go.entity.xjc.BGBAResultadoOperacion</value>
<value>com.vivatia.thuban.go.entity.xjc.BGBAResultadoOperacionFalla</value>
<value>com.vivatia.thuban.go.entity.xjc.BGBAResultadoOperacionLog</value>
<value>com.vivatia.thuban.go.entity.xjc.ClaseProductoCatalogo</value>
<value>com.vivatia.thuban.go.entity.xjc.ClaseProductoNV</value>
<value>com.vivatia.thuban.go.entity.xjc.Codigo</value>
<value>com.vivatia.thuban.go.entity.xjc.Documento</value>
<value>com.vivatia.thuban.go.entity.xjc.DomicilioFisico</value>
<value>com.vivatia.thuban.go.entity.xjc.DomicilioFisicoConVacios</value>
<value>com.vivatia.thuban.go.entity.xjc.Equipo</value>
<value>com.vivatia.thuban.go.entity.xjc.Id</value>
<value>com.vivatia.thuban.go.entity.xjc.IdCliente</value>
<value>com.vivatia.thuban.go.entity.xjc.IdCuentaPasivas</value>
<value>com.vivatia.thuban.go.entity.xjc.IdCuentaTarjetas</value>
<value>com.vivatia.thuban.go.entity.xjc.Identificadores</value>
<value>com.vivatia.thuban.go.entity.xjc.IdMensaje</value>
<value>com.vivatia.thuban.go.entity.xjc.IdProductoBT</value>
<value>com.vivatia.thuban.go.entity.xjc.IdProductoNV</value>
<value>com.vivatia.thuban.go.entity.xjc.ModuloAplicativo</value>
<value>com.vivatia.thuban.go.entity.xjc.Monto</value>
<value>com.vivatia.thuban.go.entity.xjc.Monto162</value>
<value>com.vivatia.thuban.go.entity.xjc.Monto97</value>
<value>com.vivatia.thuban.go.entity.xjc.Monto98</value>
<value>com.vivatia.thuban.go.entity.xjc.NumeroCuenta</value>
<value>com.vivatia.thuban.go.entity.xjc.ObjectFactory</value>
<value>com.vivatia.thuban.go.entity.xjc.ListarOperacionesVigentesComercioExterior</value>
<value>com.vivatia.thuban.go.entity.xjc.ListarOperacionesVigentesComercioExteriorRequest</value>
<value>com.vivatia.thuban.go.entity.xjc.ListarOperacionesVigentesComercioExteriorResponse</value>
<value>com.vivatia.thuban.go.entity.xjc.ListarOperacionesVigentesComercioExteriorResult</value>
<value>com.vivatia.thuban.go.entity.xjc.ListarSolicitudesVigentesComercioExterior</value>
<value>com.vivatia.thuban.go.entity.xjc.ListarSolicitudesVigentesComercioExteriorRequest</value>
<value>com.vivatia.thuban.go.entity.xjc.ListarSolicitudesVigentesComercioExteriorResponse</value>
<value>com.vivatia.thuban.go.entity.xjc.ListarSolicitudesVigentesComercioExteriorResult</value>
<value>com.vivatia.thuban.go.entity.xjc.ObtenerNumeroOperacionComercioExterior</value>
<value>com.vivatia.thuban.go.entity.xjc.ObtenerNumeroOperacionComercioExteriorRequest</value>
<value>com.vivatia.thuban.go.entity.xjc.ObtenerNumeroOperacionComercioExteriorResponse</value>
<value>com.vivatia.thuban.go.entity.xjc.ObtenerNumeroOperacionComercioExteriorResult</value>
<value>com.vivatia.thuban.go.entity.xjc.Operador</value>
<value>com.vivatia.thuban.go.entity.xjc.OrganizacionInterna</value>
<value>com.vivatia.thuban.go.entity.xjc.Origen</value>
<value>com.vivatia.thuban.go.entity.xjc.Periodo</value>
<value>com.vivatia.thuban.go.entity.xjc.Saldo</value>
<value>com.vivatia.thuban.go.entity.xjc.Severidad</value>
<value>com.vivatia.thuban.go.entity.xjc.Severidad2</value>
<value>com.vivatia.thuban.go.entity.xjc.TelefonoBasico</value>
<value>com.vivatia.thuban.go.entity.xjc.TelefonoBasicoCodigoDeUso</value>
<value>com.latintech.thuban.ivr.entity.xjc.BGBAHeader</value>
<value>com.latintech.thuban.ivr.entity.xjc.BGBAResultadoOperacion</value>
<value>com.latintech.thuban.ivr.entity.xjc.BGBAResultadoOperacionFalla</value>
<value>com.latintech.thuban.ivr.entity.xjc.BGBAResultadoOperacionLog</value>
<value>com.latintech.thuban.ivr.entity.xjc.Codigo</value>
<value>com.latintech.thuban.ivr.entity.xjc.Documento</value>
<value>com.latintech.thuban.ivr.entity.xjc.Equipo</value>
<value>com.latintech.thuban.ivr.entity.xjc.Id</value>
<value>com.latintech.thuban.ivr.entity.xjc.IdCliente</value>
<value>com.latintech.thuban.ivr.entity.xjc.IdMensaje</value>
<value>com.latintech.thuban.ivr.entity.xjc.ListarCelulaComercioExterior</value>
<value>com.latintech.thuban.ivr.entity.xjc.ListarCelulaComercioExteriorRequest</value>
<value>com.latintech.thuban.ivr.entity.xjc.ListarCelulaComercioExteriorResponse</value>
<value>com.latintech.thuban.ivr.entity.xjc.ModuloAplicativo</value>
<value>com.latintech.thuban.ivr.entity.xjc.Operador</value>
<value>com.latintech.thuban.ivr.entity.xjc.OrganizacionInterna</value>
<value>com.latintech.thuban.ivr.entity.xjc.Severidad</value>
<value>com.latintech.thuban.ivr.entity.xjc.Severidad2</value>
</list>
</property>
</bean>
<!-- XStream Marshaller
<bean id="xstreamMarshaller" class="org.springframework.oxm.xstream.XStreamMarshaller">
<property name="aliases">
<props>
<prop key="AltaOperacionRequest">com.vivatia.thuban.itau.entity.AltaOperacionRequest</prop>
<prop key="AltaOperacionResponse">com.vivatia.thuban.itau.entity.AltaOperacionResponse</prop>
</props>
</property>
</bean>-->
<!-- Bean para exponer el wsdl de forma estática. La propiedad extra en el servlet en el web.xml es para que solo ajuste la URI -->
<bean id="consultaComercioExterior" class="org.springframework.ws.wsdl.wsdl11.SimpleWsdl11Definition">
<constructor-arg value="/WEB-INF/wsdls/consultaComercioExterior.wsdl"/>
</bean>
<!-- Hacer el wsdl a mano o con una herramienta y ponerlo en el proyecto para que se mantenga estático.
Evitar que se genere dinámicamente luego por performance y para asegurarnos que se mantenga en el tiempo -->
<!--<bean id="altaOperacion" class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition">
<property name="schema" ref="schema"/>
<property name="portTypeName" value="OperacionSWIFT"/>
<property name="locationUri" value="/AltaOperacionService/"/>
<property name="targetNamespace" value="http://vivatia.itau.com/AltaOperacion"/>
</bean>
<bean id="schema" class="org.springframework.xml.xsd.SimpleXsdSchema">
<property name="xsd" value="/WEB-INF/xsds/AltaOperacion.xsd"/>
</bean>-->
</beans>
wsdl:
<?xml version="1.0" encoding="UTF-8"?>
<s0:definitions name="ConsultaComercioExterior"
targetNamespace="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/1_0_0"
xmlns:s0="http://schemas.xmlsoap.org/wsdl/"
xmlns:s1="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listaroperacionesvigentescomercioexteriorrequest/1_0_0"
xmlns:s2="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listaroperacionesvigentescomercioexteriorresponse/1_0_0"
xmlns:s3="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listarsolicitudesvigentescomercioexteriorrequest/1_0_0"
xmlns:s4="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listarsolicitudesvigentescomercioexteriorresponse/1_0_0"
xmlns:s5="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/obtenernumerooperacioncomercioexteriorrequest/1_0_0"
xmlns:s6="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/obtenernumerooperacioncomercioexteriorresponse/1_0_0"
xmlns:s7="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listarcelulacomercioexteriorrequest/1_0_0"
xmlns:s8="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listarcelulacomercioexteriorresponse/1_0_0"
xmlns:s9="http://ws.bancogalicia.com.ar/webservices/globales/bgbaresultadooperacion/2_0_0"
xmlns:s10="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/1_0_0"
xmlns:s11="http://schemas.xmlsoap.org/wsdl/soap/">
<s0:types>
<xsd:schema
xmlns:ro="http://ws.bancogalicia.com.ar/webservices/globales/bgbaresultadooperacion/2_0_0"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/1_0_0"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsd1="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listaroperacionesvigentescomercioexteriorrequest/1_0_0"
xmlns:xsd2="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listaroperacionesvigentescomercioexteriorresponse/1_0_0"
xmlns:xsd3="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listarsolicitudesvigentescomercioexteriorrequest/1_0_0"
xmlns:xsd4="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listarsolicitudesvigentescomercioexteriorresponse/1_0_0"
xmlns:xsd5="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/obtenernumerooperacioncomercioexteriorrequest/1_0_0"
xmlns:xsd6="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/obtenernumerooperacioncomercioexteriorresponse/1_0_0"
xmlns:xsd7="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listarcelulacomercioexteriorrequest/1_0_0"
xmlns:xsd8="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listarcelulacomercioexteriorresponse/1_0_0">
<xsd:import
namespace="http://ws.bancogalicia.com.ar/webservices/globales/bgbaresultadooperacion/2_0_0"
schemaLocation="../../BGBAResultadoOperacion-2.0.0.xsd" />
<xsd:import
namespace="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listaroperacionesvigentescomercioexteriorrequest/1_0_0"
schemaLocation="../../ListarOperacionesVigentesComercioExteriorRequest-1.0.0.xsd" />
<xsd:import
namespace="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listarsolicitudesvigentescomercioexteriorrequest/1_0_0"
schemaLocation="../../ListarSolicitudesVigentesComercioExteriorRequest-1.0.0.xsd" />
<xsd:import
namespace="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/obtenernumerooperacioncomercioexteriorrequest/1_0_0"
schemaLocation="../../ObtenerNumeroOperacionComercioExteriorRequest-1.0.0.xsd" />
<xsd:import
namespace="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listarcelulacomercioexteriorrequest/1_0_0"
schemaLocation="../../ListarCelulaComercioExteriorRequest-1.0.0.xsd" />
<xsd:import
namespace="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listaroperacionesvigentescomercioexteriorresponse/1_0_0"
schemaLocation="../../ListarOperacionesVigentesComercioExteriorResponse-1.0.0.xsd" />
<xsd:import
namespace="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listarsolicitudesvigentescomercioexteriorresponse/1_0_0"
schemaLocation="../../ListarSolicitudesVigentesComercioExteriorResponse-1.0.0.xsd" />
<xsd:import
namespace="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/obtenernumerooperacioncomercioexteriorresponse/1_0_0"
schemaLocation="../../ObtenerNumeroOperacionComercioExteriorResponse-1.0.0.xsd" />
<xsd:import
namespace="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listarcelulacomercioexteriorresponse/1_0_0"
schemaLocation="../../ListarCelulaComercioExteriorResponse-1.0.0.xsd" />
</xsd:schema>
</s0:types>
<s0:message name="ListarOperacionesVigentesComercioExteriorRequest">
<s0:part element="s1:ListarOperacionesVigentesComercioExterior"
name="parameters" />
</s0:message>
<s0:message name="ListarOperacionesVigentesComercioExteriorResponse">
<s0:part element="s2:ListarOperacionesVigentesComercioExteriorResult"
name="parameters" />
</s0:message>
<s0:message name="ListarSolicitudesVigentesComercioExteriorRequest">
<s0:part element="s3:ListarSolicitudesVigentesComercioExterior"
name="parameters" />
</s0:message>
<s0:message name="ListarSolicitudesVigentesComercioExteriorResponse">
<s0:part element="s4:ListarSolicitudesVigentesComercioExteriorResult"
name="parameters" />
</s0:message>
<s0:message name="ObtenerNumeroOperacionComercioExteriorRequest">
<s0:part element="s5:ObtenerNumeroOperacionComercioExterior"
name="parameters" />
</s0:message>
<s0:message name="ObtenerNumeroOperacionComercioExteriorResponse">
<s0:part element="s6:ObtenerNumeroOperacionComercioExteriorResult"
name="parameters" />
</s0:message>
<s0:message name="ListarCelulaComercioExteriorRequest">
<s0:part element="s7:ListarCelulaComercioExteriorRequest"
name="parameters" />
</s0:message>
<s0:message name="ListarCelulaComercioExteriorResponse">
<s0:part element="s8:ListarCelulaComercioExteriorResult"
name="parameters" />
</s0:message>
<s0:message name="BGBAResultadoOperacionFalla">
<s0:part element="s9:BGBAResultadoOperacionFalla" name="BGBAResultadoOperacionFalla" />
</s0:message>
<s0:portType name="ConsultaComercioExterior">
<s0:operation name="ListarOperacionesVigentesComercioExterior">
<s0:input message="s10:ListarOperacionesVigentesComercioExteriorRequest" />
<s0:output message="s10:ListarOperacionesVigentesComercioExteriorResponse" />
<s0:fault message="s10:BGBAResultadoOperacionFalla" name="BGBAResultadoOperacionFalla" />
</s0:operation>
<s0:operation name="ListarSolicitudesVigentesComercioExterior">
<s0:input message="s10:ListarSolicitudesVigentesComercioExteriorRequest" />
<s0:output message="s10:ListarSolicitudesVigentesComercioExteriorResponse" />
<s0:fault message="s10:BGBAResultadoOperacionFalla" name="BGBAResultadoOperacionFalla" />
</s0:operation>
<s0:operation name="ObtenerNumeroOperacionComercioExterior">
<s0:input message="s10:ObtenerNumeroOperacionComercioExteriorRequest" />
<s0:output message="s10:ObtenerNumeroOperacionComercioExteriorResponse" />
<s0:fault message="s10:BGBAResultadoOperacionFalla" name="BGBAResultadoOperacionFalla" />
</s0:operation>
<s0:operation name="ListarCelulaComercioExterior">
<s0:input message="s10:ListarCelulaComercioExteriorRequest" />
<s0:output message="s10:ListarCelulaComercioExteriorResponse" />
<s0:fault message="s10:BGBAResultadoOperacionFalla" name="BGBAResultadoOperacionFalla" />
</s0:operation>
</s0:portType>
<s0:binding name="ConsultaComercioExterior" type="s10:ConsultaComercioExterior">
<s11:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
<s0:operation name="ListarOperacionesVigentesComercioExterior">
<s11:operation
soapAction="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listaroperacionesvigentescomercioexterior" />
<s0:input>
<s11:body use="literal" />
</s0:input>
<s0:output>
<s11:body use="literal" />
</s0:output>
<s0:fault name="BGBAResultadoOperacionFalla">
<s11:fault name="BGBAResultadoOperacionFalla" use="literal" />
</s0:fault>
</s0:operation>
<s0:operation name="ListarSolicitudesVigentesComercioExterior">
<s11:operation
soapAction="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listarsolicitudesvigentescomercioexterior" />
<s0:input>
<s11:body use="literal" />
</s0:input>
<s0:output>
<s11:body use="literal" />
</s0:output>
<s0:fault name="BGBAResultadoOperacionFalla">
<s11:fault name="BGBAResultadoOperacionFalla" use="literal" />
</s0:fault>
</s0:operation>
<s0:operation name="ObtenerNumeroOperacionComercioExterior">
<s11:operation
soapAction="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/obtenernumerooperacioncomercioexterior" />
<s0:input>
<s11:body use="literal" />
</s0:input>
<s0:output>
<s11:body use="literal" />
</s0:output>
<s0:fault name="BGBAResultadoOperacionFalla">
<s11:fault name="BGBAResultadoOperacionFalla" use="literal" />
</s0:fault>
</s0:operation>
<s0:operation name="ListarCelulaComercioExterior">
<s11:operation
soapAction="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listarcelulacomercioexterior" />
<s0:input>
<s11:body use="literal" />
</s0:input>
<s0:output>
<s11:body use="literal" />
</s0:output>
<s0:fault name="BGBAResultadoOperacionFalla">
<s11:fault name="BGBAResultadoOperacionFalla" use="literal" />
</s0:fault>
</s0:operation>
</s0:binding>
<s0:service name="ConsultaComercioExterior">
<s0:port binding="s10:ConsultaComercioExterior" name="ConsultaComercioExterior">
<s11:address location="/consultar-comex-ws/ConsultarComercioExteriorService" />
</s0:port>
</s0:service>
</s0:definitions>
xsd码:
请求:
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2008 rel. 2 (http://www.altova.com) by oscarlin (Wachovia Bank) -->
<schema targetNamespace="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listarcelulacomercioexteriorrequest/1_0_0" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:h="http://ws.bancogalicia.com.ar/webservices/globales/bgbaheader/2_0_0" xmlns:b="http://ws.bancogalicia.com.ar/webservices/globales/bgbatiposbase/2_0_0" xmlns:s="http://ws.bancogalicia.com.ar/webservices/globales/bgbatipossoporte/2_0_0" xmlns:tns="http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listarcelulacomercioexteriorrequest/1_0_0">
<import namespace="http://ws.bancogalicia.com.ar/webservices/globales/bgbaheader/2_0_0" schemaLocation="BGBAHeader-2.0.0.xsd"/>
<import namespace="http://ws.bancogalicia.com.ar/webservices/globales/bgbatipossoporte/2_0_0" schemaLocation="BGBATiposSoporte-2.0.0.xsd"/>
<import namespace="http://ws.bancogalicia.com.ar/webservices/globales/bgbatiposbase/2_0_0" schemaLocation="BGBATiposBase-2.0.0.xsd"/>
<element name="ListarCelulaComercioExteriorRequest">
<complexType>
<sequence>
<element ref="h:BGBAHeader"/>
<element name="Datos">
<complexType>
<sequence>
<element name="DocumentoPersona" type="b:documento"/>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
<element name="ListarCelulaComercioExterior">
<complexType>
<sequence>
<element ref="tns:ListarCelulaComercioExteriorRequest"/>
</sequence>
</complexType>
</element>
</schema>
答复:
<import namespace="http://ws.bancogalicia.com.ar/webservices/globales/bgbaresultadooperacion/2_0_0" schemaLocation="BGBAResultadoOperacion-2.0.0.xsd"/>
<import namespace="http://ws.bancogalicia.com.ar/webservices/globales/bgbatipossoporte/2_0_0" schemaLocation="BGBATiposSoporte-2.0.0.xsd"/>
<import namespace="http://ws.bancogalicia.com.ar/webservices/globales/bgbatiposbase/2_0_0" schemaLocation="BGBATiposBase-2.0.0.xsd"/>
<element name="ListarCelulaComercioExteriorResponse">
<complexType>
<sequence>
<element ref="h:BGBAResultadoOperacion"/>
<element name="Datos" minOccurs="0">
<complexType>
<sequence>
<element name="ColaDerivacion" type="string"/>
</sequence>
</complexType>
</element>
<element ref="h:BGBAResultadoOperacionLog"/>
</sequence>
</complexType>
</element>
<element name="ListarCelulaComercioExteriorResult">
<complexType>
<sequence>
<element ref="tns:ListarCelulaComercioExteriorResponse"/>
</sequence>
</complexType>
</element>
终结点java:
package com.latintech.thuban.ivr.endpoint;
import org.springframework.oxm.Marshaller;
import org.springframework.oxm.Unmarshaller;
import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint;
//import com.latintech.thuban.ThubanServiceLocator;
//import com.latintech.thuban.ivr.IVRServices;
//import com.latintech.thuban.ivr.entity.xjc.Documento;
import com.latintech.thuban.ivr.entity.xjc.ListarCelulaComercioExterior;
import com.latintech.thuban.ivr.entity.xjc.ListarCelulaComercioExteriorResponse;
import com.latintech.thuban.ivr.helper.BGBAResponseHelper;
public class ListarCelulaComercioExteriorEndPoint extends AbstractMarshallingPayloadEndpoint {
public ListarCelulaComercioExteriorEndPoint(Marshaller marshaller, Unmarshaller unmarshaller) {
super(marshaller, unmarshaller);
}
protected Object invokeInternal(Object request) throws Exception {
ListarCelulaComercioExterior req = (ListarCelulaComercioExterior) request;
ListarCelulaComercioExteriorResponse response = new ListarCelulaComercioExteriorResponse();
try {
//IVRServices service = (IVRServices) ThubanServiceLocator.getApplicationContext().getBean("ivrService");
// Documento doc =
// req.getListarCelulaComercioExteriorRequestRequest().getDatos().getDocumentoPersona();
response.setDatos(new ListarCelulaComercioExteriorResponse().getDatos());
response.getDatos().setColaDerivacion("CELULA 1");
BGBAResponseHelper.generateSuccessfulResponse(response);
} catch (Exception ex) {
BGBAResponseHelper.generateUnexpectedResult(response, ex);
}
return response;
}
}
错误消息:
EndpointNotFo W org.springframework.ws.server.MessageDispatcher dispatch No endpoint mapping found for [SaajSoapMessage {http://ws.bancogalicia.com.ar/webservices/consultacomercioexterior/listarcelulacomercioexteriorrequest/1_0_0}ListarCelulaComercioExteriorRequest]
如果有人有什么想法,那会很有用的,非常感谢。
暂无答案!
目前还没有任何答案,快来回答吧!