手动部署的war会忽略jpa注释映射,但它在eclipse中有效

时间:2011-10-06 09:35:38

标签: hibernate spring jpa maven jetty

我已经使用spring roo生成了一个spring web项目。当我通过码头上的wtp在eclipse中运行项目时它运行正常。但是当我将它打包到war文件中时,将其手动复制到jetty的webapps文件夹并启动jetty,jpa带注释的类没有绑定到表格,当我请求时我收到错误: “org.hibernate.hql.ast.QuerySyntaxException:....未映射[SELECT o FROM .... o];嵌套异常是java.lang.IllegalArgumentException:”

当我在eclipse wtp日志和jetty上的手动运行之间区分日志时,它们看起来非常相似

“org.hibernate.cfg.AnnotationBinder - 来自带注释的类的绑定实体:......” 这只是在eclipse wtp log

我想包装过程中会遗漏一些东西......

有没有人知道我缺少什么?

提前致谢 最大

1 个答案:

答案 0 :(得分:0)

我将需要在数据库中映射的实体现在明确地放在persistence.xml

现在部署的war文件正常工作

仍然不知道为什么它在使用jetty启动时运行:运行或在eclipse wtp内部