予算の制約のため、JRebel から dcevm/hotswapagent ( http://www.hotswapagent.org/ ) に移動しようとしています。私の Java 1.7 アプリは ant を使用して構築され、EJB jar サービス レイヤーと WAR Web レイヤーを含む EAR ファイルとして手動で WebLogic 12.1.3 にデプロイされます。私の開発は Eclipse を使用して行われます。サービス層の EJB や Web 層のクラスなどを変更できるところまで hotswapagent を使用しています。JSF Bean) を使用していますが、xhtml に変更を加えて保存し、再読み込みしても、JSF ビュー自体は更新されません。
Eclipse 内から [Run As] -> [Run On Server] を使用していないことを繰り返します。ear ファイルを作成し、WebLogic コンソールを使用してデプロイし、コードを変更しています。このアプローチは、JRebel でうまく機能しました。
hotswap-agent.propertiesでこのプロパティを指定しようとしました:
# Load static web resources from different directory.
#
# This setting is dependent on application server plugin(Jetty, Tomcat, JBoss, ...)
webappDir=/dev/workspace/myapp_web/WebContent/
...およびweb.xmlのこれらのプロパティ:
<context-param>
<param-name>javax.faces.FACELETS_REFRESH_PERIOD</param-name>
<param-value>1</param-value>
</context-param>
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
...しかし、運が悪い。
これは hotswapagent や WebLogic 12.1 で可能ですか?