IBM Worklight 6.0-在WebSphere 8.5中手动部署.war文件失败

IBM Worklight 6.0-在WebSphere 8.5中手动部署.war文件失败,websphere,ibm-mobilefirst,worklight-server,Websphere,Ibm Mobilefirst,Worklight Server,我正在使用worklight 6.0和websphere 8.5。 部署worklight war时,我收到以下错误 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'brokerSessionFactory' defined in URL [wsjar:file:/C:/Program%20Files/IBM/Worklight/Workli

我正在使用worklight 6.0和websphere 8.5。
部署worklight war时,我收到以下错误

 Caused by: org.springframework.beans.factory.BeanCreationException:
 Error creating bean with name 'brokerSessionFactory' defined in URL
 [wsjar:file:/C:/Program%20Files/IBM/Worklight/WorklightServer/worklight-jee-library.jar!/conf/spring-server-core.xml]:
 Invocation of init method failed; nested exception is
 java.lang.AbstractMethodError:
 javax/persistence/spi/PersistenceUnitInfo.getValidationMode()Ljavax/persistence/ValidationMode;
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
    at java.security.AccessController.doPrivileged(AccessController.java:252)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
    ... 116 more

 Caused by: java.lang.AbstractMethodError:
 javax/persistence/spi/PersistenceUnitInfo.getValidationMode()Ljavax/persistence/ValidationMode;
    at org.apache.openjpa.persistence.PersistenceUnitInfoImpl.toOpenJPAProperties(PersistenceUnitInfoImpl.java:477)
    at org.apache.openjpa.persistence.PersistenceProductDerivation.load(PersistenceProductDerivation.java:315)
    at org.apache.openjpa.persistence.PersistenceProviderImpl.createContainerEntityManagerFactory(PersistenceProviderImpl.java:160)
    at org.apache.openjpa.persistence.PersistenceProviderImpl.createContainerEntityManagerFactory(PersistenceProviderImpl.java:62)
    at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:224)
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:291)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
    ... 126 more

在典型的情况下,用户问了一个问题就消失了

解决方案如评论中所述:

我通过将类装入器顺序设置为 “首先使用本地类加载器加载的类(最后使用父类加载器加载)”


可以阅读有关此设置的更多信息。

为了部署Worklight,您遵循了哪些步骤?您是否使用了Ant任务脚本或手动工作?我是手动部署的。我已经按照下面给出的步骤进行了部署。嘿,Idan,我通过将类装入器顺序设置为先装入本地类装入器的类(最后装入父类)解决了此问题。无论如何,谢谢Idan。@user296766,请标记为已解决。