9

次の組み込みJettyの例を見て ください。

次のコード サンプルを示します (下の .

次に、web.xml ファイルでコンテキスト パラメータを参照する例を示します。例えば

...
<context-param>
  <param-name>com.sun.faces.expressionFactory</param-name>
  <param-value>com.sun.el.ExpressionFactoryImpl</param-value>
</context-param>
...

私の質問は、Java クラスですべてを実行したい場合、context-params をプログラムで設定する方法はありますか?

public class JettyRunner {

    public static void main(String[] args) throws Exception {

        Server server = new Server();

        Connector connector = new SelectChannelConnector();
        connector.setPort(8080);
        connector.setHost("127.0.0.1");
        server.addConnector(connector);

        WebAppContext wac = new AliasEnhancedWebAppContext();
        wac.setContextPath("/myapp");
        wac.setBaseResource(
            new ResourceCollection(
                new String[] {"./src/main/webapp", "./target"}));
        wac.setResourceAlias("/WEB-INF/classes/", "/classes/");

        server.setHandler(wac);
        server.setStopAtShutdown(true);
        server.start();
        server.join();
    }
}
4

2 に答える 2

10

あなたの場合

wac.setInitParameter("com.sun.faces.expressionFactory",
                     "com.sun.el.ExpressionFactoryImpl")

しましょう。

于 2012-10-07T20:59:25.703 に答える