• 締切済み

PlayFramework で Hotswap

PlayFramework 2.2 の勉強をしているのですが、 サーバー稼働中に View を書き換えても Web ページに反映されません。 http://www.playframework-ja.org/documentation/1.2.7/ide このバージョン1.2.7の「Java エージェント」の項目のように設定すれば良い、とのことで 起動時に play start -javaagent:"$PLAY_PATH/framework/play.jar" と指定してみたのですが、 View を書き換えても反映されませんでした。 どうすれば Hotswap は有効になるでしょうか?

  • Java
  • 回答数1
  • ありがとう数2

みんなの回答

  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

ざっとマニュアルを見てみた感じ、 1.2系はjavaエージェントを使ったHotswap 2.0系はホットデプロイをサポート >play run 上記コマンドで起動すれば、開発モードかつホットデプロイが有効になるようです。 ※ホットデプロイは、Webアプリケーションを稼働中に コードを書き換えて反映させる仕組みです。

参考URL:
http://www.playframework-ja.org/documentation/2.1.5/PlayConsole

関連するQ&A

  • StrutsでのClassNotFound

    現在、Java開発環境及びStrutsフレームワークの設定を行なっています。 動作確認のため、"Hello World"を画面に表示させるプログラムを作成したのですが、Tomcat起動時に以下のエラーがeclipseのコンソールに表示されてしまいます。 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556) <<以下略>> 恐らくjarファイルが不足していると思うのですが、何が不足しているのかが分かりません。 あるいは違う原因があるのでしょうか。 使用しているjarファイルは以下となります。 commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-logging-1.1.1.jar freemarker-2.3.19.jar javassist.jar ognl-3.0.5.jar struts2-core-2.3.4.jar xwork-core-2.3.4.jar 【参考サイト】 http://www15.plala.or.jp/k_maeba/struts2/hello/index.html フォルダ構造は上記ページの通りになっています。 【動作環境】 OS:Windows7 pro 開発環境:Eclipse IDE for Java Developers Tomcat:7.0.28 Java:jdk1.7.0_04 Stuts:2.3.4 お手数ですが、解決策のご教授よろしくお願いします。

    • ベストアンサー
    • Java
  • パワーポイントの無料サイトはありますか?

    今のところこのOKWEBで知ったのがオープンオフィス http://wiki.services.openoffice.org/wiki/Ja.openoffice.org/documentation/start です。 他にありますか? (基本的な事が出来れば可能なので本格的なパワーポイントでなくて良いです)

  • struts2環境構築で不具合が出てしまっています

    以下のサイトを参考に環境構築を行い、 サンプルプログラムを実行しようとしています。、 http://www.atmarkit.co.jp/fjava/special/struts2/struts2_3.html (サンプルファイルは3pで落とすことができます。) 実行しようとすると下記エラーが出てしまい、解決ができない状況です。 ------------------------------------------------------------------------------- WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Test20130103' did not find a matching property. 1 03, 2013 5:38:36 午前 org.apache.catalina.core.StandardContext filterStart SEVERE: フィルタ struts2 の起動中の例外です java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:257) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:383) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:104) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4650) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5306) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:657) at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1637) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) 1 03, 2013 5:38:36 午前 org.apache.catalina.core.StandardContext startInternal SEVERE: Error filterStart 1 03, 2013 5:38:36 午前 org.apache.catalina.core.StandardContext startInternal SEVERE: 以前のエラーのためにコンテキストの起動が失敗しました [/Test20130103] --------------------------------------------------------------------------------- java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher とあるため、 必要なjarファイルがライブラリに追加されていないだけだと最初は思っていたのですが、 追加してもうまく実行されないためどうも違うようです。 下記jarファイルを現在インストールしています。 commons-io-2.0.1.jar commons-fileupload-1.2.2.jar commons-lang-2.4.jar commons-lang3-3.1.jar commons-logging-1.1.1.jar freemarker-2.3.19.jar javassist-3.11.0.GA.jar ognl-3.0.6.jar struts2-codebehind-plugin-2.3.8.jar struts2-convention-plugin-2.3.8.jar struts2-core-2.3.8.jar 使用している開発環境eclipseはver4.2.1になります。 何かアドバイスをいただけたらと思います。 よろしくお願いいたします。

  • Eclipseで、配布可能なJARファイルを作成する方法が解りません。

    Eclipseで、何も無いウインドウを開くというだけのアプリケーションを作ろうとしました。 ライブラリに、 org.eclipse.swt.win32.win32.x86_3.2.1.v3235.jar を追加しております。 配布できる形式にしたいため、Jarファイルを作成しました。 プロジェクトにMETA-INFというフォルダを作成し、そこに「Manifest.mf」というファイルを作成し、以下のように記述しました。 Manifest-Version: 1.0 Class-Path: "C:\eclipse\plugins\org.eclipse.swt.win32.win32.x86_3.2.1.v3235.jar" Main-Class: view.TestWindow ちなみに、「view.TestWindow」というのがmainメソッドのあるクラスの名前です。 JARファイルをエクスポートして、コマンドライン上から以下のように入力しました。 > java -jar TestWindow.jar 結果は、以下のようなエラーが表示されました。 Failed to load Main-Class manifest attribute from TestWindow.jar 多分、「Main-Class」の情報がマニフェストファイルから見つからないと言っているんだと思いますが、Eclipse上からエクスポートする際にはちゃんと場所を指定しています。何が問題なのか解りません。 将来的には、違うマシン上で動作するアプリケーションを作りたいと思っているのですが、最初でいきなり躓いてしまいました。 どなたか教えて頂けないでしょうか。

    • ベストアンサー
    • Java
  • 「CLASSPATH」には、とりあえず何を指定しておけば便利ですか

    Javaプログラミングの勉強を始めようと思っています。 XP Home Edition が稼働するPCに、J2SE 5.0をインストールしたのですが、 「CLASSPATH」の設定に悩んでいます。 入門書やネットで調べてみると、「CLASSPATH」の設定については様々で、 カレントディレクトリと「tools.jar」、 カレントディレクトリと「tools.jar」と「dt.jar」、 カレントディレクトリと作業ディレクトリ、 など、色々なパターンがあるのが混乱の原因です。 1. 「JAVA_HOME」を作成して、「C:\Program Files\Java\jdk1.5.0_06」を指定 2. 「PATH」に、「;%JAVA_HOME%\bin」を追記 3. 「C:\Java」を、作業用のディレクトリとする このような状況であれば、「CLASSPATH」には、 「;.;%JAVA_HOME%;C:\Java」を追記しておけば良いかなと思ったのですが、 何かトラブルが考えられますでしょうか。 とりあえず初学者は、どんな設定にしておけば使い勝手が良く、 学習時のトラブルが少なくて済むか、アドバイスをお願いします。 なお、最初はコマンドプロンプト上で作業をする予定ですが、 ゆくゆくはEclipseを使う予定です。

    • ベストアンサー
    • Java
  • JDBCレルムによるFORMパスワード認証

    JDBCレルムによるFORMパスワード認証 以下のようなエラーが出てデータベースに接続できません: 2010/03/28 4:13:21 org.apache.catalina.realm.JDBCRealm start 致命的: データベース接続オープン中に例外が発生しました java.sql.SQLException: org.gjt.mm.mysql.Driver at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:704) at org.apache.catalina.realm.JDBCRealm.start(JDBCRealm.java:786) server.xmlのデータベースに関する部分は以下の通りです: <Realm className="org.apache.catalina.realm.JDBCRealm" connectionURL="jdbc:mysql://127.0.0.1/authorization" driverName="org.gjt.mm.mysql.Driver" connectionName="root" connectionPassword="" ←ここは空欄でいいですか? roleNameCol="role" userCredCol="password" userNameCol="username" userRoleTable="roles" userTable="users" /> …検索してみるとorg.gjt.mm.mysql.Driverは古いのでcom.mysql.jdbc.Driverを使うべき、とありました (http://www.javadrive.jp/servlet/auth/index5.html)。 しかし、org.gjt.mm.mysql.Driverをcom.mysql.jdbc.Driverに変えてみましたが、結果は変わりません。 本来、どちらが正しいのでしょうか? ←まずはこの質問の回答をお願いします あと、自分のMySQLはユーザー名は"root"で設定してあるのですが、パスワードは設定していません (つまり、MySQLをコマンドラインから起動するときはパスワードを空欄のままEnterを押して入れます)。 自分の場合、connectionNameとconnectionPasswordは上記の通りで良いのでしょうか?  ←次にこの質問の回答をお願いします Tomcatのライブラリは以下の通りです: Directory of C:\apache-tomcat-6.0.26\lib [.] [..] annotations-api.jar catalina-ant.jar catalina-ha.jar catalina-tribes.jar catalina.jar el-api.jar jasper-el.jar jasper-jdt.jar jasper.jar jsp-api.jar servlet-api.jar tomcat-coyote.jar tomcat-dbcp.jar tomcat-i18n-es.jar tomcat-i18n-fr.jar tomcat-i18n-ja.jar MySQLのデータはちゃんと入力されており、MySQL単体であれば、もちろん動作します: mysql> select * from roles; +----+----------+--------+ | id | username | role | +----+----------+--------+ | 1 | nakamura | member | | 2 | tanaka | member | +----+----------+--------+ mysql> select * from users; +----+----------+----------+ | id | username | password | +----+----------+----------+ | 1 | nakamura | 1234 | | 2 | tanaka | 5678 | +----+----------+----------+ …では、宜しくお願いします。

    • ベストアンサー
    • Java
  • Eclipse 3.1.1 起動時にエラー

    昨日まで問題なく動作していたEclipseですが、終了中(?)にXPがクラッシュ(ブルーバック)し(原因不明)、その後Eclipseが起動できなくなりました。 ちなみに -clean オプションを試してみましたが、起動できませんでした。 どなたか対処方法を教えてください。 【現象】 起動後、ワークスペースを選択すると、「エラーが発生しました。ログ・ファイル C:\workspace2\.metadata\.log を参照してください。」というメッセージボックスが表示されるだけです。 【ログ】文字数制限のため重要な部分をカットしているかもしれません。その場合はご指摘下さい。 !SESSION 2008-01-25 10:11:35.31 ------------------------------------------------ eclipse.buildId=M20050929-0840 java.version=1.5.0_05 java.vendor=Hitachi, Ltd. BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ja_JP Command-line arguments: -os win32 -ws win32 -arch x86 !ENTRY org.eclipse.osgi 2008-01-25 10:12:11.515 !MESSAGE バンドル org.eclipse.core.resources (37) を自動的に有効化している間にエラーが発生しました。 !STACK 0 org.osgi.framework.BundleException: バンドル org.eclipse.core.resources の org.eclipse.core.internal.compatibility.PluginActivator.start() での例外。 at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:1013) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:969) at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:313) [中略] Caused by: org.eclipse.core.internal.resources.ResourceException: ワークスペース・ツリーの読み取り中に問題が発生しました。 at org.eclipse.core.internal.resources.WorkspaceTreeReader_1.readTree(WorkspaceTreeReader_1.java:166) at org.eclipse.core.internal.resources.SaveManager.restoreTree(SaveManager.java:891) [中略] Root exception: org.eclipse.core.internal.resources.ResourceException(null)[567]: java.io.UTFDataFormatException: malformed input around byte 2 at java.io.DataInputStream.readUTF(DataInputStream.java:604) at java.io.DataInputStream.readUTF(DataInputStream.java:522) at org.eclipse.core.internal.dtree.DataTreeReader.readNode(DataTreeReader.java:61) [以下略] 以上です。 宜しくお願いいたします。

    • ベストアンサー
    • Java
  • struts.jarファイルについて

    Struts(フレームワーク)を使用してWebアプリケーションの作成をしておりますが、 作成したソースファイルをコンパイルした際に以下のErrorとなります。 --------------------------------------------------------- C:\Users\workspace\Sample\WEB-INF\classes>javac Page1Action.java Page1Action.java:5: パッケージ org.apache.struts.action は存在しません。 import org.apache.struts.action.Action;                      ^ --------------------------------------------------------- Errorメッセージについて調べたところ、struts.jarをクラスパスに指定していないことが原因との情報を見つけました。 私の環境にはstruts.jarファイルが見つからないのですが、このファイルはstrutsをインストールすれば必ず存在するファイルなのでしょうか? また、上記Errorの発生原因についてですが、struts.jarをクラスパスに指定していないことによるものなのでしょうか? どなたかご存知でしたらご教授願います。

    • ベストアンサー
    • Java
  • 実行環境によってクラスローダーが変わる!?

    Linuxのマシンで、eclipseで実行した場合と、実行可能なJARファイルを実行した場合で、使われるクラスローダーが変わってしまい、プログラムが正常に動作しません。 eclipseから実行した場合は、"sun.misc.Launcher$AppClassLoader"が使われ。 Exportした、Runnable JAR fileを、実行した場合は"java.net.URLClassLoader"が使われます。 JARの実行はシェルにて、下記のようにしています。  export JAVA_HOME=/・・・/jdk1.6.0_30  $JAVA_HOME/jre/bin/java -jar xxxx.jar ※JAVA_HOME、CLASSPATH設定は無い状態で、シェルを実行しています。 ※JAVA_HOMEをコメントアウトしても、状況は変わりませんでした。 eclipseでは、上記シェルのJAVA_HOMEで指定したものと、ビルドパスのライブラリに指定されたものが同じパスのものであることを確認しています。 JARで実行した場合も、"sun.misc.Launcher$AppClassLoader"が使われた欲しいのですが、どうすれば良いでしょうか。 クラスローダーについて、あまり知識がなくお助けいただけないでしょうか。よろしくお願いいたします。 補足 Windows環境では、Eclipse環境でもJAR環境でも"sun.misc.Launcher$AppClassLoader"が使われ正常に動作します。 蛇足 問題個所は、Java Persistence APIのeclipselink、org.eclipse.persistence.internal.jpa.deploymentパッケージのPersistenceUnitProcessor.javaで、クラスローダーのgetResourceを使っている個所です。

  • MAC OS X) JREのパスが知りたい

    とある設定ファイルに、 <full path to your jre>\javaw.exe を指定しなければならないのですが、JRE(javaw.exe)のフルパスの確認方法が判りません。 JDKが入っているので、自分の認識ではJREも一緒に入っているものと思っています。 sudo find / -name javaw* | grep javaw で検索してみたところ、以下のようにjavaw.exeが見つかりませんでした。 find: /dev/fd/3: Not a directory find: /dev/fd/4: Not a directory /Applications/Xcode.app/Contents/Developer/Makefiles/pb_makefiles/javawrapper.make /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/Documentation/man/javaws.1 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/share/man/man1/javaws.1 /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/javaws /System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/Documentation/man/javaws.1 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Commands/javaws /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/javaws /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/javaws.jar /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/man/javaws.1 /System/Library/Java/Support/Deploy.bundle/Contents/Home/bin/javaws /System/Library/Java/Support/Deploy.bundle/Contents/Home/lib/javaws.jar /System/Library/Java/Support/Deploy.bundle/Contents/Home/lib/security/javaws.policy /System/Library/Java/Support/Deploy.bundle/Contents/MacOS/javaws /System/Library/Java/Support/Deploy.bundle/Contents/Resources/Java/javaws.jar /usr/bin/javaws /usr/share/man/man1/javaws.1 javaw.exeが無いということは、JREが入って いないという事なのでしょうか? どなたかお詳しい方いらっしゃいましたら、ご教授の程宜しくお願い致します。

    • ベストアンサー
    • Java