我们正在我们的某个服务器上进行部署,我们遇到以下错误。
错误: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)
有关错误的任何想法吗?
答案 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插入脚本以确定它们失败的位置和原因。