Javaweb程序获得天气接口信息,在本地正常,放到linux服务器下提示500错误

你们都是坏人 2018-03-09 05:33:59
错误信息如下:
Linux服务器可以 wget http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
安装Java ,tomcat时,都是 root 管理员权限。
请问 是和原因:

HTTP Status 500 - Failed to access the WSDL at: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl. It failed with:
type Exception report

message Failed to access the WSDL at: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl. It failed with:

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.xml.ws.WebServiceException: Failed to access the WSDL at: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl. It failed with:
Got www.webxml.com.cn while opening stream from http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl.
com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.tryWithMex(RuntimeWSDLParser.java:173)
com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:155)
com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:120)
com.sun.xml.internal.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:258)
com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:221)
com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:169)
com.sun.xml.internal.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:101)
javax.xml.ws.Service.<init>(Service.java:77)
com.leo.weather.WeatherWebService.<init>(WeatherWebService.java:44)
tianqi.doGet(tianqi.java:48)
javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

java.io.IOException: Got www.webxml.com.cn while opening stream from http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.createReader(RuntimeWSDLParser.java:842)
com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.resolveWSDL(RuntimeWSDLParser.java:283)
com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:140)
com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:120)
com.sun.xml.internal.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:258)
com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:221)
com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:169)
com.sun.xml.internal.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:101)
javax.xml.ws.Service.<init>(Service.java:77)
com.leo.weather.WeatherWebService.<init>(WeatherWebService.java:44)
tianqi.doGet(tianqi.java:48)
javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

java.net.UnknownHostException: www.webxml.com.cn
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178)
java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
java.net.Socket.connect(Socket.java:579)
java.net.Socket.connect(Socket.java:528)
sun.net.NetworkClient.doConnect(NetworkClient.java:180)
sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
sun.net.www.http.HttpClient.New(HttpClient.java:308)
sun.net.www.http.HttpClient.New(HttpClient.java:326)
sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:997)
sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:933)
sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:851)
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301)
java.net.URL.openStream(URL.java:1037)
com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.createReader(RuntimeWSDLParser.java:827)
com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.resolveWSDL(RuntimeWSDLParser.java:283)
com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:140)
com.sun.xml.internal.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:120)
com.sun.xml.internal.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:258)
com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:221)
com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:169)
com.sun.xml.internal.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:101)
javax.xml.ws.Service.<init>(Service.java:77)
com.leo.weather.WeatherWebService.<init>(WeatherWebService.java:44)
tianqi.doGet(tianqi.java:48)
javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.84 logs.

Apache Tomcat/7.0.84
...全文
649 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
你们都是坏人 2018-03-12
  • 打赏
  • 举报
回复
把 域名 改成IP访问后,正常。就是解析域名的问题。
  • 打赏
  • 举报
回复
引用 8 楼 xinhao_ 的回复:
[quote=引用 5 楼 lwb314 的回复:] www.webxml.com.cn 域名你的linux服务器访问不通,设置下服务器的hosts,再看看你的服务器能访问外网吗,是不是有什么限制
Linux是可以访问外网的,没有做限制。。[/quote]域名解析错误跟访问外网没关系
你们都是坏人 2018-03-12
  • 打赏
  • 举报
回复
引用 5 楼 lwb314 的回复:
www.webxml.com.cn 域名你的linux服务器访问不通,设置下服务器的hosts,再看看你的服务器能访问外网吗,是不是有什么限制
Linux是可以访问外网的,没有做限制。。
  • 打赏
  • 举报
回复
域名解析不了的错误,要不你把域名换成IP试试吧
荖司机 2018-03-12
  • 打赏
  • 举报
回复
按照5楼的看看,是不是有什么服务端口被你禁了
  • 打赏
  • 举报
回复
www.webxml.com.cn 域名你的linux服务器访问不通,设置下服务器的hosts,再看看你的服务器能访问外网吗,是不是有什么限制
  • 打赏
  • 举报
回复
dong_19890208 2018-03-12
  • 打赏
  • 举报
回复
dns服务器没有配置好
你们都是坏人 2018-03-11
  • 打赏
  • 举报
回复
引用 1 楼 u013835778 的回复:
Linux无法连接此域名,linux是否通外网
linux 系统是通外网的,wget 也可以下载wsdl接口
引用 2 楼 cdsn13082487212 的回复:
linux 没法识别域名,你试试,是不是没有配置域名解析服务器啊,在配置静态ip 的那个文件中。
wget 的可以访问的话,应该不是这个原因吧??
cdsn13082487212 2018-03-09
  • 打赏
  • 举报
回复
linux 没法识别域名,你试试,是不是没有配置域名解析服务器啊,在配置静态ip 的那个文件中。
lifewell1 2018-03-09
  • 打赏
  • 举报
回复
Linux无法连接此域名,linux是否通外网

67,544

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧