问题一 : 将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 来监控日志