My Profile Photo

管登荣


即使生命如尘,但愿岁月如歌


using maven to run and deploy war in tomcat of ubuntu

这篇博客记录的是使用idea开发java web项目,并使用maven进行本地的测试及阿里云服务器的部署

  1. 项目地址

  2. 导入运行
    在使用maven导入依赖后就可以使用tomcat插件运行,如图是运行的配置,使用tomcat:run-war的方式是为了生成war文件方便部署到真实的服务器上
    运行配置

  3. 部署
    参考ubuntu tomcat部署项目

  4. 问题
    这里我使用tomcat manage 中自带的部署方式,即在网页上上传war文件,但是上传之后发现无法start,什么错误也没报,这时想到查看日志文件,我采用的实时查看的方式:
    在tomcat目录下的log文件中输入命令 tail -f catalina.out 即可.
    重新部署,报错如下:
    报错
    百度之后发现了问题所在,将model中的@Table删除即可,即只使用@Entity(name=”user_t”),可能是hibernate的一个bug?
    但是修正之后就发现了新的问题:
    新的问题
    解决方案:根据报错内容发现是某些sql语句中的表名没有对应到实际数据库中的表名,找到对应的sql语句,发现本应该是小写的表名出现了大写字母,修改后不再报错,至于为什么之前运行的时候没有发现这个问题,可能是hibernate版本对数据库字段大小写有严格要求(有待查证!)