首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在heroku中找到webservice路径?

如何在heroku中找到webservice路径?
EN

Stack Overflow用户
提问于 2019-05-12 23:54:22
回答 1查看 64关注 0票数 0

所以我有一个带有特定路由的web应用程序:http://localhost:28389/MyProjectName/webresources/test/,它只返回一个json字符串:

但当我在heroku上部署我的应用程序时,web应用程序无法找到相同的路径:

这是我的ApplicationConfig:

代码语言:javascript
复制
@javax.ws.rs.ApplicationPath("webresources")
public class ApplicationConfig extends Application {

  @Override
  public Set<Class<?>> getClasses() {
      Set<Class<?>> resources = new java.util.HashSet<>();
      addRestResourceClasses(resources);
      return resources;
  }


  private void addRestResourceClasses(Set<Class<?>> resources) {
    resources.add(pkgServices.TestService.class);
  }

}

这是我的TestService类:

代码语言:javascript
复制
@Path("test")
public class TestService {

 public TestService () {

 }

 @GET
 @Produces({MediaType.APPLICATION_JSON})
 public Response getTestMsg() throws Exception {
     return Response.ok("welcome").build();
 }
}
EN

回答 1

Stack Overflow用户

发布于 2019-05-13 00:33:33

阅读Heroku文档。它们为您分配端口号并将其设置为环境变量。您必须在应用程序中使用此环境变量将http服务器绑定到此端口。

请注意,您仍然会从浏览器的第80个端口连接到您的应用程序。

当前的问题是Heroku无法将请求转发到您的服务器,因为您没有侦听Heroku期望您侦听的端口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56100958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档