JBoss 4.2.3 EAR和Apache 2.2虚拟主机,jk_mod提供空白白页

JBoss 4.2.3 EAR和Apache 2.2虚拟主机,jk_mod提供空白白页,jboss,coldfusion,virtualhost,ear,railo,Jboss,Coldfusion,Virtualhost,Ear,Railo,我有一个EAR文件,我正试图与JBoss4.2.3上的各种WAR部署一起部署 各个独立的WAR部署都工作正常,只是EAR中包含的同一应用程序的副本,但EAR部署及其包含的WAR无法正常工作 当我访问jboss-web.xml配置为与此EAR关联的虚拟主机时,我在浏览器中收到一个空白白页。与独立WAR部署关联的其他虚拟主机都可以正常工作,并且配置方式相同 我在启动时没有收到任何错误,JBoss报告该站点已启动。我在WAR的web-INF中有一个jboss-web.xml文件,它将它绑定到serve

我有一个EAR文件,我正试图与JBoss4.2.3上的各种WAR部署一起部署

各个独立的WAR部署都工作正常,只是EAR中包含的同一应用程序的副本,但EAR部署及其包含的WAR无法正常工作

当我访问jboss-web.xml配置为与此EAR关联的虚拟主机时,我在浏览器中收到一个空白白页。与独立WAR部署关联的其他虚拟主机都可以正常工作,并且配置方式相同

我在启动时没有收到任何错误,JBoss报告该站点已启动。我在WAR的web-INF中有一个jboss-web.xml文件,它将它绑定到server.xml的定义中。这适用于除EAR之外的所有其他类型的配置。我总是得到一个白色的页面,好像JBoss无法将WAR-in-EAR连接到主机,或者可能WAR没有正确启动,或者我这里的配置有问题

当我启动JBoss时,它会在webwar1.war/WEB-INF中创建flex和railo目录,以及一个railo服务器目录railo.ear/lib/railo-server,但仍然为我提供一个空白的白页

这就是我的立场

我有一组共享的Railo JAR文件位于/JBoss/server/default/deploy/JBoss-web.deployer/railojars/lib中(我已经告诉JBoss-service.xml将其作为类路径包含)

My site1.WAR和site2.WAR文件位于deploy文件夹中,每个文件都包含一个index.cfm和一个WEB-INF,其中WEB.xml和jboss-WEB.xml映射到虚拟主机。他们每个人都使用这个共享的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>

Railo3
Railo3
webwar1.war
/webwar1
它还包含webwar1.war,其中包含:index.cfm和WEB-INF

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>

/
foo3.com
从server.xml:

<Host name="foo3.com">
    <Alias>www.foo3.com</Alias>
</Host>

www.foo3.com
foo3.com正在使用jk_mod从Apache通过虚拟主机发送到JBoss。映射到WAR部署的其他两个站点(foo1.com、foo2.com)的配置方式完全相同,工作正常

WEB-INF包含lib文件夹,因此我希望这个webwar1.WAR实例使用该lib文件夹中包含的Railo JAR文件。问题是,当我启动JBoss时,我的所有其他站点都配置了各种工作方式,但是webwar1.war中的站点没有出现。我只是在浏览器中看到一个白色页面

因此,webwar1.war文件中web-INF中的jboss-web.xml未连接到server.xml中定义的,或者这里出现了其他问题。我的其他独立WAR安装和共享JARs站点都可以看到它们各自的描述符,如jboss-web.xml中所标记的,并且具有与此部署相同的内容

所以,我只是想弄清楚我需要做什么才能让最后一个EAR配置正常工作

我现在尝试的方式似乎是每个WAR都会尝试使用它包含的JAR文件,但是我希望整个EAR都有一组共享JAR文件,然后EAR中的每个WAR文件都使用这些JAR

我希望能够在这种单耳配置下使用webwar1.war、webwar2.war等,因此我将lib文件夹从webwar1.war/WEB-INF/lib移到railo.EAR/lib

我很想这样设置它,但我甚至不能让一个带有自己JAR文件的WAR在耳朵里加载。我尝试了这个新配置,在浏览器中得到了相同的空白白页

有什么想法吗

JBoss没有给我错误。另一件奇怪的事情是,当我试图访问一个配置不正确且未启动的站点时,我没有从Apache中得到错误。如果我访问了一个没有在JBoss中设置为主机的站点,并且我通过jk_mod被重定向到JBoss,我会看到JBoss的默认页面。当我在railo.ear中访问与这个webwar1.war关联的虚拟主机时,我没有看到这个默认页面,因此JBoss必须知道它应该对域/虚拟主机做些什么,否则它会向我显示默认的JBoss页面。相反,我看到一个空白的白色

我还应该提到,这在JBoss5.1上是有效的。railo.ear的配置方式与锁定虚拟主机的方式完全相同,可以正常工作


帮忙?谢谢

听起来像是一项复杂的工作;railo用户邮件列表上的人员可能会提供帮助:


Railo还有一个专业的服务团队,他们都是一流的:

对不起,我不打算一一阅读。你能在顶部总结一下这个问题吗?这样我就可以决定是否继续阅读了?