我已经在 WebSphere 8.5.5 上部署了 Worklight 6,试图按照这些说明 ( http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp ) 使用 derby 数据库,我遇到了以下问题尝试访问我的 Worklight 实例时出错:
Error 500: javax.servlet.ServletException: Worklight Project not initialized
当我检查日志时,我可以看到由于这个异常,worklight 服务器没有启动:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'brokerSessionFactory' defined in URL [jar:file:/C:/IBM/WebSphere/AppServer/lib/worklight-jee-library-6.0.0.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;
...
Caused by: java.lang.AbstractMethodError: javax/persistence/spi/PersistenceUnitInfo.getValidationMode()Ljavax/persistence/ValidationMode
at org.apache.openjpa.persistence.PersistenceUnitInfoImpl.toOpenJPAProperties(PersistenceUnitInfoImpl.java:499)
at org.apache.openjpa.persistence.PersistenceProductDerivation.load(PersistenceProductDerivation.java:317)
at org.apache.openjpa.persistence.PersistenceProviderImpl.createContainerEntityManagerFactory(PersistenceProviderImpl.java:160)
at org.apache.openjpa.persistence.PersistenceProviderImpl.createContainerEntityManagerFactory(PersistenceProviderImpl.java:62)
如果我没记错的话,我将 worklight jar 直接放在 WebSphere lib 中以解决与未找到 Authentication 类相关的另一个问题......也许我需要更多的 jar,或者我是否错误地解决了我之前的问题?我也将 javax.peristence.jar 放在 websphere 中,但这并没有帮助。