1

Jrebelを使用してJbossAS4.2.1へのプロジェクトのリモートデプロイメントをセットアップしようとしています。

EclipseでプロジェクトのJRebelをリモート機能とともに有効にすると、サーバーにデプロイされたアプリのURLが要求されます。JRebelリモーティングセクションでそのことを言及できるように、プロジェクトのURLを知るにはどうすればよいですか?

JMXコンソールで検索することを考えましたが、プロジェクトjarはサーバーにデプロイされたEARのlibフォルダーにあるため、そこで見つけることができませんでした。誰かが私を助けることができますか?

4

1 に答える 1

2

JRebel Remotingが機能するには、HTTPに面したコンポーネントが必要です。Webコンテナと同じポートを使用するHTTPプロトコルを利用します。これは、conf(一種)がなく、ファイアウォールに侵入するための穴がないことを意味しますが、欠点は、WARモジュールが含まれていないアプリでは機能しないことです(まだ:))。

あなたのアプリは耳の中のjarファイルだと思います。必要なのはその耳の戦争モジュールだけです。その戦争には、rebel.xmlやrebel-remote.xmlが含まれている必要はありません。WARが存在しない場合は作成します。

URLは、そのWebアプリにアクセスするためにWebブラウザーに入力する必要のあるアドレスになります。例:http://example.org:8080 / MyWar /

また、デプロイされたライブラリプロジェクトにrebel.xmlとrebel-remote.xmlがあることを確認してください(Eclipseで作成するだけでは不十分で、これら2つのxmlファイルをサーバーに配置する必要があります)。

また、リモートサーバーマシンにJRebelをインストールしてアクティブ化し、次のJVM引数を使用してJBossを起動する必要があります。-javaagent:path / to / jrebel.jar -Drebel.remoting_plugin = trueここで、path / to/jrebel.jarはインストールされたjrebel.jarファイル

詳細:http://zeroturnaround.com/software/jrebel/remoting/

あなたの場合、EARのレイアウトは次のようになります。

- myapp.ear
    - webapp.war
    - someEJB.jar
    - lib/
       - yourApp.jar
          - WEB-INF/classes/
             - rebel.xml
             - rebel-remote.xml

       - someOtherLib.jar

-

アーネル

JRebel Remoting Tech Lead

于 2013-03-19T21:46:25.543 に答える