FIP部署错误

时间:2012-10-09 05:16:56

标签: tooltwist

我们正在我们的某个服务器上进行部署,我们遇到以下错误。

错误:tooltwist.fip.FipException来自服务器的未知响应:500:内部服务器错误 例外:tooltwist.fip.FipException:tooltwist.fip.FipException:来自服务器的未知响应:500:内部服务器错误

查看FIP日志,显示:

安装批处理时出错:tooltwist.fip.FipException:预提交命令失败:protected / pre_commit.sh tooltwist.fip.FipException:预提交命令失败:protected / pre_commit.sh         at tooltwist.fip.FipServer_updateExecuter.commitTransaction(FipServer_updateExecuter.java:309)         at tooltwist.fip.FipServer_updateExecuter.prepareUpdates_1_3(FipServer_updateExecuter.java:250)         at tooltwist.fip.FipServer_updateExecuter.executeUpdates(FipServer_updateExecuter.java:142)         at tooltwist.fip.FipServer.destination_installBatchOfFiles(FipServer.java:199)         at tooltwist.fip.jetty.InstallBatchServlet.doPost(InstallBatchServlet.java:134)         在javax.servlet.http.HttpServlet.service(HttpServlet.java:727)         在javax.servlet.http.HttpServlet.service(HttpServlet.java:820)         在org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:530)         在org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:426)         在org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)         at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:931)         在org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:361)         在org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)         at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)         在org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)         在org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)         在org.eclipse.jetty.server.Server.handle(Server.java:337)         在org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:581)         at org.eclipse.jetty.server.HttpConnection $ RequestHandler.content(HttpConnection.java:1020)         在org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:775)         在org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:228)         在org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:417)         在org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:474)         在org.eclipse.jetty.util.thread.QueuedThreadPool $ 2.run(QueuedThreadPool.java:437)         在java.lang.Thread.run(Thread.java:662)

有关错误的任何想法吗?

2 个答案:

答案 0 :(得分:1)

一些建议: 1.服务器上是否存在pre_commit.sh shell脚本。 2.它有+ x权限吗?

如果使用正常方式安装FIP,则不应导致问题。

答案 1 :(得分:1)

fipserver最初将收到的文件保存在目标服务器上,但保存到临时位置。收到并保存所有文件后,它将运行三个步骤以完成安装:

   1. Run a script named protected/pre-commit.sh. The normal operation of this script is to shut down the web server.
   2. For each new file:
       a) move any existing file to .fip-rollback-xxxxxx/filename.
       b) move the new file from it's temporary location to the correct location.
   3. Run a script named protected/post-commit.sh. This most commonly restarts the server.

提交前后脚本是用户提供的。它们通常应该以状态为零退出,因为任何其他状态都表示发生了错误。

如上一个答案中所述,检查这些脚本是否存在,以及它们是否可执行。如果这无法解决您的问题,请将debug插入脚本以确定它们失败的位置和原因。