Я использую SOAP
web-service
, разработанный сервером webservicex
(скачан с here), чтобы разработать приложение локатора страны с IP-адресом в качестве входных данных. Импортировал файлы jar и java-файлы, используя wsimport
. Теперь разработано Java-приложение, которое возвращает название страны, принимая ввод как IP-адрес. Все работало по плану без каких-либо синтаксических ошибок.soap webservice ошибка, возвращаемая поставщиком услуг
Но при выполнении java-программы он возвратил ошибку, с которой я не мог отследить (я ученик). Я не уверен, что это проблема с WS
или Jar
файлами.
Ошибка заключается в следующем:
Exception in thread "main" com.sun.xml.internal.ws.fault.ServerSOAPFaultException: Client received SOAP Fault from server: System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.NullReferenceException: Object reference not set to an instance of an object.
at WebserviceX.Service.Adapter.IPAdapter.CheckIP(String IP)
at WebserviceX.Service.GeoIPService.GetGeoIP(String IPAddress)
--- End of inner exception stack trace --- Please see the server log to find more detail regarding exact cause of the failure.
at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:178)
at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:116)
at com.sun.xml.internal.ws.client.sei.StubHandler.readResponse(StubHandler.java:238)
at com.sun.xml.internal.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:189)
at com.sun.xml.internal.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:276)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:104)
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)
at com.sun.proxy.$Proxy31.getGeoIP(Unknown Source)
at org.giri.soap.IPcountryFinder.main(IPcountryFinder.java:20)
Может кто-нибудь пролить некоторый свет на то, почему происходит эта ошибка, я упускаю из нормальных шагов при выполнении программы.
Это ошибка, которую возвращает поставщик web-service
? Если да, свяжитесь с поставщиком услуг?
У меня была такая же проблема, я полагаю, это может быть проблемой с провайдером webservice. Но все же, не уверен ... – Giri
Похож на ошибку '.net', поэтому это не происходит из вашего кода. Это по сути исключение нулевого указателя. Убедитесь, что вы правильно звонили. Если проблема не устранена, вам необходимо обратиться к поставщику услуг. – Romski
Да, я уверен, что вызов метода хорош. Я могу сказать это, потому что не вижу ошибок с моим кодом, я имею в виду синтаксические ошибки. –