Wicketをデプロイメントモードに変更するには?
問題
デフォルトでは、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;
}
}