Tomcat报错—Invalid keystore format ,tomcat启动报错[通俗易懂]

今天在修改了一些代码,然后重新放到服务器上,启动服务器的时候报这个错误!我就很纳闷,修改的文件里面根本就没有涉及到tomcat配置文件的内容怎么会出现这样子内容呢?想了很久也网上百度了很多,很多博客提供的解答都没有解决我的问题,然后我们主管过来看了一会,给出了指导性的建议,去看tomcat下的conf/server.xml 文件。然后逐步排查。

大家好,又见面了,我是全栈君。

今天在修改了一些代码,然后重新放到服务器上,启动服务器的时候报这个错误!我就很纳闷,修改的文件里面根本就没有涉及到tomcat配置文件的内容怎么会出现这样子内容呢?想了很久也网上百度了很多,很多博客提供的解答都没有解决我的问题,然后我们主管过来看了一会,给出了指导性的建议,去看tomcat下的conf/server.xml 文件。然后逐步排查.

贴出错误信息:

<span style="font-size:18px;"><span style="font-size:18px;">java.io.IOException: Invalid keystore format  
        at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:650)  
        at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:55)  
        at java.security.KeyStore.load(KeyStore.java:1214)  
        at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getStore(JSSESocketFactory.java:398)  
        at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeystore(JSSESocketFactory.java:297)  
        at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeyManagers(JSSESocketFactory.java:555)  
        at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeyManagers(JSSESocketFactory.java:495)  
        at org.apache.tomcat.util.net.jsse.JSSESocketFactory.init(JSSESocketFactory.java:440)  
        at org.apache.tomcat.util.net.jsse.JSSESocketFactory.createSocket(JSSESocketFactory.java:187)  
        at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:398)  
        at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:646)  
        at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434)  
        at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119)  
        at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)  
        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)  
        at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)  
        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)  
        at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:821)  
        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)  
        at org.apache.catalina.startup.Catalina.load(Catalina.java:638)  
        at org.apache.catalina.startup.Catalina.load(Catalina.java:663)  
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)  
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  
        at java.lang.reflect.Method.invoke(Method.java:606)  
        at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)  
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)  
  
Oct 28, 2014 11:39:57 PM org.apache.catalina.core.StandardService initInternal  
SEVERE: Failed to initialize connector [Connector[HTTP/1.1-443]]  
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-443]]  
        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)  
        at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)  
        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)  
        at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:821)  
        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)  
        at org.apache.catalina.startup.Catalina.load(Catalina.java:638)  
        at org.apache.catalina.startup.Catalina.load(Catalina.java:663)  
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)  
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  
        at java.lang.reflect.Method.invoke(Method.java:606)  
        at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)  
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)  
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed  
        at org.apache.catalina.connector.Connector.initInternal(Connector.java:980)  
        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)  
        ... 12 more  
Caused by: java.io.IOException: Invalid keystore format  
        at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:650)  
        at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:55)  
        at java.security.KeyStore.load(KeyStore.java:1214)  
        at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getStore(JSSESocketFactory.java:398)  
        at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeystore(JSSESocketFactory.java:297)  
        at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeyManagers(JSSESocketFactory.java:555)  
        at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeyManagers(JSSESocketFactory.java:495)  
        at org.apache.tomcat.util.net.jsse.JSSESocketFactory.init(JSSESocketFactory.java:440)  
        at org.apache.tomcat.util.net.jsse.JSSESocketFactory.createSocket(JSSESocketFactory.java:187)  
        at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:398)  
        at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:646)  
        at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434)  
        at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119)  
        at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)  
        ... 13 more  </span></span>


 解决方案:

1:首先看你的tomcat 下的conf/server.xml 里面文件有没有被改动,我的就是被人改动了,贴出改动的文件信息,可参考:

Tomcat报错—Invalid keystore format ,tomcat启动报错[通俗易懂]Tomcat报错—Invalid keystore format ,tomcat启动报错[通俗易懂]

2:查看项目代码里面是否有不同名称的包名,但是包内有内容相同的文件也会导致启动报错!


我的就是这样子解决的,网上还有其他的解决办法,看你的具体问题,你具体思考一下!希望帮助到大家!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/121284.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 什么是多模态机器学习?「建议收藏」

    什么是多模态机器学习?「建议收藏」首先,什么叫做模态(Modality)呢?每一种信息的来源或者形式,都可以称为一种模态。例如,人有触觉,听觉,视觉,嗅觉;信息的媒介,有语音、视频、文字等;多种多样的传感器,如雷达、红外、加速度计等。以上的每一种都可以称为一种模态。同时,模态也可以有非常广泛的定义,比如我们可以把两种不同的语言当做是两种模态,甚至在两种不同情况下采集到的数据集,亦可认为是两种模态。因此,多模态机器学习,英文全…

  • Weka算法Clusterers-DBSCAN源代码分析

    Weka算法Clusterers-DBSCAN源代码分析

  • Java Calendar获取时间的月和日

    Java Calendar获取时间的月和日 Calendarcal=Calendar.getInstance(); //当前年 intyear=cal.get(Calendar.YEAR); //当前月 intmonth=(cal.get(Calendar.MONTH))+1; //当前月的第几天:即当前日 intday_of_month=cal.get(Calen

  • VMware安装ESXI

    VMware安装ESXI

  • 消息钩子的反拦截

    消息钩子的反拦截首先声明一下,标题所指的钩子是消息钩子,而不是API钩子(一种对API地址的替换技术)。若标题使您误解,请不要继续阅读。      消息钩子在Windows编程中有着非常广泛的应用,它可以任意拦截Windows系统,这个以消息为驱动的系统中的绝大多数消息类型。一方面这给编程者带来了巨大的灵活性,另一方面也埋下了巨大隐患,大多数窃密软件都使用这种方法。此篇文章给您提供一种钩子的反拦截方

  • pycharm激活码最新2021破解方法

    pycharm激活码最新2021破解方法,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号