0

http://docs.jboss.org/seam/snapshot/en-US/html/gettingstarted.htmlを読むと、ビュー (xhtml) でコードを変更するとサーバーが「 t 再起動します。それにもかかわらず、ビューまたは Java クラスのコードを変更するたびに、サーバーが再構築/再デプロイされます。

Eclipse には、JBoss AS と JBoss Community の 2 種類のサーバー コネクタがあります。それらのそれぞれでテストしても違いはありません。

IDE として JBoss 4.2.3、Seam 2.0、および Eclipse を使用しています。私のOSはMac OS X 10.7.5です

どんな助けでも素晴らしいでしょう。他の何かを設定する必要がありますか?

4

2 に答える 2

1

サーバータブを開き、自動再デプロイを削除します。

適切なホットスワップが必要な場合は、代わりに jRebel を使用してください。

http://zeroturnaround.com/software/jrebel/

于 2013-09-05T19:21:07.110 に答える
0

私は Seam hot deploy をたくさん使ってきましたが、完璧に動作します。最初にあなたの環境でこれらをチェックしてください (このチェックリストは ear プロジェクトではなく Web プロジェクト用です):

  1. サーバー設定の公開モードは「リソースの変更時に自動的に公開する」です。
  2. アーカイブが圧縮アーカイブ、つまり .war ファイルとして展開されていません。(展開フォルダーを確認して確認してください)。
  3. Seam ホットデプロイは、このディレクトリ (アーカイブパス)/WEB-INF/dev から変更されたクラスのみをロードします。したがって、クラスが実際にそのディレクトリにデプロイされていることを確認してください。そうでない場合は、「プロジェクト プロパティ/Java ビルド パス/ソース」に移動し、出力フォルダーを正しい場所に変更します。
  4. xhtml ファイルを再ロードするには、web.xml ファイルにこれらの設定がないことを確認するか (デフォルト値で再ロードが許可されているため)、それらの値をこれらとは異なる値に設定してください。seam 2 を使用しているため、JSF 1.2 を想定しています。

    <context-param>
        <param-name>facelets.REFRESH_PERIOD</param-name>
        <param-value>-1</param-value>
    </context-param>
    
    <context-param>
      <param-name>facelets.DEVELOPMENT</param-name>
      <param-value>false</param-value>
     </context-param>
    

    また、web.xml ファイルに seam フィルターを追加する必要があります。

  5. components.xml ファイルで設定できるように、seam をデバッグモードにします。また、クラスパスに seam-debug.jar ファイルが必要です。

于 2013-09-06T10:32:43.193 に答える