JBoss5.1:使用JPA进行Hibernate
关于JBoss5.1,我有两个问题要问。我们正在从JBoss4.2迁移到JBoss5.1 我们还使用Java1.6和JPA2.0,Hibernate3.6作为提供程序 我的问题是:JBoss5.1:使用JPA进行Hibernate,hibernate,jpa-2.0,jboss5.x,Hibernate,Jpa 2.0,Jboss5.x,关于JBoss5.1,我有两个问题要问。我们正在从JBoss4.2迁移到JBoss5.1 我们还使用Java1.6和JPA2.0,Hibernate3.6作为提供程序 我的问题是: 是否可以将Hibernate 3.6+与JBoss 5.1一起使用。如果是的话,怎么办 那么JPA2.0呢?我知道JBoss5.1与JPA1.0兼容。我们能用JPA2吗 由于我们不能对JBoss安装进行任何类型的配置,所有的修复只需要在我们的应用程序中完成 提前感谢,, JassB我今天遇到了同样的问题,在尝试了许多
JassB我今天遇到了同样的问题,在尝试了许多替代方案并到处询问之后,答案是否定的 您不能将JPA 2.0与Jboss 5.1一起使用(如果您不能更改服务器的配置,则更是如此) 但我见过hibernate3.X在Jboss5.1上工作,但从未使用过注释功能:只使用旧的XML配置方式 现在,在我看来,您有两种解决方案:要么要求服务器升级,要么以旧方式更改数据访问系统。执行以下操作: 1) 将jboss-classloading.xml添加到/src/main/webapp(我正在使用Maven): 内容:
<?xml version="1.0" encoding="UTF-8"?>
<classloading xmlns="urn:jboss:classloading:1.0"
domain="$UNIQUE_DOMAIN_NAME"
export-all="NON_EMPTY"
import-all="false"
parent-first="false">
</classloading>
2) 修改$JBOSS_INSTALL_目录/JBOSS as/server/$PROFILE/conf/bootstrap/deployers.xml,并在末尾添加以下内容:
有人能想出如何真正集成JPA2.0吗?或者这个答案不正确吗?在我的例子中,服务器从那时起就在生产中升级了:没有问题了!接下来,我得到了一个关于rg.jboss.webbeans.integration.deployer.env.WebBeansBootstrapDeployer的ClassNotFoundException,这很奇怪,因为它是jboss 5.1中包含的一个类。
<bean name="IgnoreFilesDeployer"
class="org.jboss.deployers.vfs.spi.deployer.AbstractIgnoreFilesDeployer"
</bean>
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="persistenceXmlLocation" value="classpath:/META-INF/spring-persistence.xml"/>
....
</bean>
<persistence version="2.0"
xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="file:///persistence_2_0.xsd
http://java.sun.com/xml/ns/persistence">
....
</persistence>