Websphere在将*.html映射到servlet后未使用欢迎文件列表

Websphere在将*.html映射到servlet后未使用欢迎文件列表,websphere,web.xml,Websphere,Web.xml,我正在使用IBM WebSphere(WAS)7.0.0.19来托管一个基于java的web应用程序,我需要将扩展名*.html映射到一个特定的servlet,这样我就可以对用户提供的html文件进行服务器端清理。(服务器读取文件,添加一些额外信息,并向查看页面的人透明地提供修改后的内容。) 不幸的是,当我这样做时,欢迎文件停止工作。以前,如果我键入一个目录的URL,服务器将查找index.html并提供该目录。现在,我刚刚得到一条403禁止规则(“按规则禁止”)。访问日志不再显示任何内容——它

我正在使用IBM WebSphere(WAS)7.0.0.19来托管一个基于java的web应用程序,我需要将扩展名*.html映射到一个特定的servlet,这样我就可以对用户提供的html文件进行服务器端清理。(服务器读取文件,添加一些额外信息,并向查看页面的人透明地提供修改后的内容。)

不幸的是,当我这样做时,欢迎文件停止工作。以前,如果我键入一个目录的URL,服务器将查找index.html并提供该目录。现在,我刚刚得到一条403禁止规则(“按规则禁止”)。访问日志不再显示任何内容——它们只是声明服务器的规则禁止目录索引,这是正确的。我不希望Web服务器为没有index.html的目录构建目录,但当有index.html时,我希望它提供该文件

我的第一个想法是,它试图通过我的servlet提供index.html,servlet无法找到文件(因为url缺少“index.html”),因此它认为没有index.html。然而,我加入了一些调试代码,并且非常确信,当我简单地转到目录本身时,servlet代码永远不会运行

我并不真正关心index.html是否通过servlet提供——在这个特定文件的情况下,servlet只会吐回原始文件。我只是希望index.html由一些东西提供

下面是my web.xml的相关部分

<servlet-mapping>
    <servlet-name>PageScrubber</servlet-name>
    <url-pattern>*.html</url-pattern>
</servlet-mapping>        

<welcome-file-list>         
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

寻呼机洗涤器
*.html
index.html
index.htm
index.jsp
值得一提的是,index.htm和index.jsp在添加servlet映射之前不起作用。以前只有index.html起作用。然而,现在它们都不起作用了

我在两个Oracle产品中使用了相同的web.xml:WebLogic(WLS)和Oracle Application Server(OAS),没有任何问题

我非常确信,正是添加了这个洗涤器servlet才导致了这个问题,因为删除该指令导致目录索引重新开始工作

在使用扩展文档根目录时,我确实发现了一些关于欢迎文件列表不起作用的注释,我尝试将com.ibm.ws.webcontainer.EnablePartialURLtoExtendedDocumentRoot设置为true,但这似乎没有改变任何事情


我几乎没有主意了。有没有人想过为什么找不到我的index.html?提前谢谢

警告:我在这里工作时没有记忆

欢迎文件过去是由文件服务Servlet(或类似的东西)提供的

此信息将位于WebSphere extensions文件中

我会后退一步,移除您的PageScriber,让文件服务Servlet为欢迎文件提供服务,并在返回使用PageScriber之前检查工作是否正常

这是我最初的想法


HTH

还有一条信息需要补充:我试图改变条目的顺序,将index.htm放在顶部。执行此操作后,web服务器仍然无法找到index.htm,即使该索引不应与通配符匹配。您是否尝试删除欢迎文件列表(根据web.xml架构,它是可选的),只留下Scriber servlet?这可能会导致请求被路由到servlet,因为它现在仍然是.html映射的唯一有效目标。谢谢您的建议。我试图删除欢迎文件列表,但仍然没有成功。我在Manglu建议的大街上也没什么运气。我仍在关注这个问题,并将公布我能取得的任何成果。