HTTP状态500错误Tomcat 7.0.23 CF 10更新14之后

问题描述:

我最近应用了CF 10更新14,之后在尝试访问管理面板时收到此错误。HTTP状态500错误Tomcat 7.0.23 CF 10更新14之后

HTTP Status 500 
type Exception report 

message 

description The server encountered an internal error() that prevented it from fulfilling this request. 

exception 

javax.servlet.ServletException: java.lang.NullPointerException 
    coldfusion.bootstrap.ClassloaderHelper.initServletClass(ClassloaderHelper.java:129) 
    coldfusion.bootstrap.BootstrapServlet.init(BootstrapServlet.java:59) 
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:414) 
    org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:204) 
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539) 
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298) 
    java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    java.lang.Thread.run(Thread.java:662) 
root cause 

java.lang.NullPointerException 
    coldfusion.CfmServlet.init(CfmServlet.java:97) 
    coldfusion.bootstrap.ClassloaderHelper.initServletClass(ClassloaderHelper.java:121) 
    coldfusion.bootstrap.BootstrapServlet.init(BootstrapServlet.java:59) 
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:414) 
    org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:204) 
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539) 
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298) 
    java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    java.lang.Thread.run(Thread.java:662) 
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.23 logs. 

发生这种情况是因为修复程序未正确安装。我做了一个手工卸载从命令提示符:

java -jar {cf_install_home}/{instance_home}/hf_updates/hf-10-00014/uninstall /uninstaller.jar 

检查日志文件,发现访问错误的hf_updates文件夹。将读/写属性应用到文件夹并重新安装CF 10 Update 14.现在所有工作。

此答案仍适用于CF 10 Update 19.更新失败,因为安全强化程序限制对操作系统和CF实例根的访问,并且该用户无权访问hf_updates/*文件夹。一旦通过cf管理员面板授予安装工作完美无瑕。

如下只需更新卸载命令:

java -jar {cf_install_home}/{instance_home}/hf_updates/hf-10-00019/uninstall /uninstaller.jar