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」context-paramを追加することです。
ファイル:web.xml
... configuration deployment
2. Wicket getConfigurationType()
2番目の方法は、WicketアプリケーションのgetConfigurationType()
メソッドをオーバーライドすることです。
ファイル:Wicketアプリケーションクラス
import org.apache.wicket.Application; import org.apache.wicket.protocol.http.WebApplication; public class WicketApplication extends WebApplication { @Override public String getConfigurationType() { return Application.DEPLOYMENT; } }
Note
Wicketアプリケーションは常に最高の優先順位を持っています。 たとえば、web.xmlが「development」でWicketアプリケーションが「deployment」の場合、Wicketは「deployment」モードで実行されます。