Làm điều này:
1) Thêm JBoss-classloading.xml đến/src/main/webapp (Tôi đang sử dụng Maven):
nội dung:
<?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) Sửa đổi $ JBOSS_INSTALL_DIRECTORY/jboss-as/server/$ PROFILE/conf/bootstrap/deployers.xml và thêm thông tin sau vào cuối:
<bean name="IgnoreFilesDeployer"
class="org.jboss.deployers.vfs.spi.deployer.AbstractIgnoreFilesDeployer"
</bean>
3) Tạo một file JBOSS-IGNORE.TXT trong thư mục META-INF với nội dung sau:
WEB-INF/classes/META-INF/persistence.xml
4) tôi đã đổi tên persistence.xml tôi để mùa xuân-persistence.xml và thêm vào tập tin này trong context.xml như:
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="persistenceXmlLocation" value="classpath:/META-INF/spring-persistence.xml"/>
....
</bean>
5) Tôi cũng đã sửa đổi spring-persistence.xml (lưu persistence_2_0.xsd trong webapp \ thư mục META-INF) như
<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>
Tiếp theo, tôi nhận được một ClassNotFoundException về rg.jboss.webbeans.integration.deployer.env.WebBeansBootstrapDeployer khá lạ, vì nó là một lớp có trong jBoss 5.1. –