启动Tomcat是报错-------java.lang.indexOutOfBoundsException

错误详情

Publishing failed Could not publish to the server.
java.lang.IndexOutOfBoundsException
Could not publish server configuration: D:\workspace-sts\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\server.xml (系统找不到指定的路径。).

D:\workspace-sts\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\server.xml (系统找不到指定的路径。) 

错误原因

The maven repository can be corrupt. It is best to remove the complete repository and update all projects in the workspace.

maven存储库可能会损坏。最好删除完整的存储库并更新工作区中的所有项目。

解决方法

方法一:

    1、关闭eclipse

    2、找到m2这个文件夹,然后将其删掉,然后再打开eclipse,点击项目maven install,再重新启动项目即可;

方法二:

1、修改本地仓库:D盘下新m2\repository文件夹可以通过修改${user.home}/.m2/settings.xml配置本地仓库路径修改Maven安装目录下的 conf/文件夹内的setting.xml文件,新增一行<localRepository>D:\m2\repository</localRepository>

(表示本地仓库的地址为:D:\m2\repository)将setting.xml复制一份到D:\m2\repository目录下

验证本地仓库是否成功:

    最后打开CMD,执行mvn help:system会发现Maven从远程库下载的jar包都会放到新修改后的路径


        这样就是成功了


2、修改Eclipse中的maven配置

打开eclipse点击windows->preferences->maven->installations下add一个已经安装到D:\maven\目录下的maven,如:D:\maven\apache-maven-3.3.3,并勾选此新加项。并点击下面的browse按钮打开maven的全局配置文件,如:D:\maven\apache-maven-3.3.3\conf\setting.xml。

maven在eclipse中的配置

  • 打开window之后,可以看到很多功能的设置,新建window窗口、配置显示信息、打开window其他功能设置等。这里我们对maven地址配置,选择最后一个preferences选项


  • 在打开的配置项页面中,可以输入maven关键字,快速定位到maven文件夹,在maven文件夹下找到User Settings,主要是配置用户设置。

  • 点击user settings在用户配置界面中,有两个设置框,一个是Global Settings(全局配置信息)和User Settings(只针对这个工作空间进行设置)。根据自己的实际情况设置相应的settings文件

  • 点击用户设置右侧的Browe..浏览按钮,找到本机安装的maven工具下的settings.xml文件,这样就配置好了用户设置文件,一次点击update settings(如果工程下有maven项目自动更新)--apply应用--Ok确定即可完成配置

maven在MyEclipse中的配置

打开myeclipse点击windows->preferences->maven->User setting下修改user setting选项为:D:\m2\repository\settings.xml,并点击update settings。并点击下面的reindex按钮更新索引。

可能原因:

本人分析可能因为之前maven工程下载的依赖和刚导入的项目的依赖版本有冲突,所以导致tomcat无法正常启动,当然我之前学习java中的keytool,修改过tomcatconfig目录中的server.xml文件里面,将

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
  keystoreFile="C:\Users\heyongjian\.keystore" keystorePass="123456"/>

注释取消了,默认是注释掉了,若没有注释,这样也会导致tomcat无法正常启动。


猜你喜欢

转载自blog.csdn.net/weixin_42367340/article/details/80620419