我有一个用于开发的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>
我认为在网上会有一个解决方案,但我找不到它。
我找到了两个可能的线索:
如果重要,我将应用程序作为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台生产服务器上,没有任何问题。只是我的开发服务器存在问题。
答案 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包装器在应用程序时处理 在重新部署时被销毁。
重新部署后重新启动服务器是当前的本地修复程序。
你可以访问: