iteye_7064 2008-08-13 20:54
浏览 299
已采纳

关于jboss里jta的配置,该如何配置?

我用Struts2写了个很简单的登陆程序。部署在tomcat上。这个没有问题。
后面用EJB3写的,用一个sessionBean来验证用户名和密码。sessionBean调用jpa读取数据库来验证。ejb部署在jboss上。。如果不访问数据库,程序没有问题。所以应该是配置文件的问题。
jboss里对数据库访问好像必须要datasource,这个我不了解。搜了半天网查的,还是不行。下面是配置,大家帮忙看看哈。。。

在jboss->docs->examples->jca下修改了mysql-ds.xml,修改如下



MySqlDS
jdbc:mysql://localhost:3306/login
com.mysql.jdbc.Driver
root
root
org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter
false

mySQL


然后配置了persistence.xml如下

<?xml version="1.0" encoding="UTF-8"?>


org.apache.openjpa.persistence.PersistenceProviderImpl

MySqlDS

org.ivan.ejb.jpa.UserBean


现在部署上去都没有问题,但是只要一运行就报这个错。
Exception in thread "main" javax.ejb.EJBException: javax.persistence.PersistenceException: No Persistence provider for EntityManager named loginDS

三天没搞出来。晕死。

我就20分,全放 上来了。。。。大家帮帮忙。
[b]问题补充:[/b]
openjpa的包都加了。。。。openjpa用过一段时间了,这个应该不会有问题的。
[b]问题补充:[/b]
谢谢你的回答。。
我的确没拷贝过去。当初照网上改的时候我看目录就感觉有点奇怪,但是不知道放哪里。。。

拷贝过去后,还有问题。如果我不修改MySqlDS

就报:
ObjectName: persistence.units:jar=StrutsEJB.jar,unitName=loginDS
State: FAILED
Reason: java.lang.RuntimeException: You have not defined a non-jta-data-source for a RESOURCE_LOCAL enabled persistence context named: loginDS

如果我改为java:/MySqlDS就报
javax.naming.NameNotFoundException: MySqlDS not bound
第一次接触jta,一点不明白。。。。

呵呵,还要再麻烦一下了。

  • 写回答

4条回答 默认 最新

  • iteye_14762 2008-08-13 22:05
    关注

    1, [code="java"]在jboss->docs->examples->jca下修改了mysql-ds.xml[/code], 有没有copy到/server/default/deploy目录
    2, 试一下[code="java"]MySqlDS [/code]和[code="java"]java:/MySqlDS [/code]这两种引用数据源方式有没有区别

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?