Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 客户端和服务器之间的不匹配-Soap_Java_Web Services_Soap_Weblogic_Jax Ws - Fatal编程技术网

Java 客户端和服务器之间的不匹配-Soap

Java 客户端和服务器之间的不匹配-Soap,java,web-services,soap,weblogic,jax-ws,Java,Web Services,Soap,Weblogic,Jax Ws,当客户端尝试使用application/soap+xml(soap 1.2)进行通信时,服务器运行的内容类型为Text/xml(soap 1.1)。这是以下http错误 HTTP/1.1 415 Unsupported Media Type Date: Thu, 24 Jul 2014 15:35:02 GMT Content-Length: 0 X-Powered-By: Servlet/3.0 JSP/2.2 那么有没有办法解决这个问题呢 webservice是部署在weblogic

当客户端尝试使用application/soap+xml(soap 1.2)进行通信时,服务器运行的内容类型为Text/xml(soap 1.1)。这是以下http错误

HTTP/1.1 415 Unsupported Media Type 
Date: Thu, 24 Jul 2014 15:35:02 GMT 
Content-Length: 0 
X-Powered-By: Servlet/3.0 JSP/2.2
那么有没有办法解决这个问题呢

webservice是部署在weblogic服务器配置上的jax-ws-webservice。我们希望通过更改客户端代码来解决此问题

我们如何确保服务器soap同时接受1.1和1.2请求

,因为weblogic 9.2(甚至更早)都是soap 1.1。并且支持Soap 1.2。您可以在中查看相关文档

您将不得不更改应用程序本身以支持1.2,因为1.1是默认值。特别是通过更改
weblogic.jws.Binding
如下:

package examples.webservices.soap12;
...
import javax.jws.WebMethod;
import javax.jws.WebService;
import weblogic.jws.Binding;
@WebService(name="SOAP12PortType",
        serviceName="SOAP12Service",
        targetNamespace="http://example.org")
@Binding(Binding.Type.SOAP12)
public class SOAP12Impl {
  @WebMethod()
  public String sayHello(String message) {
  ...
 }
}
还有一些关于如何支持这两种方法的好例子,您可能需要实现两次方法,并更改WSDL以列出这两种实现。将这些视为良好的来源: