關與WebService的restful方式發佈服務遇到的問題: HTTP response '404: Not Found'

異常描述:apache

 Caused by: org.apache.cxf.transport.http.HTTPException: HTTP response '404: Not Found' when communicating with http://localhost:......服務器

 遇到這個問題有兩種可能:app

1.訪問的路徑寫錯,致使沒法訪問。ide

     好比,在訪問端寫的代碼是這樣;工具

JaxWsProxyFactoryBean jwpfb= new JaxWsProxyFactoryBean();    url

//一般被髮布服務的路徑是寫在.properties文件裏,能夠經過工具類得到這個地址路徑-->spa

      jwpfb.setAddress(MyPropertiesUtil.getUrlProperty("loginws.properties", "login_url"));orm

      jwpfb.setServiceClass(LoginServerInf.class);xml

      LoginServerInf create = (LoginServerInf)jwpfb.create();ip

   若是loginws.properties文件寫錯,或者"="兩邊帶空格(也是錯誤寫法),那麼將致使服務沒法被訪問。

login_url =  http://localhost:8080/WebService_user/login?wsdl

         想排查文件的錯誤也能夠直接這樣寫:

    JaxWsProxyFactoryBean jwpfb= new JaxWsProxyFactoryBean();

    jwpfb.setAddress("http://localhost:8080/WebService_user/login?wsdl");//能夠排除文件寫錯帶來的問題,問題解決後再改回工具得到路徑

    jwpfb.setServiceClass(LoginServerInf.class);

    LoginServerInf create = (LoginServerInf)jwpfb.create();

2. 發佈該服務的服務器異常或未啓動,致使沒法訪問。

相關文章
相關標籤/搜索