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 的类.我都做了,但结果还是一样。

非常感谢任何帮助。 :) 提前致谢!

【问题讨论】:

生产服务器日志是否表明请求已被接收并正确分派?使用curlwget 作为您的客户是否有助于阐明问题?或者,发出请求时,Firebug 或 Chrome 开发工具会在“网络”选项卡中显示什么?或者,浏览器中是否有控制台日志有帮助? 正如@TommyKnowlton 提到的,你调试了什么?你得到的 HTTP 响应是什么?当您说生产时,这意味着您没有将其作为localhost 和yourdomain.com 之类的东西进行测试。我相信虚拟主机等会得到照顾。您是否尝试列出 WADL? 【参考方案1】:

我的同事已经解决了我们的问题。这有点奇怪,但当他在我们的服务器上将 JVM 的版本从 1.7 升级到 1.8 时,它就解决了。

我不知道这是否可行,但我会尝试做一些研究并检查这是否真的有效。

@Tommy Knowlton 和@Karthik R,非常感谢您抽出宝贵时间阅读我的问题。 :)

【讨论】:

以上是关于RESTful Web 服务在 localhost 服务器中工作,但不在生产服务器中的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 构建一个RESTful Web服务

保护 RESTful Web 服务 URL [重复]

spring-cloud 构建一个restful的web服务

RESTful Web 服务 + Spring Security:带有访问令牌的 API 服务?

[译]Spring Boot 构建一个RESTful Web服务

使用 Spring Boot Actuator 构建 RESTful Web 服务