關於WebService啓動後在瀏覽器輸入地址後不能返回XML

自己也是剛剛開始學WebService如果不能解決問題請多多包含。
本人也是跟着視頻學習如何寫一個入門的WebService程序,在一開始就遇到了問題,在程序啓動後,將自己寫好的請求地址輸入到瀏覽器後被提示“被禁止訪問互聯網”自己也是百度了半天,看了好多版本的解決問題的方法,自己也是不明白,現在將解決問題的方法整合一下。
現在開始看自己寫的入門程序的主體。在這裏插入圖片描述
這是我寫的發佈的主體程序,控制檯也成功打印說明程序啓動是沒有的問題的,如果程序拋出以下問題應該是你的調用的類沒有寫@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)

在這裏插入圖片描述
在後臺程序運行沒異常後在瀏覽器輸入了請求地址後提示錯誤,如下
在這裏插入圖片描述
自己查找的幾種方式

  1. 第一種是取消網絡連接中LAN的代理
    在這裏插入圖片描述
    很顯然我這裏原本就沒有選在代理,所以問題不是出在這裏,然後自己在網上找了很長時間都沒有解決。
  2. 這一種方法也是自己抱着嘗試的態度去修改的沒想到真的是這個問題,就是將請求的地址192.168.8.140改成localhost127.0.0.1也就是請求本地址,然後在瀏覽器輸入請求地址就可以成功返回了。在這裏插入圖片描述
    在這裏插入圖片描述
    因爲本人也是第一次接觸WebService具體原理自己也不是很清楚,這裏自己對這塊問題出現的一個猜想。這個問題出現的原因可能是因爲自己用的筆記本連接的WIFI以至於每次連接的時候IP都有可能不一致,雖然可以被ping通,也不需要LAN代理,但是用IP地址去連接的可能不允許被服務器接受,如果使用localhost去請求連接,可能會被自動被轉換本地IP,實現一種代理方式吧,因爲localhost被就是代表主機的地址。這裏也是自己對出現問題解釋的一種瞎扯,切勿相信。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章