关于spring data jpa 在jboss 下配置,运行的备忘
By:Roy.LiuLast updated:2013-06-27
最近试着用了下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.就不会报错。
接着我在jboss 中定义了一个数据源,然后配置在persistent.xml 中,结果还是会报错,报错的内容大概是说datasource 不是合法的。
解决方法,仍然使用spring 中管理的datasource, 但需要在 persistent.xml 中配置一个空的数据源,比如:
启动jboss ,虽然会警告,但程序能正常运行。
第二点,在jboss 下开发应用是,千万不要在自己的应用的lib 目录下 放入servlet-api.jar 包,如果有自己的servlet或filter ,千万不要在部署的时候,放进去,而要用jboss 本身的servlet 包,当然,在开发的时候,可以加入runtime library.就不会报错。
From:一号门
Previous:用java 自动登录一个网站的例子
Next:Spring MVC 国际化备忘录
COMMENTS