3

我有一个使用 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.
4

2 回答 2

6

确保您的部署处于活动状态。部署后,您的部署文件状态已准备好。要将其更改为活动模式,请按照以下步骤操作:

  1. 单击左侧控制台中的部署选项卡,然后转到部署摘要。

  2. 现在您将能够看到您的 Deployment 的状态,该状态现在将准备就绪。

  3. 单击上面的控制选项卡。
  4. 选择您的战争文件并检查开始选项。
  5. 然后选择所有服务。

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

于 2016-11-09T12:46:24.337 回答
5

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

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

于 2012-12-17T13:49:59.640 回答