2012-12-17 126 views
2

我有一个小型的Web应用程序,我使用的是Spring,Hibernate和JSF2.0。部署后发布的Weblogic错误(发布):错误503 - 服务不可用

我正在将我的应用程序部署到与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. 
+0

您是否在管理页面中查看了weblogic日志或应用程序可用性?你确定你的应用程序已经启动了吗? – Taky

回答

3

转到管理控制台, 检查服务器的状态, 检查应用程序本身,您试图部署的状态。确保它已开始并准备好接受请求。

关于为什么需要很长时间部署,我认为它要使用Eclipse本身的IMO。 如果您将某些文件部署为库,则在重新部署应用程序时,部署将更加禁食。如果您尝试将所有库包含在EAR文件中,则服务器将花费更长的时间。

+0

感谢您的建议。我已经解决了获取错误页面的问题,因为我的笔记本电脑的某些设置发生了变化,因此无法与数据库正常通信。但是,只有当我第一次从Eclipse控制台启动服务器时,缓慢问题仍然存在。后续重新发布或重新启动都没问题。 – user75ponic

2

确保您的部署是积极state.After部署已部署的文件状态prepared.To将其更改为活动模式遵循以下步骤:

  1. 单击部署选项卡在左侧控制台,并转至部署摘要。

  2. 现在您将能够看到现在准备好的部署状态。

  3. 点击上面的控件选项卡。
  4. 选择你的战争档案并勾选开始选项。
  5. 然后选择所有服务。

它会将状态更改为活动模式。 ;)