我正在使用JBoss 5.1与Hibernate 3.6,JPA 2.0和Spring 3.0.5.
我使用maven来构建EAR文件,如下所示:
AutoTrader.ear
-------> Meta-INF
--------------> application.xml
--------------> jboss-app.xml
--------------> MANIFEST.MF
-------> AutoTrader.war
如果我在JBoss 5.1中部署这个ear文件,我会收到错误
org.springframework.dao.InvalidDataAccessApiUsageException: Not an entity: class uk.co.aol.shipmanager.domain.Manager; nested exception is ja
va.lang.IllegalArgumentException: Not an entity: class uk.co.aol.shipmanager.domain.Subscription
at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:286) ~[at_war-1.0.war:3
.0.5.RELEASE]
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:104) ~[at_war-1.0.war:3.0.5.RELEASE
]
at org.springframework.orm.jpa.AbstractEntityManagerfactorybean.translateExceptionIfPossible(AbstractEntityManagerfactorybean.java:368) ~[at_war-1.
0.war:3.0.5.RELEASE]
at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:58
) ~[at_war-1.0.war:3.0.5.RELEASE]
但是,如果我部署war文件爆炸,它工作正常.
欢迎任何建议.
谢谢,
阿迪
更新:
我添加了一个ResourceScanner,它扩展了NativeScanner:
public class ResourceScanner extends NativeScanner {
@Override
public Set
并且,在spring-persistence.xml中,
这再次适用于爆炸的war文件.
但是对于EAR文件,协议是vfszip而不是vfs.
请告诉我该怎么办???
最佳答案
你试图使用以下系统参数,看看它是否有助于解决问题?
-Dorg.jboss.net.protocol.file.useURI=false