这篇博客记录的是使用idea开发java web项目,并使用maven进行本地的测试及阿里云服务器的部署
-
导入运行
在使用maven导入依赖后就可以使用tomcat插件运行,如图是运行的配置,使用tomcat:run-war的方式是为了生成war文件方便部署到真实的服务器上
-
部署
参考ubuntu tomcat部署项目 -
问题
这里我使用tomcat manage 中自带的部署方式,即在网页上上传war文件,但是上传之后发现无法start,什么错误也没报,这时想到查看日志文件,我采用的实时查看的方式:
在tomcat目录下的log文件中输入命令tail -f catalina.out
即可.
重新部署,报错如下:
百度之后发现了问题所在,将model中的@Table删除即可,即只使用@Entity(name=”user_t”),可能是hibernate的一个bug?
但是修正之后就发现了新的问题:
解决方案:根据报错内容发现是某些sql语句中的表名没有对应到实际数据库中的表名,找到对应的sql语句,发现本应该是小写的表名出现了大写字母,修改后不再报错,至于为什么之前运行的时候没有发现这个问题,可能是hibernate版本对数据库字段大小写有严格要求(有待查证!)