css无法在apache背后的glassfish(引导面primefaces)上运行jsf应用程序

css无法在apache背后的glassfish(引导面primefaces)上运行jsf应用程序,css,apache,primefaces,proxy,bootsfaces,Css,Apache,Primefaces,Proxy,Bootsfaces,我正在尝试在glassfish 4.1服务器上构建一个JSF应用程序。我在glassfish前面有一个Apache2.4作为代理服务器。应用程序正在使用bootsfaces或primefaces框架。他们两人的情况都一样。 我有什么问题。当我在网络中直接从glassfish运行应用程序时,一切都正常。当我绕过apache代理从web运行应用程序时,它看起来也不错。但当我运行它时,可能会通过apache调用它,css不起作用。 我看了一下页面源代码,发现:在页面的头部,我有 <link ty

我正在尝试在glassfish 4.1服务器上构建一个JSF应用程序。我在glassfish前面有一个Apache2.4作为代理服务器。应用程序正在使用bootsfaces或primefaces框架。他们两人的情况都一样。
我有什么问题。当我在网络中直接从glassfish运行应用程序时,一切都正常。当我绕过apache代理从web运行应用程序时,它看起来也不错。但当我运行它时,可能会通过apache调用它,css不起作用。 我看了一下页面源代码,发现:在页面的头部,我有

<link type="text/css" rel="stylesheet" href="/gk-1.0-SNAPSHOT/faces/javax.faces.resource/theme.css?ln=primefaces-aristo" />

链接。
当我从“glassfish”页面点击href时,我可以查看css内容。
但是当我在“apache”页面上单击href时,我得到了一个404错误页面:

<h1>HTTP Status 404 - Not Found</h1><hr/><p><b>type</b> Status report</p><p><b>message</b>Not Found</p><p><b>description</b>The requested resource is not available.</p>
HTTP状态404-未找到
类型状态报告

消息未找到

说明请求的资源不可用

这两个JAR都包含在我的war文件中。
任何帮助都是有价值的

谢谢你的记录(因为我相信问题应该有答案):事实证明,问题是apache配置文件中的配置错误。它与JSF、BootsFaces或JavaEE没有任何关系。另请参见问题下方的评论。

乍一看,我觉得一切都很好。从您编写的内容来看,问题与Apache(或负载平衡器、防火墙或Glassfish与internet之间的任何其他组件)有关。您是否已经尝试从头开始安装本地Apache并测试是否也发生了错误?您还可以尝试访问项目中的css文件。也就是说,一个css文件可以通过映射文件系统的URL访问,而不是使用间接的“javax.faces.resource”。您能通过Apache访问此文件吗?@StephanRauh谢谢您的回答。我重新安装了apache,并在/etc/httpd/conf.d中创建了一个laptop01.conf文件,在其中添加了以下内容:NameVirtualHost*:80 ServerName laptop01 ProxyPass/I重新启动了httpd服务。当我去医院的时候,一切都很好。但是当我在firefox中输入laptop01时,css属性就不起作用了。在我的war中,我还包括了一个可以从两个URL访问的文件(pdf),我还注意到了更多的东西。当我输入css时,它不工作。但是当我打字的时候,它工作了!解决了的!我的错误。问题出在apache.conf文件上。仅供参考,我在ProxyPass指令中使用了应用程序上下文:(