2009-12-10 14 views
6

こんにちは:私はjbossのdeployフォルダの外にwarファイルをデプロイしようとしています。私は、次の内容のcontext.xmlを変更:jbossのdeployディレクトリの外側にwarをデプロイする

<Context docBase="C:\Apps\foo.war" reloadable="true" privileged="true" antiResourceLocking="false" path="/"></Context> 

コンテキストファイルがjboss-5.1.0.GA \サーバー\デフォルトの内側にある\展開\ jbossweb.sar \ 5.1.0.GAとjboss-に4.2.3.GAの\ server \ default \ deploy \ jboss-web.deployer \にあります。

これは私が唯一の変更だと思ったものです。しかし、動作していません。誰か他のファイルを変更する必要があるか教えてもらえますか?

ありがとうございました。

答えて

4

は、私はJBossの-service.xmlにあるディレクトリの場所を追加しなければならなかったことが判明:

<attribute name="URLs">deploy/, file:\C:\Apps\foo.war</attribute> 

窓やjboss.4.2.3.GAやアプリケーションでこのビーイングが正常に展開し、を介してアクセスできましたhttp://localhost:8080/foo

ありがとうございました。

1

deployディレクトリの外部にWebアプリケーションをデプロイするには、profile.xmlを変更する必要があります。
Bean BootstrapProfileFactoryおよびproperty applicationURIsを参照してください。

<property name="applicationURIs"> 
     <list elementClass="java.net.URI"> 
      <value>${jboss.server.home.url}deploy</value> 
      <value>...directory outside of deploy dir...</value> 
     </list> 
    </property> 
3

JBoss 5では、add your custom deploy urls to the bootstrap profile serviceが必要です。

JBoss 5はvfsレイヤーを使用するので、ディスクスペースを重複して埋めるのを避けたい場合は、conf/bootstrap/vfs.xmlの永続的なルートのリストに独自の配備場所を追加する必要があります瓶が爆発した。また、一部はversions of the vfs don't properly recognize literal deploy URLs so you may need to use bean injectionです。

関連する問題