小编Nar*_*esh的帖子

Hibernate 5,JPA 2.0 websphere

我被要求将我当前在embeded jetty上运行的应用程序移动到websphere.我使用Hibernate5.0 Spring Java配置,Websphere8.5.5.

我的观察:

Websphere使用JPA2.0而Hibernate 5使用JPA 2.1,我尝试了所有可能的方法告诉websphere使用JPA2.1没有运气

我尝试使用websphere的东西

  • 更改类加载器作为父最后2处
    应用程序- > WebSphere企业应用程序- >点击应用名称- >类加载器和更新检测- >类加载器与当地的类加载器第一(PARENT_LAST)
    应用程序- > WebSphere企业应用程序- >点击申请name-> Manage Modules->点击application_Name.war-> clas loader order为parent_last
  • Servers-> Websphere application servers-> server Name-> Container services-> Default Persitence Api settings-> org.Hibernate.jpa.HibernatePersistenceProvider
  • http://www-01.ibm.com/support/docview.wss?uid=swg1PM26361

每次更改后,我重新启动服务器


有没有什么办法,使休眠5和Spring LocalEntityManageFActory与JPA 2.0工作,我试图从休眠-的EntityManager排除JPA 2.1和addeed JPA 2.0,但LocalEntityManageFActory

Caused by: java.lang.ClassNotFoundException: javax.persistence.Converter
at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[?:1.7.0_79]
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_79]
at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_79]
at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_79]
at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_79]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) ~[?:1.7.0_79]
at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_79]
at org.hibernate.boot.archive.scan.spi.ClassFileArchiveEntryHandler.toClassDescriptor(ClassFileArchiveEntryHandler.java:91) ~[hibernate-core-5.0.1.Final.jar:5.0.1.Final]
at org.hibernate.boot.archive.scan.spi.ClassFileArchiveEntryHandler.handleEntry(ClassFileArchiveEntryHandler.java:48) ~[hibernate-core-5.0.1.Final.jar:5.0.1.Final]
at org.hibernate.boot.archive.internal.ExplodedArchiveDescriptor.processDirectory(ExplodedArchiveDescriptor.java:143) …
Run Code Online (Sandbox Code Playgroud)

websphere spring hibernate jpa hibernate-5.x

5
推荐指数
0
解决办法
2017
查看次数

标签 统计

hibernate ×1

hibernate-5.x ×1

jpa ×1

spring ×1

websphere ×1