我正在尝试设置 Glassfish 嵌入了一个实现 REST API 的 WAR 项目,然后是一些调用它的静态 Javascript 内容。我得到了要部署的 WAR,并且 REST API 可用于“/Users”的上下文根。
如何使用 Glassfish 提供上下文根为“/”的静态内容。例如,如果用户请求http://myserver.com/Users/some-REST-call它会路由到 WAR 应用程序,而http://myserver.com/somefile.js从某个目录提供静态文件?
到目前为止,这是我的主类文件:
public class Main{
public static void main(String[] args) throws Exception {
String port = System.getenv("PORT");
port = port != null ? port : "8080";
GlassFishProperties gfProps = new GlassFishProperties();
gfProps.setPort("http-listener", Integer.parseInt(port));
GlassFish glassfish = GlassFishRuntime.bootstrap().newGlassFish(gfProps);
glassfish.start();
Deployer deployer = glassfish.getDeployer();
deployer.deploy(new File("target/Users-Rest.war"));
}
}
PS 我知道理想情况下你会使用 Apache 来提供静态内容,但是,我正在使用 Glassfish 嵌入来尝试部署到 Heroku。非常感谢您的帮助!