gpt4 book ai didi

java - 如何在heroku中找到webservice路径?

转载 作者:行者123 更新时间:2023-12-02 05:45:16 25 4
gpt4 key购买 nike

所以我有一个具有特定路线的网络应用程序:http://localhost:28389/MyProjectName/webresources/test/这仅返回一个 json 字符串:

local

但是当我在heroku上部署我的应用程序时,网络应用程序找不到相同的路径: heroku url

这是我的应用程序配置:

@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 类:

@Path("test")
public class TestService {

public TestService () {

}

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

最佳答案

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

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

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

关于java - 如何在heroku中找到webservice路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56100958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com