私はJavaアプリケーションを持っています。私が持っているのは、クラスファイルのセットです。 1つのクラスファイルを新しいクラスファイルに置き換えることができます。古いクラスのファイルを新しいクラスのファイルに置き換えて、tomcatをrestrtingすることは変更を反映していません。これどうやってするの?私はそれが推奨された方法ではないことを知っていますが、私が持っているのは新しいクラスファイルの1つだけです。tomcatのクラスファイルを置き換えて変更を反映する方法は?
答えて
私はこれまでに説明した方法でこれを行いました。Tomcatは、再起動後に変更を反映しました。
アプリケーションのファイルが複数の場所にあり、正しい展開でクラスファイルを置き換えていない可能性がありますか? Tomcatがファイルの展開されたフォルダに置き換えようとしているWARを自動展開しているかどうか確認してください。アプリがwebapps
以外に展開されている場合は、<Context>
がそのドキュメントベースを指している場所を再度確認してください。
tomcat stratupにwarファイルを再デプロイすることを避けるにはどうすればよいですか? – user811433
私は100%は確信していませんが、TomcatがWARと同じ名前のフォルダを見つけたら、そのフォルダが展開されたWARだとみなし、再展開しないと思います。たとえば、 'tomcat/webapps/myApp.war'と展開されたフォルダ' tomcat/webapps/myApp'があるとしましょう。 'tomcat/webapps/myApp/WEB-INF/classes/path/to/file.class'の' .class'ファイルを置き換えることができるはずです。Tomcatは再起動時にこれらの変更を選択する必要があります。私はこれを何度もやったことがありますが、それはあなたが期待している通りに動作するので、間違ったファイルを置き換える必要があります。 –
私はこれを二重にチェックしました。私は、正しい場所に正しいファイルを置き換えました。しかし、風袋はそれを拾っていません。 – user811433
Tomcatを設定して、Webアプリケーションを「再読み込み可能」にすることができます。これを行うには、reloadable=true
をwebappの<Context>
要素に追加します。
Catalinaに、/WEB-INF/classes/
と/WEB-INF/lib
のクラスを監視し、変更が検出された場合、自動的にWebアプリケーションを再読み込みするように設定する場合は、true
に設定します。ただし、WebアプリケーションManagerを使用して、必要に応じてデプロイされたアプリケーションのリロードをトリガーすることができます。
彼はすでに彼がtomcatを再起動したと述べています。 –
正しいクラスファイルが置き換えられない可能性があります。 –
これは、特定のクラスファイルだけを入れ替えるだけで、アプリケーション全体をリロードします。 – Madeyedexter
- 1. フィルタリングされたリストの変更を反映する方法
- 2. Cgフラグメントシェーダのピクセル位置を変更/置き換える方法は?
- 3. @Inputの変更を反映する
- 4. char []の配列文字を変更して置き換える
- 5. SVGイメージを置き換える方法またはdivコンテンツを置き換える方法は?
- 6. Rのsubを使って '('、 ')'を置き換える方法は?
- 7. 変更を反映しないHibernate
- 8. css3メディアクエリーを使用しているときのイメージサイズの置き換えまたは変更方法は?
- 9. javaメソッドの変数を置き換える方法
- 10. テキストファイルのデータを検索して置き換える方法は?
- 11. JavaScriptを使用してテキストを置き換える方法は?
- 12. web.config変換でIIS書き換えルールを置き換える
- 13. ArrayAdapterのすべての要素を置き換える方法
- 14. Flashで異なるバージョンのシェイプを変更して置き換える方法は?
- 15. Javascriptを置き換えて追加する方法
- 16. データの実際の重要な変更を反映するクエリ
- 17. コードを更新し、AEM CQ5の変更を反映
- 18. URLのエスケープコードを置き換えて、htaccessを使ってリダイレクトする方法は?
- 19. C#Checkbox.Checkedプロパティがチェックの変更を反映していない
- 20. D3.jsのドットの色を変更してyスケールのデータを反映させる方法は?
- 21. オリエンテーション変更のレイアウトを置き換えます
- 22. applescript repeatループは変更をすぐに反映しますか?
- 23. mootoolsを使ってスタイルクラスを置き換える方法
- 24. jsoupを使用してタグを置き換える方法
- 25. クエリを使用してテキストを置き換える方法
- 26. 名前を変更してショートカットをWindowsインストーラに置き換えるように強制する方法?
- 27. Mobile Safari(iPad)で方向変更中に表示される「チェッカー」の背景を置き換える方法は?
- 28. R.drawable。someStringの置き換え方法
- 29. Javaのファイルの内容を置き換える方法は?
- 30. このsed正規表現を変更して "。"だけの拡張子を置き換える方法
再起動後に「変更を反映しない」場合は、変更を加えませんでした。あなたのwebappが 'war'ファイルに入っていて、起動時に再デプロイされていることがわかりました。 –
どうすればそれを避けることができますか? – user811433
Eclipse Kepler Dynamic WebプロジェクトとTomcat 7.0をワークスペースサーバーとして使用して同じ問題が発生しました。すべてのプロジェクトの問題を解決し、Tomcatサーバーを右クリックし、Cleanを選択してからPublishをクリックして修正しました。 – BrownsFan