問題タブ [jrebel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
492 参照

java - junitをサーバーとして実行し、変更を挿入しますか?

一部のテスト目的では、テストを実行するたびにJettyサーバーを再起動する必要がないのは素晴らしいことです。

jrebelを使用すると、ソースの変更を直接適用できます。

変更を動的に挿入し、サーバーを再起動せずにテストを再実行できるように、jettyサーバーを実行することは可能ですか?

0 投票する
4 に答える
4736 参照

maven - maven jetty:runを使用する場合-コンパイルステップを無効にすることは可能ですか?

私はEclipseとMavenを使用しており、Mavenjettyプラグインを使用してアプリケーションを実行しています。

jetty:runを実行するたびに、Mavenがファイルの再コンパイルを要求するのは少しイライラします。ファイルはすでにEclipseによってコンパイルされているため、これは最適ではありません(そして、私は(比較的)遅いコンパイラーを備えたScalaを書いています)。

プロファイルを使用しており、「開発」プロファイルでmvn jetty:runを実行しています。

私がやりたいことは:

開発プロファイルで実行中にコンパイルフェーズをスキップするようにjettyプラグインを構成します。

Mavenライフサイクルのドキュメントを調べましたが、「skip.compile」フラグまたは構成パラメーターに関する情報が見つかりませんでした。

また、maven-jetty-pluginの起動時に再コンパイルが停止するという無駄な仮定で、Mavenをそのように構成しようとしました。

私は間違っていました、それはうまくいきませんでした。しかし、私が考えたのは、おそらくScalaコンパイラが問題だということです。おそらくそれはコンパイルのものを無視します。

開発maven-compiler-plugindefault-testCompiletest-compile default-compile compile 1.6 1.6 false org.mortbay.jetty jetty-maven-plugin7.2.2.v20101205true開発

アップデート:

特にscalaコンパイルを無効にしてみます

0 投票する
2 に答える
649 参照

spring-mvc - Jrebel、SpringMVCおよびタイル。Jrebelにviews.xmlへの変更を取得させることができません

IntelliJ10でJrebelを使用しようとしています。タイルを使用するSpringRooで生成されたプロジェクトに取り組んでいます。クラスパスに複数のviews.xmlがあります。

私が知りたいのは、JRebelがviews.xmlへの変更を取得するかどうかです。今のところ私はそれを成し遂げることができないようです。

0 投票する
1 に答える
4135 参照

eclipse - JRebel は Maven 依存関係の変更を再デプロイできますか?

だから私はwtpでEclipseとTomcatで実行されているマルチモジュールのMaven Webアプリを持っています。

ただし、アプリケーションの展開には時間がかかります。変更された場合のサブモジュールの構築と、アプリケーションの起動にも数分かかります。したがって、JRebel を使用してこのプロセス全体を高速化することを考えています。しかし、JRebel が本当に役立つかどうかはわかりません。ほとんどの場合、私はサブモジュールで作業しています。したがって、依存関係の変更は、実行中の Web アプリにデプロイする必要があります。

http://en.wikipedia.org/wiki/JRebelで、JAR の更新が無視されることを読みました。これはまだ本当ですか?JRebel および Eclipse プラグイン用のある種の Maven プラグインがあることを確認しました。彼らはこのプロセス全体を管理できますか、それとも私は時間を無駄にしていますか?

0 投票する
3 に答える
417 参照

java - Maven、Glassfish、および JRebel を使用してサーブレットを開発する最速の方法は何ですか?

コマンド ラインを使用するだけで、組み込みの GlassFish サーバーを起動し、ファイルを変更して再コンパイルし、コードを再デプロイする最も速い方法は何ですか?

私は使用しています:

  • mvn embedded-glassfish:run
  • vim のコード行を変更する
  • 再コンパイル
  • 以下を使用してプロジェクトを再パッケージ化します。mvn -pl mymodule/myproject package -DskipTests
  • Enterキーを押してサーバーを再デプロイします

war ファイルを再コンパイルして再構築するには、さらに 1 分以上かかります。組み込みのグラスフィッシュ サーバーは、展開された war ディレクトリで使用できますか? サーブレット アプリをより迅速に開発する方法はありますか?

0 投票する
3 に答える
1168 参照

google-app-engine - Maven を実行するには JRebel が必要ですか?

ご挨拶、

Google App Engine にデプロイするための scala/liftweb プロジェクトを開始しようとしています。これを行うには、maven を使用して .war としてパッケージ化する必要があります。

ただし、「mvn」コマンドを実行するたびに、次のメッセージが表示されます。

私のmavenに何か問題がありますか、それともJrebelが必要ですか? jrebel は無料ではないので、とても驚いています。

ありがとう!

0 投票する
1 に答える
6818 参照

eclipse - Tomcat環境でJRebelをセットアップする方法

現在の開発環境でJRebelを動作させるのに苦労しています。

マルチモジュールのMavenプロジェクトがあります。現在、Tomcatインスタンスはサービス(tomcatモニター)を介して制御され、デプロイされたWebアプリは$ {catalina.home} / conf / Catalina/localhostにあるXMLで構成されます。ここでdocBase属性は${absolutemavenプロジェクトパス}/を指します。 target / app(そしてreloadable属性はtrueです)。したがって、Mavenビルドを実行するたびに、クラスが変更された場合にのみ、tomcatを手動で再起動する必要があります。静的リソース(JSP、HTML、JSなど)で変更が発生した場合は、ページの更新によって変更が行われます。

最初の試みでは、Eclipse内で実行されているTomcatサーバーで実行するようにWebアプリを構成しました。提供されたMavenプラグインも正常に構成されました。すべてのサブモジュールがプラグイン構成を継承し、Tomcatの起動時に、リッスンされた絶対プロジェクトパスを示すJRebelからの出力メッセージを確認できます。唯一の問題は、Eclipse WTP/TomcatプラグインがEclipseのWarオーバーレイ機能に対応していないことです。サーバーを起動した後、最後のWebアプリ(依存関係として他のWarを持つモジュール)に存在するリソースのみがデプロイされました。

そこで、元の構成開発に戻り、JRebelを紹介しました。JRebeljavaオプションをTomcatVmに渡しました。すべてのMavenモジュールにrebel.xml(正しいリソースフォルダーをリッスンしている)がありましたが、何も起こりません。通常のJRebelメッセージが表示されず、ソースフォルダーのJSPを変更してページを更新しようとしましたが、ファイルは自動的に再デプロイされません(この場合、ソースフォルダーからの単純なコピー$ {maven.projec } / target / appでうまくいきます)。

私の2つの質問は次のとおりです。

  1. その日食WTPの問題を克服することは可能ですか?
  2. MavenEclipseと外部Tomcatを含む機能開発環境とは何ですか?

どんな助けでも大歓迎です!


更新1

だから、私はそれを手に入れました。一種...私はまだ戦争モジュールのオーバーレイに苦労しています。いくつかのwebappsモジュールに依存するメインのwebappモジュールがあります。rebel.xmlは、メインのWebアプリケーションビルドが発生したときにjrebel mavenプラグインを介して動的に生成されるため、jrebel.xmlのみが優先されます。他のすべては押しつぶされます。jarモジュールのrebel.xmlは、適切な場所(jarファイル内)にあります。

依存するWebのソースファイル(JSP、HTML、JS、CSS、画像などの静的ファイル)を含むすべての絶対ディレクトリを指すメインWebアプリケーション用のカスタムrebel.xmlを作成すると、動作させることができます。アプリ。しかし、これは私のチーム開発環境には無意味です。私はMavenプロパティを使用していますが、お互いを知らない2つの異なるMavenマルチモジュール階層があり、ルートpomを使用してそれらを接続することはできません。したがって、これらの種類のプロパティは、rebel.xmlの各開発者マシンで生成された絶対パスが正しいことを保証するのに十分ではありません。

今のところ、私はある種のMavenプラグインを使用してrebel.xmlマージを実行しようとしています。まだ成功していない記録のために。

これは、元の質問とは少し異なる別の問題になりつつあります:)多分私は別の質問を通過する必要があります。


更新2

私はそれを動かしました!..ついに。XSLT Generator Mavenプラグインを使用して、さまざまなrebel.xmlファイルをマージしました。また、xslt変換は最後の戦争パッケージングの後に発生し、結果のrebel.xmlをそのWARに追加する必要があったため、すばらしいMavenコピープラグインを使用する必要がありました。

誰かが構成ファイルの詳細を必要とする場合は、遠慮なく尋ねてください。

これが誰かを助けてくれることを願っています。

0 投票する
2 に答える
685 参照

eclipse-rcp - Eclipse RCP 開発での JRebel の使用

Eclipse RCP アプリケーションを開発する際、コードを変更した後にアプリケーションを再起動する必要があります。
私の質問は明らかに次
のとおりです。RCPアプリケーション開発でJRebelを使用するにはどうすればよいですか?大きなアプリケーション全体を何度も再起動する必要はありません。

0 投票する
1 に答える
319 参照

java - JRebel を使用してクラスのバイトコードを交換する

前述のとおり、実行中にバイトコードを変更したいと思います。私はどんな種類のアプリケーションや Web サーバーも実行していません。コマンド ライン プログラム用です。

もちろん、新しい ClassLoader を作成することもできますが、パフォーマンスの観点からは実現不可能です。

私はJRebelに出くわしました.JRebelはまさにこのことができるはずですが、これをアーカイブするための例やチュートリアルが見つかりません.

複数のクラスローダーを処理できないため、Java ホットスワップはオプションではありません

私が欲しいものを示す簡単な例:

最初にクラスをロードしたいCar

いくつかのことをする

ソースコードを変更する

同じクラスローダバイト コードを再コンパイルして変更する

同じクラスを再度実行する

私の主張を明確にしたことを願っています。

0 投票する
2 に答える
1951 参照

java - JRebel を使用して Eclipse から Web プロジェクトをデプロイする

JRebel を使用して、マルチモジュールの Maven プロジェクトを Eclipse からローカルの Tomcat にデプロイしようとしています。プロジェクトの構造は次のとおりです。

src/main/resources/rebel.xml3 つの子モジュールのそれぞれに作成しました。問題なく、Eclipse 内から (JRebel を使用せずに) Tomcat に Web プロジェクトをデプロイできます。

ただし、デプロイメントを JRebel を使用するように変更すると、次のエラーが発生します。

Roleドメインプロジェクトの永続的な(JPA / Hibernate)クラスでありWebAppListener、エラーを引き起こしているのはそれへの参照のようです:

このコードの実行時にクラスがロードされていないように見えますdomainが、これを修正する方法はありますか?