問題

デフォルトでは、Wicketは開発モードで動作しています。どのようにプロダクションモードに切り替えるには?

WebApplication:759 -[WicketApplication]Started Wicket version 1.4.17 in development mode
** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **

** ** **  WARNING: Wicket is running in DEVELOPMENT mode.              ** ** **
** ** **                                ^^^^^^^^^^^                    ** ** **

** ** **  Do NOT deploy to your live server(s) without changing this.  ** ** **
** ** **  See Application#getConfigurationType() for more information. ** ** **

** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **

解決策

私が知っているように、Wicketをデプロイ(運用)モードで実行するには、2つの方法があります。

WebApplication:759 -[WicketApplication]Started Wicket version 1.4.17 in deployment mode

1. web.xml

第1の方法は、web.xmlに ”

configuration

“コンテキストパラメータを追加することです。


File:web.xml

<web-app ...>

    <context-param>
        <param-name>configuration</param-name>
        <param-value>deployment</param-value>
    </context-param>

    ...
</web-app>

2. Wicket getConfigurationType()

2番目の方法は、Wicketアプリケーションの `getConfigurationType()`メソッドをオーバーライドすることです。


File:Wicketアプリケーションclass

import org.apache.wicket.Application;
import org.apache.wicket.protocol.http.WebApplication;

public class WicketApplication extends WebApplication {

    @Override
    public String getConfigurationType() {

        return Application.DEPLOYMENT;

    }
}