这里主要是在eclipse上部署失败,在终端下可以成功,如果失败,检查settings.xml ,tomcat-users的一些用户名,密码的配置是否正确,还有pom文件中build是否添加正确,这些百度有许多解决方案。
以下是出错日志打印出的信息。
Uploaded: http://localhost:8080/manager/text/deploy?path=%2Fweb_project_template (361 KB at 90096.4 KB/sec)
[ERROR] Tomcat return http status error: 403, Reason Phrase: Forbidden
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.996 s
[INFO] Finished at: 2016-09-01T09:30:31+08:00
[INFO] Final Memory: 15M/206M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal
403一般是权限问题,所以要检查权限,我用的是mac,默认对所有文件有读写权限,出错信息上显示uploaded这一步出现了问题,maven的文档显示没有权限上传到仓库,所以我检查了maven的settings.xml关于server的配置,用户名,密码都是正确的,eclipse中maven的路径也是正确的。那么问题应该在eclipse中tomcat的配置上。
先将server里tomcat上的工程remove掉,再clean,接着双击打开tomcat的配置页面
内置的tomcat会将项目发布到自己**workspace**,而我们要修改到自己的安装目录。修改如下
再右键tomcat把它publish,重新部署,部署成功。
其实这里还有一个问题
严重: Failed to open access log file [/Users/../apache-tomcat-7.0.70/logs/localhost_access_log.2016-09-01.txt]
java.io.FileNotFoundException: /Users.../apache-tomcat-7.0.70/logs/localhost_access_log.2016-09-01.txt (Permission denied)
permission denied,mac中常见的权限问题,给logs一个777权限就可以解决了。