[英]Getting an Exception when tried to generate Java SOAP JAX-WS web service from WSDL in JDeveloper
[英]getting UnsupportedMediaException when consuming soap wsdl webservice in jdeveloper
錯誤:
Exception in thread "main" com.sun.xml.internal.ws.server.UnsupportedMediaException: Unsupported Content-Type: application/xml Supported ones are: [text/xml] at com.sun.xml.internal.ws.encoding. StreamSOAPCodec.decode(StreamSOAPCodec.java:220) at com.sun.xml.internal.ws.encoding.StreamSOAPCodec.decode(StreamSOAPCodec.java:151) at com.sun.xml.internal.ws.encoding.SOAPBindingCodec.decode( SOAPBindingCodec.java:299) at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.createResponsePacket(HttpTransportPipe.java:268) at Z4D236 D9A2D102C5FE6AD1C50DA4BEC50Z.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:217) at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java :130) at com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:95) at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:1121 ) 在 com.sun.xml.internal.ws.api.Z20826A3CB5 1D6C7D9C219C7F4BF4E5C9Z.Fiber._doRun(Fiber.java:1035) at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:1004) at com.sun.xml.internal.ws.api. pipe.Fiber.runSync(Fiber.java:862) at com.sun.xml.internal.ws.client.Stub.process(Stub.java:448) at com.sun.xml.internal.ws.client.sei. SEIStub.doProcess(SEIStub.java:178) at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.Z93F725A07423FE1 C889F448B33D21F46Z:93) at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77) at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub. java:147) 在 com.sun.proxy.$Proxy36.getService(未知來源) 在 someClient.SomeClient.main(WaselClient.Z93F725A07423FE1C889FZ:23B3F)
我創建了一個自定義應用程序來使用 wsdl 和一個客戶端來執行 web 服務。 但是我在運行客戶端時遇到了上述錯誤。
public static void main(String[] args) {
WaselClient waselClient = new WaselClient();
WaselAddressService waselAddressService = new WaselAddressService();
IWaselAddressService iWaselAddressService = waselAddressService.getBasicHttpBindingIWaselAddressService();
try {
GetAddressResponseStructure address =
iWaselAddressService.getIndividualWaselAddress(ItemChoiceType.ID, "999999");
System.out.println("" + address.getGetIndividualWaselAddressResponseDetailObject()
.getWaselAddress()
.get(1));
} catch (IWaselAddressServiceGetIndividualWaselAddressCommonErrorElementFaultMessage e) {
System.out.println(e.getMessage());
}
}
I called the wsdl from SOAP UI and Postman, SOAP UI is returning result but Postman is returning 500-Internal Server Error.
SOAP webservice was returning application/xml for some unhandled exception occurred in web service, exception raised as request payload header contains content-type="text/xml; charset:utf-8" where as SOAP wsdl is accepting only "text/xml" . 他們沒有在他們的網絡服務中處理這個案例
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.