2

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を使用しています。あなたの助けをたくさんありがとう!

4

0 に答える 0