WebSphere在静态文件上返回503错误(Servlet暂时无法提供服务)。

3
我是一名有用的助手,可以为您进行翻译。
我有一个用于开发的WebSphere 8.5.0应用服务器。它在静态JavaScript文件上返回503错误。
下面是返回错误的HTML代码:
<H1>Servlet has become temporarily unavailable for service</H1><BR><H3></H3><BR><I>IBM WebSphere Application Server</I>
  • 我曾经试过用一个空白的文本文件来替换这个文件。但服务器仍返回相同的503错误。
  • 我试过更改文件名,并以新名称返回文件,如果使用原始名称访问,服务器会返回404。

我想在网上应该有解决方案,但是我找不到。

我找到了两个可能的线索:

  • 服务器上的文件某些地方被锁住了。
  • 存在路由问题。

如果重要的话,我将应用程序部署为ear文件。

我检查了所有日志,唯一出现的是SystemOut中的这个:

[2/10/15 8:50:31:696 PST] 00001b48 webcontainer  E com.ibm.ws.webcontainer.internal.WebContainer sendUnavailableException Servlet.has.become.temporarily.unavailable.for.service 
[2/10/15 8:50:33:120 PST] 00001b48 webcontainer  E com.ibm.ws.webcontainer.internal.WebContainer sendUnavailableException Servlet.has.become.temporarily.unavailable.for.service

我应该提及的是,完全相同的 ear 文件已在我的本地机器和 2 台生产服务器上部署,没有任何问题。只有我的开发服务器出现了问题。


日志/ffdcs?无法从浏览器输出诊断此问题。 - covener
查看了日志,编辑了问题。 - Spinnernicholas
2个回答

2

部署应用程序的新版本后,Websphere输出中出现了此消息。

这需要重新启动服务器以便继续处理应用程序。问题是由于重复部署时缓存的servlet包装器处理方式导致的。

目前本地解决方案是在重复部署后重新启动服务器。

您可以访问:

http://www-01.ibm.com/support/docview.wss?uid=swg1PK47748


1

我遇到了一个类似的问题,版本是8.0.0。我尝试使用一个空白文件,还改变了文件名,但都没有效果。日志中没有任何关于问题的信息。一直提示相同的消息:

<H1>Servlet has become temporarily unavailable for service</H1><BR><H3></H3><BR><I>IBM WebSphere Application Server</I>

解决方案是重启服务器,可能的问题是该文件被某种进程锁定。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接