RESTful Web 服务在 localhost 服务器中工作,但不在生产服务器中
Posted
技术标签:
【中文标题】RESTful Web 服务在 localhost 服务器中工作,但不在生产服务器中【英文标题】:RESTful Web Service is working in the localhost server but not in the production server 【发布时间】:2015-12-13 19:27:03 【问题描述】:我们有一个用 Java(Jersey + Jackson)创建的 Web 服务应用程序,使用 Apache Tomcat 7 作为我们的服务器。当我们在本地部署它时,一切都很好,但是当我们将它部署在我们的生产服务器中时,它就不起作用了。我做了一些研究,其中一些建议我应该在 web.xml 中启用 跨域资源共享 (CORS) 或创建一个过滤 CORS 的类.我都做了,但结果还是一样。
非常感谢任何帮助。 :) 提前致谢!
【问题讨论】:
生产服务器日志是否表明请求已被接收并正确分派?使用curl
或wget
作为您的客户是否有助于阐明问题?或者,发出请求时,Firebug 或 Chrome 开发工具会在“网络”选项卡中显示什么?或者,浏览器中是否有控制台日志有帮助?
正如@TommyKnowlton 提到的,你调试了什么?你得到的 HTTP 响应是什么?当您说生产时,这意味着您没有将其作为localhost 和yourdomain.com 之类的东西进行测试。我相信虚拟主机等会得到照顾。您是否尝试列出 WADL?
【参考方案1】:
我的同事已经解决了我们的问题。这有点奇怪,但当他在我们的服务器上将 JVM 的版本从 1.7 升级到 1.8 时,它就解决了。
我不知道这是否可行,但我会尝试做一些研究并检查这是否真的有效。
@Tommy Knowlton 和@Karthik R,非常感谢您抽出宝贵时间阅读我的问题。 :)
【讨论】:
以上是关于RESTful Web 服务在 localhost 服务器中工作,但不在生产服务器中的主要内容,如果未能解决你的问题,请参考以下文章
spring-cloud 构建一个restful的web服务
RESTful Web 服务 + Spring Security:带有访问令牌的 API 服务?