关于WebService启动后在浏览器输入地址后不能返回XML

自己也是刚刚开始学WebService如果不能解决问题请多多包含。
本人也是跟着视频学习如何写一个入门的WebService程序,在一开始就遇到了问题,在程序启动后,将自己写好的请求地址输入到浏览器后被提示“被禁止访问互联网”自己也是百度了半天,看了好多版本的解决问题的方法,自己也是不明白,现在将解决问题的方法整合一下。
现在开始看自己写的入门程序的主体。关于WebService启动后在浏览器输入地址后不能返回XML_第1张图片
这是我写的发布的主体程序,控制台也成功打印说明程序启动是没有的问题的,如果程序抛出以下问题应该是你的调用的类没有写@WebService注解

Exception in thread "main" java.lang.IllegalArgumentException: class cn.test.test.WeatherServiceImpl has neither @WebService nor @WebServiceProvider annotation
	at com.sun.xml.internal.ws.server.EndpointFactory.verifyImplementorClass(EndpointFactory.java:424)
	at com.sun.xml.internal.ws.transport.http.server.EndpointImpl.getPrimaryWsdl(EndpointImpl.java:367)
	at com.sun.xml.internal.ws.transport.http.server.EndpointImpl.createEndpoint(EndpointImpl.java:315)
	at com.sun.xml.internal.ws.transport.http.server.EndpointImpl.publish(EndpointImpl.java:231)
	at com.sun.xml.internal.ws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl.java:126)
	at javax.xml.ws.Endpoint.publish(Endpoint.java:240)
	at cn.test.test.WeatherMain.main(WeatherMain.java:9)

在这里插入图片描述
在后台程序运行没异常后在浏览器输入了请求地址后提示错误,如下
关于WebService启动后在浏览器输入地址后不能返回XML_第2张图片
自己查找的几种方式

  1. 第一种是取消网络连接中LAN的代理
    关于WebService启动后在浏览器输入地址后不能返回XML_第3张图片
    很显然我这里原本就没有选在代理,所以问题不是出在这里,然后自己在网上找了很长时间都没有解决。
  2. 这一种方法也是自己抱着尝试的态度去修改的没想到真的是这个问题,就是将请求的地址192.168.8.140改成localhost127.0.0.1也就是请求本地址,然后在浏览器输入请求地址就可以成功返回了。在这里插入图片描述
    关于WebService启动后在浏览器输入地址后不能返回XML_第4张图片
    因为本人也是第一次接触WebService具体原理自己也不是很清楚,这里自己对这块问题出现的一个猜想。这个问题出现的原因可能是因为自己用的笔记本连接的WIFI以至于每次连接的时候IP都有可能不一致,虽然可以被ping通,也不需要LAN代理,但是用IP地址去连接的可能不允许被服务器接受,如果使用localhost去请求连接,可能会被自动被转换本地IP,实现一种代理方式吧,因为localhost被就是代表主机的地址。这里也是自己对出现问题解释的一种瞎扯,切勿相信。

你可能感兴趣的:(WebService)