我以前也打过这样的包,运行能成功的,你在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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)