部署(发布)后的 Weblogic 错误:错误 503--服务不可用
Posted
技术标签:
【中文标题】部署(发布)后的 Weblogic 错误:错误 503--服务不可用【英文标题】:Weblogic errors after getting deployed (published) : Error 503--Service Unavailable 【发布时间】:2012-12-04 06:38:53 【问题描述】:我有一个使用 Spring、Hibernate 和 JSF2.0 的小型 Web 应用程序。
我正在将我的应用程序部署到与 Eclipse 服务器集成的 Weblogic 10.3.6。当我将应用程序发布到服务器时,它会被发布(部署),但是与 Glassfish 相比,它需要相当长的时间才能发布。
我遇到的问题是,当我尝试从浏览器运行应用程序时,我在浏览器中收到以下错误,但我在日志中没有看到任何错误或异常。我该如何解决这个问题?为什么部署到服务器需要这么多时间?
Error 503--Service Unavailable
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.5.4 503 Service Unavailable
The server is currently unable to handle the request due to a temporary
overloading or maintenance of the server. The implication is that this
is a temporary condition which will be alleviated after some delay. If known,
the length of the delay may be indicated in a Retry-After header.
If no Retry-After is given, the client SHOULD handle the response as it would
for a 500 response.
Note: The existence of the 503 status code does not imply that a server
must use it when becoming overloaded. Some servers may wish to simply
refuse the connection.
【问题讨论】:
您是否查看了管理页面中的 weblogic 日志或应用程序可用性?您是否确保您的应用程序已启动? 我正面临一个类似的问题,我试图通过 ANGULAR UI 前端访问部署到 Weblogic 上的 SpringBoot 应用程序。 Spring 的异常处理处理了大多数异常,但对于上述服务关闭的情况,我无法在 Springboot 中捕获它,并且 Angular 应用程序显示来自 Weblogic 服务器的混乱消息。我怎样才能捕捉到这个异常? 【参考方案1】:转到管理控制台, 检查服务器的状态, 检查您尝试部署的应用程序本身的状态。确保它已启动并准备好接受请求。
关于为什么它需要很长时间来部署,我认为它归结为使用 Eclipse 本身 IMO。 重新部署应用程序时,如果您将一些文件部署为库,那么部署速度会快得多。如果您尝试将所有库包含在您的 EAR 文件本身中,那么服务器将花费更长的时间。
【讨论】:
感谢您的建议。我已经解决了获取错误页面的问题,因为我的笔记本电脑的某些设置已更改,因此无法与数据库正确通信。然而,只有当我第一次从 Eclipse 控制台启动服务器时,仍然存在缓慢的问题。后续重新发布或重新启动都可以。【参考方案2】:确保您的部署处于活动状态。部署后,您的部署文件状态已准备好。要将其更改为活动模式,请按照以下步骤操作:
单击左侧控制台中的部署选项卡并转到部署摘要。
现在您将能够看到您的部署的状态,该部署现在将准备就绪。
点击上面的控制标签。 选择您的战争文件并检查开始选项。 然后选择所有服务。它将状态更改为活动模式。 ;)
【讨论】:
以上是关于部署(发布)后的 Weblogic 错误:错误 503--服务不可用的主要内容,如果未能解决你的问题,请参考以下文章
在 WebLogic 12 上部署 ear 文件时出现 JSF 错误
在intellij 上用weblogic部署项目出现错误,大家帮我看看!谢谢!