WebSphere静态文件上的WebSphere返回503错误(Servlet暂时不可用于服务)

时间:2015-02-09 19:42:37

标签: websphere static-files http-status-code-503

我有一个用于开发的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台生产服务器上,没有任何问题。只是我的开发服务器存在问题。

2 个答案:

答案 0 :(得分:1)

我有一个类似的问题是8.0.0,我尝试使用空白文件,也改变了文件名,但没有任何作用。日志没有告诉我任何关于这个问题的信息。始终是相同的信息:

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

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

答案 1 :(得分:0)

部署新版本的应用程序后, 此消息显示在Websphere输出

然后需要重新启动服务器以便app 处理继续。问题是由于这种方式 缓存的servlet包装器在应用程序时处理 在重新部署时被销毁。

重新部署后重新启动服务器是当前的本地修复程序。

你可以访问:

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