JBoss4.2.3でさまざまなWARデプロイメントと一緒にデプロイしようとしているEARファイルがあります
個々のスタンドアロンWARデプロイメントはすべて正常に機能しており、EAR内に含まれているのと同じアプリケーションのコピーにすぎませんが、EARデプロイメントとそれに含まれているWARは正しく機能しません。
jboss-web.xmlがこのEARに関連付けるように設定されている仮想ホストにアクセスすると、ブラウザに空白の白いページが表示されます。スタンドアロンWARデプロイメントに関連付けられている他の仮想ホストはすべて正常に動作し、同じように構成されます。
起動時にエラーが発生せず、JBossはサイトが開始されたことを報告します。WARのWEB-INFにjboss-web.xmlファイルがあり、server.xmlからの定義に関連付けられています。これは、EARを除く他のすべてのタイプの構成で機能します。JBossがEARのWARをホストに接続できないか、WARが正しく起動していないか、ここで設定が間違っているかのように、白いページが表示され続けます。
JBossを起動すると、webwar1.war / WEB-INFにflexディレクトリとrailoディレクトリが作成され、railo.ear / lib / railo-serverとしてrailo-serverディレクトリが作成されますが、それでも空白の白いページが表示されます。
ここに私が立っています...
共有RailoJARファイルのセットが/JBoss/server/default/deploy/jboss-web.deployer/railojars/libにあります(これをクラスパスとして含めるようにjboss-service.xmlに指示しました)
私のsite1.WARファイルとsite2.WARファイルはdeployフォルダーにあり、それぞれにindex.cfmと、仮想ホストにマップされたweb.xmlとjboss-web.xmlを持つWEB-INFが含まれています。それぞれがこの共有RailoJARインスタンスを使用し、完全に実行されます。server.xmlでdocPathとappPathを使用して外部フォルダーに構成したサイトは、この共有JARインストールを使用して、完全に実行されます。これですべてがうまくいきます。
railo1.war、railo2.warなどを/ JBoss / server / default / deployフォルダー(Railo libフォルダーを含む完全なWAR)に配置すると、これらのサイトはWARに含まれるRailoインスタンスを使用します。これも素晴らしいです。
だから、残っている私の唯一の問題はこれです:
/ JBoss / server / default/deployの下にrailo.earを作成しました
railo.earの内部は次のとおりです。META-INFには、次のようなapplication.xmlが含まれています。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.2//EN" "http://java.sun.com/j2ee/dtds/application_1_2.dtd">
<application id="RailoInstance1">
<display-name>Railo3</display-name>
<description>Railo3</description>
<module id="Module1">
<web>
<web-uri>webwar1.war</web-uri>
<context-root>/webwar1</context-root>
</web>
</module>
</application>
また、index.cfmとWEB-INFを含むwebwar1.warも含まれています。
WEB-INFにはweb.xml、lib、jboss-web.xmlがあります
jboss-web.xmlは次のようになります。
<jboss-web>
<context-root>/</context-root>
<virtual-host>foo3.com</virtual-host>
</jboss-web>
server.xmlから:
<Host name="foo3.com">
<Alias>www.foo3.com</Alias>
</Host>
foo3.comはjk_modを使用して、Apacheから仮想ホストを介してJBossに送信しています。WARデプロイメントにマップされている他の2つのサイト(foo1.com、foo2.com)は、まったく同じ方法で構成され、正常に機能します。
WEB-INFにはlibフォルダーが含まれているため、このwebwar1.WARインスタンスはそのlibフォルダーに含まれるRailoJARファイルを使用することを期待します。問題は、JBossを起動すると、他のすべてのサイトがさまざまな方法で機能するように設定されているのに、webwar1.warのサイトが表示されないことです。ブラウザに白いページが表示されるだけです。
したがって、webwar1.warファイルのWEB-INFのjboss-web.xmlがserver.xmlで定義されたものに接続されていないか、ここで他の問題が発生しています。他のスタンドアロンWARインストールと共有JARサイトはすべて、それぞれの記述子がjboss-web.xmlでマークされていることを確認し、このデプロイメントと同じコンテンツを持っています。
したがって、この最後のEAR構成を機能させるために何をする必要があるかを理解しようとしています。
私が今試している方法は、各WARが含まれているJARファイルを使用しようとしているように見えますが、EAR全体に対して1セットの共有JARファイルを作成し、ear内の各WARファイルがそれらのJARSを使用するようにします。
この1つのEAR構成でwebwar1.war、webwar2.warなどを使用できるようにしたいので、libフォルダーをwebwar1.war / WEB-INF/libからrailo.ear/libに移動しました。
このように設定したいのですが、EAR内にあるときに独自のJARファイルを含む1つのWARをロードすることさえできません。この新しい構成を試しましたが、ブラウザーに同じ空白の白いページが表示されます。
何か案は?
JBossは私にエラーを与えません。もう1つの奇妙なことは、不適切に構成されて起動しなかったサイトにアクセスしようとしたときに、Apacheからエラーが発生しないことです。また、JBossでホストとして設定されていないサイトにアクセスし、jk_modを介してJBossにリダイレクトされると、JBossのデフォルトページが表示されます。railo.earでこのwebwar1.warに関連付けられた仮想ホストにアクセスしたときに、このデフォルトページが表示されないため、JBossは、ドメイン/仮想ホストで何かを実行することになっていることを認識している必要があります。ページ。代わりに、空白の白いものが表示されます。
また、これはJBoss5.1で機能することにも言及する必要があります。railo.earは、仮想ホストにラッチするのとまったく同じ方法で構成され、正しく機能します。
ヘルプ?ありがとう!!!!