程序在MyEclipse里运行正常,将程序导出成war放在tomcat下运行时,报404错误

程序在MyEclipse里运行正常,将程序导出成war放在tomcat下运行时,报404错误,第1张

我以前也打过这样的包,运行能成功的,你在myeclipse里面右击项目打成的war包,然后直接放入webapp里面,最后重启tomcat应该能运行的。你再重新打war包,重启tomcat再试一下吧。

我还有一种方法,就是用java自带的打包工具打包,在dos系统下打包,步骤如下:

假设你的项目名称是myPpro 在d:\workspace下

1:进入该项目的根目录d:\workspace\myPpro

2:jar cvf myprojectwar / (注释:myprojectwar 是打包后的war包名称,myprojectwar和后面各有一个空格,表示在当前目录中生成war包,/代表当前目录下的所有文件及文件夹)

3:将myprojectwar放入webapp下重启tomcat即可运行。

两种方法你都试一下吧,祝你早日解决问题。

一般来说不会把用户产生文件的目录放到WEB应用目录下面。你可以这样做的:在Tomcat的serverxml中建一个虚拟路径(在前加一个Context):把这个/res目录配置成为应用上传的根路径,同样映射为/app/resource,由于不在同一个docBase下,因此重新部署war包也不会造成什么影响。代码(配置)中附件文件存放的路径改一下就可以了,你可以试试看。还有一种方案就是在Linux下建立软链接文件。

Tomcat的项目部署方式有以下三种:

1直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。

2在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件serverxml,打开配置文件,并在<host>和</host>之间插入如下语句。

<Context path="/hello" docBase="F:\eclipse32\workspace\hello\WebRoot" debug="0" privileged="true"> </Context>

其中,docBase为设置项目的路径。

3在conf目录中,在Catalina\localhost(此处需要注意目录的大小写)目录下新建一个XML文件,任意命名,只要和当前文件中的文件名不重复即可,代码如下。

<Context path="/hello" docBase="D:\eclipse32\workspace\hello\WebRoot" debug="0" privileged="true"> </Context>

第三种方法相对来说比较灵活,并且可以设置别名。

以上就是关于程序在MyEclipse里运行正常,将程序导出成war放在tomcat下运行时,报404错误全部的内容,包括:程序在MyEclipse里运行正常,将程序导出成war放在tomcat下运行时,报404错误、tomcat运行时为什么不能删除war 求解、如何部署war包到tomcat等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10178126.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存