在jboss中部署deploy目录之外的war

时间:2009-12-10 07:44:56

标签: java jboss

您好:我正在尝试在jboss中的deploy文件夹之外部署war文件。我使用以下内容更改了context.xml:

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

上下文文件位于5.1.0.GA中的jboss-5.1.0.GA \ server \ default \ deploy \ jbossweb.sar \和jboss-4.2.3.GA \ server \ default \ deploy \ jboss-web中.deployer \ in 4.2.3.GA。

这是我认为唯一的变化。但是没有用。有人可以告诉我其他文件需要修改吗?

感谢。

3 个答案:

答案 0 :(得分:4)

我发现我必须在jboss-service.xml中添加目录位置:

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

这是在windows和jboss.4.2.3.GA中,应用程序已成功部署并可通过http://localhost:8080/foo访问。

感谢。

答案 1 :(得分: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

答案 2 :(得分:2)

要在部署目录之外部署Web应用程序,您必须更改profile.xml
请参阅bean BootstrapProfileFactory和属性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>