ssm项目运行报错,和解决Server Tomcat v9.0 Server at localhost failed to start的问题

刚开始用的eclipse软件,我现在用的是STS软件,我把以前的的项目导入STS中,我的tomcat,jdk两个软件上用的不同,需要改变依赖。 sts和eclipse的页面是一样的
选择项目右击---------》properties

1.把报错的tomcat和jdk都移除
在这里插入图片描述
2.再依次添加在这里插入图片描述
3.选择 jre system library
在这里插入图片描述
4.添加jdk
在这里插入图片描述
5.再次点击Add Library 选择Server Runtime
在这里插入图片描述
6.选择你电脑上有的tomcat
在这里插入图片描述
7.最后不要忘记 Apply and Close
在这里插入图片描述
我的项目就是这样运行出来的

二.关于解决Server Tomcat v9.0 Server at localhost failed to start的问题

我的项目是从优盘导入的,优盘拔掉,项目就不可以用了,我把以前的从优盘导入的项目删除了,把优盘中的项目复制到 D盘存放项目的文件夹中,从 D盘存放项目的文件夹中导入STS软件
运行项目时报错
在这里插入图片描述
在百度上查了一下,感觉都不怎么对,我又按照上方的步骤操作了一下,给我提示报错:
在这里插入图片描述

之后运行又报上方的错:
在这里插入图片描述
弄了好一会儿,我换成tomcat8.5的去运行,项目运行成功了,
我又换成tomcat9.0的也可以运行成功,刚开始9.0的是运行不成功的,真不知道怎么回事!!!!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
遇到 "Could not publish server configuration for Tomcat v9.0 Server at localhost" 这样的错误,通常表示在尝试部署或配置 Tomcat 服务器时,系统检测到存在冲突或重复的资源路径。在这个特定的情况下,错误提到了 "Multiple Contexts have a path of '/ssm0rhr3'",这可能意味着有两个或更多的Web应用上下文(Contexts)试图使用相同的资源路径 "/ssm0rhr3"。 Tomcat 的 Context 是一个虚拟主机的概念,每个 Context 对应一个应用程序,它们有自己的 URL 前缀。如果两个或更多的 Context 设置了相同的路径,Tomcat 将无法正常区分和加载这些应用程序,从而导致部署失败。 解决这个问题的方法通常有以下几步: 1. **检查配置文件**:查看 `server.xml` 或 `conf/server.xml` 文件,确认每个 `<Context>` 标签的 `path` 属性是否设置为 `/ssm0rhr3`,如果是,确保只有一个 Context 使用这个路径。 2. **修改 Context 路径**:对于多余的 Context,改变其路径为其他唯一值,比如 `/ssm0rhr3/app1` 和 `/ssm0rhr3/app2`。 3. **清理部署**:删除已经部署的应用,重新部署,确保每个 Context 都对应一个单独的 WAR 文件或目录。 4. **重启 Tomcat**:有时候,即使配置文件看起来没有问题,也需要重启服务器以确保更改生效。 5. **检查其他因素**:如果以上都不是问题,可能是环境变量、文件权限或并发部署导致的冲突,需要进一步排查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值