关于spring data jpa 在jboss 下配置,运行的备忘

最近试着用了下spring data jpa, 照着网上的例子做了一个简单的demo  , 但在jboss 下运行的时候,会报错,但在tomcat 下是不会报错的,有人说这是jboss的bug, 错误的信息大概为:you have not define a non-jta-datasource, 但实际上,demo 用到的 datasource 是由spring 管理的配置,并注入到entityManager 中的,所以可以不用在persistents.xml 中配置,但在jboss下就是报错。

接着我在jboss 中定义了一个数据源,然后配置在persistent.xml  中,结果还是会报错,报错的内容大概是说datasource 不是合法的。

解决方法,仍然使用spring 中管理的datasource, 但需要在 persistent.xml 中配置一个空的数据源,比如:
<non-jta-datasource />

启动jboss ,虽然会警告,但程序能正常运行。

第二点,在jboss 下开发应用是,千万不要在自己的应用的lib 目录下 放入servlet-api.jar 包,如果有自己的servlet或filter ,千万不要在部署的时候,放进去,而要用jboss 本身的servlet 包,当然,在开发的时候,可以加入runtime library.就不会报错。


除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: jboss spring
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.