linux (centos7) 在Tomcat部署web项目

问题一 : 将war包传递到webapps下后,启动Tomcat,访问项目

localhost:8080/b2b(我的项目名称也就是war包名)报404

解决步骤:

1.直接访问localhost:8080 可以访问到Tomcat欢迎页面,说明Tomcat已经启动

2.在webapps下新建一个test目录,在test目录里面新建一个test.jsp 里面随便写点什么

可以看到我只是随便也了些字母

重启Tomcat,访问test.jsp

访问成功,这时可以说明是项目问题!

3.查看webapps下的表b2b文件夹(war的解压产生,Tomcat自动解压)

可以看到缺少文件,完整的文件目录如下

4.缺少文件的原因是idea在打包时有个依赖jar没有下载,导致打包的war有问题,将有问题的依赖下下来或者没用的话直接注释掉重新打包,部署即可

问题二:

项目可以启动之后,验证码加载不出来,后台报错:

类似:Can't connect to X11 window server using 'localhost:11.0' as the value of th.....

这时由于linux没有图形的加载工具导致

解决:修改Tomcat 的bin目录下的catalina.sh

 

在类似:

eval "\"$_RUNJAVA\"" $LOGGING_MANAGER $JAVA_OPTS \
-D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \
-classpath "\"$CLASSPATH\"" \
-Dcatalina.base="\"$CATALINA_BASE\"" \
-Dcatalina.home="\"$CATALINA_HOME\"" \
-Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \

下面添加:
-Djava.awt.headless=true \

一共8处.

问题全部解决,此时可以访问了.
另:注意不定时的删除Tomcat的work文件夹下的东西(都是缓存),否则可能会影响测试.

可以通过在bin下./catalina.sh run 来监控日志

欢迎浏览:http://www.poppyflower.cn/?p=137

你可能感兴趣的:(Java)