服务器tomcat发布项目路径问题,解决idea发布maven项目之后的路径404问题(发布到服务器的tomcat)...

解决idea发布maven项目之后的路径404问题(发布到服务器的tomcat)web

在用idea写一个maven项目的时候,写完了,而后打成war部署的时候出现访问controller所有404和部分js404的问题apache

首先在访问controller的时候加上../能够解决,可是都要加的工程量太大,因此有了如下的解决方案tomcat

通过两天的看博客,看帖子,最终仍是靠半蒙半猜解决了这个路径问题服务器

我这边用的是tomcat7,jdk1.8app

jdk的版本必须与环境中配置的同样,就是跟编写时用的同样。eclipse

其实idea和eclipse对tomcat的使用是有一点本质区别webapp

就是idea调用的是idea本身对tomcat的配置(idea本身建立的tomcat配置文件)maven

而eclipse调用的是tomcat本身的配置(tomcat自己配置文件)ide

从而致使项目在放到服务器上的tomcat中会出404,由于那时候运行是调用tomcat的配置文件,因此须要改为idea中的配置文件;idea

下面我是我一步步的亲身操做

a98328b87f4c48d3b44670f231eaa59a.png

a98328b87f4c48d3b44670f231eaa59a.png

首先是查看本身的output directory路径,这个路径就是你tomcat所读的路径,

也是之后部署的时候用到的路径(后期能够更改)

而后肯定好上面步骤的时候,关键步骤来了。

在此C:\Users\Admin\.IntelliJIdea2017.3\system\tomcat路径下就能够看见idea默认的tomcat配置文件(前提是你没有私自更改,通常都不会改)

a98328b87f4c48d3b44670f231eaa59a.png

Unnamed_xp_4就是我xp这个项目的tomcat配置文件

a98328b87f4c48d3b44670f231eaa59a.png

把这几个文件都复制到你服务器的tomcat中,替换掉之前的文件,

这也就是以前说的idea调用的本身的tomcat的配置文件,因此要替换成idea的tomcat配置文件

而后去conf文件中修改server.xml文件

修改

a98328b87f4c48d3b44670f231eaa59a.png

appBase:替换成你本身tomcat的webapps路径

而后在去conf\Catalina\localhost下找到ROOT.xml文件

a98328b87f4c48d3b44670f231eaa59a.gif

我相信,当你找到这个文件的时候你就该知道把编译后的文件放在哪了。

这是我ROOT.xml文件的内容

a98328b87f4c48d3b44670f231eaa59a.png

保存的路径就是以前output directory中的路径,这个路径应该能够改为webapps的路径(我没试过),固然了,我没改,我直接把编译之后的项目放到了docBase路径下,而后就能够运行没有404了(没有那个路径的话建立一个)。

直接放war的话应该能够,我感受放war比较慢,因此就直接放的编译后的文件;

若是按上述步骤执行完之后还不行,就检查一遍jdk版本,我就是常常在这出错,服务端的jdk版本必须跟编写时的jdk版本保持一致,以避免出错。

若是还解决不了,能够在评论里留言。

最后附上含配置文件的tomcat;

连接:https://pan.baidu.com/s/1gywmgMzMXAHc_UGQqIDFTg 密码:1f09

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值