2012-05-02 26 views
0

我目前RHEL 4更新9如何允许在WASCE Web应用程序

我有一个Web应用程序之前运行运行WebSphere Application Server Community Edition的v3.0.0.1 symlnked目录遍历为6.1,但我们想转移到WASCE。实现是这样的,我们在Web Content文件夹内有一个symlinked目录“symdir”,它指向同一文件系统上的另一个文件夹,但在Web应用程序和WASCE之外。在封面之下,我们将动态构建符号链接目录中的内容,然后创建指向它的链接。例如在symdir - >/tagHome中,我们将创建/tagFile/some.tag,以便Web应用程序知道它为symdir/tagFile/some.tag,并且f/s会知道它是/tagHome/tagFile/some.tag。然后,我们将在http://hostname:port/context/symdir/tagFile/some.tag上创建一个链接并呈现文件 - 这很简单xml。这一切在WAS 6.1之前都有效。

但是,现在,当我将应用程序移至WASCE时,此类配置不再有效。具体而言,我无法遍历任何符号链接的目录并获取任何内容。对于这个问题,我甚至尝试在Web应用程序包中添加目录,然后部署它们,然后尝试点击它们。这就像任何东西/上下文/ *被阻止!

我在网上挖掘的最后一件事是org.apache.geronimo.tomcat.GeronimoStandardContext.allowLinking = true。似乎没有改变行为。

在此处还发现类似JSP files in external directory,但在web.xml中添加上下文模块会导致编译器错误。

除了编码一个servlet,有什么想法吗?谢谢你的帮助!

回答

1

这个固定的问题: 在/etc/system.properties文件我补充说:

org.apache.geronimo.tomcat.GeronimoStandardContext.allowLinking=true 
org.apache.geronimo.webapplication.stage=development 

重启动WASCE并让我提供静态内容。可能不是每个WASCE用户的最佳解决方案,但为我们工作。

相关问题