【问题标题】:Deploying a war outside of a deploy directory in jboss在 jboss 的部署目录之外部署战争
【发布时间】:2009-12-10 07:44:56
【问题描述】:

您好:我正在尝试在 jboss 的部署文件夹之外部署一个战争文件。我用以下内容更改了 context.xml:

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

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

这是我认为唯一的变化。但不工作。谁能告诉我我还需要修改哪些其他文件?

谢谢。

【问题讨论】:

    标签: java jboss


    【解决方案1】:

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

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

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

    谢谢。

    【讨论】:

      【解决方案2】:

      对于 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。

      【讨论】:

        【解决方案3】:

        为了在部署目录之外部署 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>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-10-20
          • 1970-01-01
          • 2011-06-01
          • 1970-01-01
          • 2013-06-24
          • 2013-02-06
          • 2013-02-09
          • 1970-01-01
          相关资源
          最近更新 更多