Salesforce java.lang.ClassCastException:com.force.sdk.jdo.ForceJDOPersistenceManagerFactory不能强制转换为javax.jdo.PersistenceManagerFactory

Salesforce java.lang.ClassCastException:com.force.sdk.jdo.ForceJDOPersistenceManagerFactory不能强制转换为javax.jdo.PersistenceManagerFactory,salesforce,jboss5.x,datanucleus,force.com,Salesforce,Jboss5.x,Datanucleus,Force.com,我在将EAR应用程序重新部署到JBoss EAP 5时遇到了这个异常。在服务器启动期间部署应用程序时,一切正常 Caused by: javax.jdo.JDOFatalInternalException: The PersistenceManagerFactory class must define a static method PersistenceManagerFactory getPersistenceManagerFactory(Map props). The class "co

我在将EAR应用程序重新部署到JBoss EAP 5时遇到了这个异常。在服务器启动期间部署应用程序时,一切正常

Caused by: javax.jdo.JDOFatalInternalException: The PersistenceManagerFactory class must define a static method 
PersistenceManagerFactory getPersistenceManagerFactory(Map props). 
The class "com.force.sdk.jdo.ForceJDOPersistenceManagerFactory"
has the wrong return type for the getPersistenceManagerFactory(Map props) method.
NestedThrowables:
java.lang.ClassCastException: com.force.sdk.jdo.ForceJDOPersistenceManagerFactory cannot be cast to javax.jdo.PersistenceManagerFactory
    at javax.jdo.JDOHelper.invokeGetPersistenceManagerFactoryOnImplementation(JDOHelper.java:1180)
    at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:803)
    at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:698)
    at org.datanucleus.jpa.EntityManagerFactoryImpl.initialisePMF(EntityManagerFactoryImpl.java:572)
    at org.datanucleus.jpa.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:375)
    at com.force.sdk.jpa.ForceEntityManagerFactory.<init>(ForceEntityManagerFactory.java:63)
    at com.force.sdk.jpa.PersistenceProviderImpl.createEntityManagerFactory(PersistenceProviderImpl.java:79)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
    at org.springframework.orm.jpa.LocalEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalEntityManagerFactoryBean.java:92)
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:308)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
    ... 53 more
Caused by: java.lang.ClassCastException: com.force.sdk.jdo.ForceJDOPersistenceManagerFactory cannot be cast to javax.jdo.PersistenceManagerFactory
    at javax.jdo.JDOHelper.invokeGetPersistenceManagerFactoryOnImplementation(JDOHelper.java:1159)
    ... 64 more

有什么想法/线索吗?谢谢

因为这是在部署期间,请检查您正在与应用程序一起部署的LIB。您是否使用了正确且兼容的内部库?是的,我部署的EAR与启动期间部署的EAR相同。我认为这与第一次和下一次的部署有所不同有关?怎么做?如果您确信这只是在重新部署时发生的,那么可能是某些东西仍在运行或正在被访问;这导致重新部署失败。您可以更改类加载并首先在本地应用程序libs中加载类。
asm-3.3.1.jar               datanucleus-enhancer-2.1.3.jar   force-jpa-22.0.8-BETA.jar      force-wsc-22.0.0.jar           gss-force-proxy-jpa-1.0-SNAPSHOT.jar  js-1.7R2.jar
cglib-2.2.jar               datanucleus-jpa-2.1.3.jar        force-metadata-api-22.0.0.jar  geronimo-jpa_2.0_spec-1.0.jar  javax.inject-1.jar                    transaction-api-1.1.jar
datanucleus-core-2.2.3.jar  force-connector-22.0.8-BETA.jar  force-partner-api-22.0.0.jar   gson-1.7.1.jar                 jdo2-api-2.3-eb.jar