Tomcat的项目在windows下能访问而在linux下却不能访问的一个问题解决

1、问题描述

    今天把windows下部署的SSH项目复制到linux的tomcat服务器上,发现怎么访问都是报404错误,而此前部署到windows上的tomcat完全可以访问,而且我之前在linux下部署的项目也能访问。后来在linux下关闭tomcat后,用带有命令行输出的指令启动tomcat:

-- 关闭tomcat
# ./shutdown.sh

-- 带有命令行日志输入方式启动tomcat
# ./catalina.sh run

发现报了如下错误:

java.lang.NoSuchMethodError:org.springframework.beans.factory.support.DefaultListableBeanFactory.setSerializationId(Ljava/lang/String;)V

 

2、问题分析

因为linux的tomcat启动的时候这个项目报错,所以这个项目没有初始化,其他项目则初始化完成了。因此在浏览器上输入这个项目的地址都是报404的。

 

3、解决过程

经过反复上网查找答案之后,我发现这篇文章:

http://wenku.baidu.com/link?url=NkHvx8fx17eKWEJNWViXB6SmZmkNXCa9rCTiN-uYj9mLV0sNNJ2P5ZgqNftYCshxI98q_k1NwMzT0O_rqPzmfYpvjrUAmxxHu_bJVFHBc73

这篇文章说是spring.jar和org.springframework.*等包冲突,我起初还不信,因为项目从myeclipse部署到windows的tomcat时都没有报错,最后无奈之下检查了一下项目/WEB-INF/lib下的包,发现真的是有org.springframework.*.RELEASE.jar和spring.*.jar这两种包,然后再上网了解到spring3.0包含了2.0的包了所以spring.2.0这些包是多余冲突的。于是我把spring.2.0的几个包的后缀名改为.bak测试一下。截图如下:

用 # catalina.sh run 启动tomcat时真的没有了错误,项目也能正常访问了。

4、简单总结

我觉得之所以在windows下启动tomcat时没有报错是因为myeclipse启动tomcat时默认消除包冲突,或者其他原因。以后要多注意SSH项目包冲突的问题,特别是版本和兼容性问题。

 

参考:http://wenku.baidu.com/link?url=NkHvx8fx17eKWEJNWViXB6SmZmkNXCa9rCTiN-uYj9mLV0sNNJ2P5ZgqNftYCshxI98q_k1NwMzT0O_rqPzmfYpvjrUAmxxHu_bJVFHBc73

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!要在Linux上部署Tomcat并部署Web项目,您可以按照以下步骤进行操作: 1. 首先,确保您的Linux系统已经安装了Java环境。可以通过运行`java -version`命令来验证Java的安装情况。 2. 下载Tomcat的二进制文件。您可以从Tomcat官方网站(https://tomcat.apache.org/)的下载页面选择适合您的系统的版本。 3. 将下载的Tomcat文件解压缩到您选择的目录。您可以使用命令`tar -zxvf apache-tomcat-<version>.tar.gz`进行解压缩。 4. 进入解压缩后的Tomcat目录,找到`conf`文件夹,编辑其中的`server.xml`文件。根据您的需求,调整Tomcat的端口号、连接器等配置信息。 5. 在Tomcat目录下创建一个名为`webapps`的文件夹。这将用于存放您的Web项目。 6. 将您的Web项目打包成一个WAR文件(Web Application Archive),然后将该WAR文件复制到`webapps`文件夹中。 7. 启动Tomcat服务器。在Tomcat目录下执行`./bin/startup.sh`命令(对应的Windows系统上是`./bin/startup.bat`)来启动Tomcat。 8. Tomcat启动后,您可以通过在浏览器中访问`http://localhost:<port>/`来验证Tomcat是否成功运行。其中`<port>`是您在`server.xml`中配置的端口号。 9. 您的Web项目将在Tomcat启动时自动部署。您可以在浏览器中访问`http://localhost:<port>/<项目名称>`来访问您的Web项目。其中`<项目名称>`是您在WAR文件中定义的上下文路径。 这是一个基本的步骤指南,您可能还需要根据您的具体需求进行一些额外的配置和调整。希望对您有所帮助!如果您有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值