JAX-WS ile WebService geliştiriyorum (jaxws-maven-plugin üzerinde wsimport hedefi kullanıyorum). Bir XSD şemasını ithal eden bir WSDL yazdım. Ayrıca, web hizmeti sınıfları oluşturdum ve son nokta ve her şeyi oluşturdum. Her şey şimdiye kadar çok çalıştı. Tomcat 7'de hizmetimi çalıştırdığımda her şey yolunda. Ben benim tarayıcıda bir wsdl erişebilir:xsd şema wsdl tarafından sunulmadı
http://localhost:8080/webService/servlet-url?wsdl
ama Xsd şema erişim elde edilemez. sınıflar wsdl ve xsd oluşturma sırasında
Tabii<xsd:schema>
<xsd:import namespace="http://ws.service/domain/1.0" schemaLocation="service.xsd"/>
</xsd:schema>
yerel yoldayız ama web hizmeti çalışırken onları uzaktan erişilebilir olmasını istiyorum: Sorun bu wsdl içindedir. SchemaLocation'ın "http: // localhost: 8080/webService/servlet-url? Xsd = 1" gibi bir şey olması gerektiğini biliyorum.
<xsd:schema>
<xsd:import namespace="http://ws.service/domain/1.0" schemaLocation="http://localhost:8080/webService/servlet-url?wsdl&resource=service.xsd"/>
</xsd:schema>
localhost: 8080/Webservice/servlet wsdl bana verir:? Vb
wsdl:definitions targetNamespace="http://ws.serv.com/Service/1.0" name="emuiaService">
<wsdl:types>
<xsd:schema>
<xsd:import namespace="http://ws.serv.com/Service/domain/1.0" schemaLocation="schema.xsd"/>
</xsd:schema>
</wsdl:types>
<wsdl:message name="halloMsg">
<wsdl:part name="parameters" element="dom:halloRequest"/>
</wsdl:message>
<wsdl:message name="halloResponseMsg">
<wsdl:part name="return" element="dom:halloResponse"/>
</wsdl:message>
ve ...
Gerçekten ne yaptığımı hatırlamıyorum ... muhtemelen son sözleşmeye geçtiniz ama çözdüğünüz için teşekkürler. Umarım birgün birisine yardım eder;) – bemol