我正在尝试使用openshift平台和sparkjava创建一个简单的网页,它会将我重定向到文件夹' src / main / resources / public'中的静态html文件(index.html)。我使用以下命令创建了应用程序,但当我导航到位置" http://appname-domainname.rhcloud.com时,页面显示以下错误
服务暂时不可用 由于维护停机或容量问题,服务器暂时无法为您的请求提供服务。请稍后再试。
用于创建应用程序的命令:
rhc app create appname --from-code=github repository url
用于路由的Java代码如下:
public class AppStart {
public static void main(String[] args) {
String IP_ADDRESS = System.getenv("OPENSHIFT_DIY_IP");
int PORT = Integer.parseInt(System.getenv("OPENSHIFT_DIY_PORT"));
setIpAddress(IP_ADDRESS);
setPort(PORT);
staticFileLocation("/public");
get("/",new Route(){
public Object handle(Request request, Response response) {
response.redirect("index.html");
return "";
}
});
}
}
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
我的问题终于解决了。问题是:
启动,停止和部署脚本未正确实施。
答案 1 :(得分:0)
我最近一直在做一些测试,Sparkjava在构建REST /单页Web应用程序方面非常出色。但我需要更多信息来帮助你。您的程序是否处理对资源的请求(我的意思是那些剩余的,而不是静态资源)?如果您将以下行添加到您的计划并尝试访问http://appname-domainname.rhcloud.com/help?
会发生什么情况// Needs import static spark.Spark.*;
get("/help", (req, resp) -> "How may I help you?");