您好:我正在尝试在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。
这是我认为唯一的变化。但是没有用。有人可以告诉我其他文件需要修改吗?
感谢。
答案 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>