2015-06-16 2 views
2

Я использую SOAPweb-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? Если да, свяжитесь с поставщиком услуг?

+0

У меня была такая же проблема, я полагаю, это может быть проблемой с провайдером webservice. Но все же, не уверен ... – Giri

+0

Похож на ошибку '.net', поэтому это не происходит из вашего кода. Это по сути исключение нулевого указателя. Убедитесь, что вы правильно звонили. Если проблема не устранена, вам необходимо обратиться к поставщику услуг. – Romski

+0

Да, я уверен, что вызов метода хорош. Я могу сказать это, потому что не вижу ошибок с моим кодом, я имею в виду синтаксические ошибки. –

ответ

0

Я предполагаю, что это работает с ограниченным количеством IP-адресов. Например, для меня это работает с IP-адресами bbc.com, google.com, но это не работает с facebook.com.

 Смежные вопросы

  • Нет связанных вопросов^_^