我这个项目里有很多子项目module。然后项目为前后端不分离的,所以web项目打包为war包。剩下的打包为jar包了。然后我现在部署到Tomcat上 就把web项目的war包部署到了Tomcat上,然后报的404。我想知道打jar包的需要放Tomcat里吗?还是我哪边出错的问题。代码是绝对没问题的。只想知道多子项目如何打包部署到Tomcat上。求分析一波。
1、如果jar包直接打进war包,就无须单独拷贝(这种情况war包一般比较大,解压war包看lib文件夹是否有相应jar)
2、若没把jar打入项目,正常情况启动或者调用会报错(把jar上传服务器,配置classpath目录);
只要你打包成功了,就说明你这个war依赖的jar已经打进去了,所以这个war可以单独拿去部署到tomcat。
至于你说你的那些jar,如果是纯工具性的就不用部署呗,如果也是需要运营的就直接启动jar包就可以了。
你说war部署的访问不到,可以先看查下进程和日志,看看项目有没有正常启动,如果启动成功了就得看你的访问路径了,不是root名包需要带项目名访问哈
这个要放到一块,tomcat会运行两个文件,只要前端接口对应请求地址就行了
出现404,不在乎几种情况,第一,项目路径问题。第二,资源路径问题。第三,打包问题。如果检查都可为空了,肯定可以解决问题。
1、启动Tomcat的时候看看war包是否正常解压?
2、解压后你的前后端是否在webapp目录下,还是多了一层war包名目录?
3、如果是多了一层war包路径,你可以修改conf/server.xml文件,根据需要进行路径配置,然后再访问你的项目。
<Context path="/qd" docBase="warname/qianduan" />
<Context path="/hd" docBase="warname/houduan" />
有可能是放到Tomcat后路径对不上造成的,跟你本地的路径比对一下。
404:(1)访问资源路径错误(2)classes项目输出路径错误(3)tomcat没有配置上下文context