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

摘要: 在jboss 下使用spring data jpa ,容易出现non jta datasource ,的错误,以及在jboss下使用servlet 的注意事项。

最近试着用了下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 中配置一个空的数据源,比如:


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

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

上一篇: 用java 自动登录一个网站的例子
下一篇: Spring MVC 国际化备忘录
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号