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

问题描述

我用Struts2写了个很简单的登陆程序。部署在tomcat上。这个没有问题。后面用EJB3写的,用一个sessionBean来验证用户名和密码。sessionBean调用jpa读取数据库来验证。ejb部署在jboss上。。如果不访问数据库,程序没有问题。所以应该是配置文件的问题。jboss里对数据库访问好像必须要datasource,这个我不了解。搜了半天网查的,还是不行。下面是配置,大家帮忙看看哈。。。在jboss->docs->examples->jca下修改了mysql-ds.xml,修改如下<datasources><local-tx-datasource><jndi-name>MySqlDS</jndi-name><connection-url>jdbc:mysql://localhost:3306/login</connection-url><driver-class>com.mysql.jdbc.Driver</driver-class><user-name>root</user-name><password>root</password><exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name><use-java-context>false</use-java-context><metadata><type-mapping>mySQL</type-mapping></metadata></local-tx-datasource></datasources>然后配置了persistence.xml如下<?xml version="1.0" encoding="UTF-8"?><persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><persistence-unit name="loginDS" transaction-type="RESOURCE_LOCAL"><provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider><jta-data-source>MySqlDS</jta-data-source><class>org.ivan.ejb.jpa.UserBean</class></persistence-unit></persistence>现在部署上去都没有问题,但是只要一运行就报这个错。Exception in thread "main" javax.ejb.EJBException: javax.persistence.PersistenceException: No Persistence provider for EntityManager named loginDS三天没搞出来。晕死。我就20分,全放 上来了。。。。大家帮帮忙。问题补充:openjpa的包都加了。。。。openjpa用过一段时间了,这个应该不会有问题的。问题补充:谢谢你的回答。。我的确没拷贝过去。当初照网上改的时候我看目录就感觉有点奇怪,但是不知道放哪里。。。拷贝过去后,还有问题。如果我不修改<jta-data-source>MySqlDS</jta-data-source> 就报: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如果我改为<jta-data-source>java:/MySqlDS</jta-data-source>就报javax.naming.NameNotFoundException: MySqlDS not bound第一次接触jta,一点不明白。。。。呵呵,还要再麻烦一下了。

解决方案

1, 在jboss->docs->examples->jca下修改了mysql-ds.xml, 有没有copy到/server/default/deploy目录2, 试一下<jta-data-source>MySqlDS</jta-data-source> 和<jta-data-source>java:/MySqlDS</jta-data-source> 这两种引用数据源方式有没有区别
解决方案二:
你把<persistence-unit name="loginDS" transaction-type="RESOURCE_LOCAL"> 里面的transaction-type="RESOURCE_LOCAL"这个属性去掉试试!其实我也没搞过, 只是以前接触过一点点jboss
解决方案三:
对于[1]也就是你只是改了模板而没有发布到运行时目录
解决方案四:
是不是openjpa的jar包没有加上, 检查一下.

时间: 2024-09-25 08:30:07

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

maven与log4j之间的配置,log4j如何配置到web项目根目录下最简单方案

  maven是个奇葩,和log4j居然也有不兼容的时候~~   我在引用poi的jar包的时候,它自己依赖到了log4j.1.2.13.jar包,这个jar包木有起到让全局都引用的效果,我在配置log4j的日志输出到项目根目录的时候,发现此jar包不被maven认可...反正不知道什么原因,maven就是死活报错,编译失败,1.2.14和1.2.15都不行!!!这不科学!!   报错信息:   13-3-11 下午02时50分17秒: [WARN] Missing POM for apache

解决D-link路由器配置和防火墙配置的合理协调问题

在接触D-link路由器配置过程中会遇到很多的问题,如何解决这些麻烦 成了大家的必要工作,下面将介绍有关于D-link路由器配置和防火墙配置的合理协调问题.解决D-link路由器配置和防火墙配置的合理协调问题公司网关用的一台D-LINK DI-604LB+多WAN口路由器,老夫来的时候就已经有了,既然有了个这么猛的玩意,也就不能浪费了,原本准备换ISA的,可惜那台IBM X3400只有一张网卡,再去申请一个麻烦再个浪费,只能尽最大可能让这台DI-604LB+发挥作用了.之前别人做网络工程的随便设

配置网站和配置服务在StockTrader 3.0中的使用示例

有关配置网站和配置服务在StockTrader 3.0中使用,微软在其提供的配置说明文档中已经做了很详细的说明.基本上是一步一步傻瓜式的阐述的,在这里也就简单的在文档中摘选一下重点简单的做一下记录,理一下整个配置使用过程. 首先先简单介绍一下StockTrader 3.0中的核心组件构成: .NET StockTrader Web application--网站UI主程序 .NET StockTrader Business Services (hosted in IIS or in the .N

php环境配置及调试配置的方法

  今日打算学习PHP,工具还是使用我熟悉的eclipse.为了php环境的配置和调试配置,我花了很大功夫研究哈,以下是整理出来的方法: 1.安装和配置PDT 下载PDT: download.eclipse.org/tools/pdt/downloads/index.php, 选择最新版本 PDT是Eclipse的插件. 选择pdt-all-in-one版本, 否则需要另外下载eclipse和相关插件, 并手工集成. 2.安装debug环境 由于我用的是最新的xampp1.7.2,试了二天xde

office 2003/2007/2010/2013配置进度/正在配置怎么办?

  office有时候莫名其妙地会出现"安装程序正在准备必要的文件,请稍后",然后转到"配置进度"窗口,显示"正在配置 Microsoft Office...",而且进度奇慢.包括office 2003/2007/2010/2013等版本都会出现此问题,下面我们就用一个文件来搞定这个问题. office显示配置进度/正在配置解决方法准备:office 2010/2013需要激活之后才能进行以下操作. 激活参考:office 2013/2010 免

.NET Core采用的全新配置系统[2]: 配置模型设计详解

在<.NET Core采用的全新配置系统[1]: 读取配置数据>中,我们通过实例的方式演示了几种典型的配置读取方式,其主要目的在于使读者朋友们从编程的角度对.NET Core的这个全新的配置系统具有一个大体上的认识,接下来我们从设计的维度来重写认识它.通过上面演示的实例我们知道,配置的编程模型涉及到三个核心对象,它们分别是Configuration.ConfigurationSource和ConfigurationBuilder.如果从设计层面来审视这个配置系统,还缺少另一个名为Configu

.NET Core采用的全新配置系统[10]: 配置的同步机制是如何实现的?

配置的同步涉及到两个方面:第一,对原始的配置文件实施监控并在其发生变化之后从新加载配置:第二,配置重新加载之后及时通知应用程序进而使后者能够使用最新的配置.要了解配置同步机制的实现原理,先得从认识一个名为ConfigurationReloadToken的类型开始. [ 本文已经同步到<ASP.NET Core框架揭秘>之中] 目录 一.从ConfigurationReloadToken说起 二.Configuration对象与配置文件的同步 三.应用重新加载的配置 四.同步流程总结 一.从Co

网卡配置和DNS配置,手动挂在nas存储的共享目录,网络相关其它操作命令,修改防火墙中的端口配置,resolv.conf配置详细介绍和网卡信息配置详细介绍

1.   网卡配置和DNS配置 若想服务器能够发邮件,需要让部署的服务器能够访问到外网环境.若部署的服务器访问不到外网,通过ping www.baidu.com的方式执行的时候,会出现以下问题:  "ping:unknown host www.baidu.com"  出现上面的原因主要是网络的DNS和网关不正确,需要进行如下操作: A:修改/etc/resolv.conf中的内容,配置如下: vim /etc/resolv.conf  修改里面的内容: resolv.conf的一个示例

《Hadoop与大数据挖掘》一2.2 Hadoop配置及IDE配置

2.2 Hadoop配置及IDE配置 2.2.1 准备工作 相关软件及版本如表2-1所示. 在安装配置Hadoop集群前,需要先准备需要的机器.按照下面的顺序配置相关机器: 1)新建虚拟机master,安装Linux系统(本书使用的是CentOS 6.7 64位): 2)配置固定IP: 3)关闭防火墙: 4)安装必要软件: 5)克隆master到slave1.slave2.slave3: 6)修改slave1-slave3的IP,改为固定IP. 虚拟机参数配置如下. 1)master:1.5G-