REST APIを実装するWARプロジェクトと、それを呼び出す静的Javascriptコンテンツが埋め込まれたGlassfishをセットアップしようとしています。WARをデプロイし、RESTAPIは「/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を使用するのが理想的であることは承知していますが、Herokuへのデプロイを試みるためにGlassfishを使用しています。あなたの助けをたくさんありがとう!