之前我曾与JBoss和WebLogic合作,但在我目前的工作中,我们正在使用OC4J,这对我来说是第一次。我认为我的问题可能与此有关。 我正在创建一个内部有一个WAR文件的EAR文件。顶级JSP似乎正确显示,但是当我尝试在子目录中显示JSP时,例如secure / index.do或secure / header.jsp,浏览器会询问我是否要保存文件。如果我保存它,它是一个0字节大小的文件。实际上,我也尝试过secure / index.xyz,我知道它不存在,并且它做了同样的事情。我知道存在其他文件/ servlet。 关于可能导致这种情况的任何提示?
答案 0 :(得分:1)
我相信浏览器会提示您为无法识别的内容类型保存文件。在这种情况下,服务器响应可能包含乱码或不正确的内容类型。
从问题描述的其余部分来看,这听起来像是一般的服务器配置问题。您要做的一件事是检查服务器是否提供了任何示例项目(或EAR),并查看是否可以重现相同的问题。如果您看到相同的行为,则指向配置,如果没有,则可能不喜欢您的部署。
答案 1 :(得分:1)
我同意Sana的Dana。可能是您的Web服务器或JBoss在响应中返回了错误的内容类型。如果您有Wireshark,则在您的客户端上运行wireshark,然后查看响应上的HTTP标头。我希望内容类型标题是您的浏览器不知道如何处理或显示的内容。
答案 2 :(得分:0)
如果您使用的是firefox安装LiveHTTPHeaders,请查看当您访问给您带来麻烦的网址时服务器返回浏览器的内容。如果它是一个奇怪的内容类型值或者有一个内容处置标题,那就是问题。
答案 3 :(得分:0)
否则,如果服务器上的负载过高,可能会导致渲染错误。
答案 4 :(得分:0)
找到它。你们在内容类型问题上本质上是正确的,但是我的代码中存在一个潜在的错误。我创建了一个名为SecureActionFilter的过滤器,只要有/ secure / * URL就会调用它。问题是我打破了链条。我忘了在我的“doFilter”方法的末尾添加“chain.doFilter(req,res)”。因此,请求永远不会转发到JSP,因此没有任何内容返回给浏览器,包括任何MIME类型,然后浏览器尝试将0长度的内容保存到我的文件系统中。