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; } }