Ste*_*idt 2 persistence jpa eclipselink java-10
我使用 eclipselink 2.6.5 的一些 EJB 实体作为 Rest 服务(TomEE 服务器中的 Jersy)。
\n\n使用jdk-1.8它工作得很好,但是使用新的jdk-10.0现在我在搜索持久性时遇到了NullPointerException。
\n\n我的 JPA 环境是否存在错误或不匹配?
\n\n谢谢
\n\n史蒂芬
\n\nException in thread "main" Local Exception Stack: \nException [EclipseLink-30005] (Eclipse Persistence Services - 2.6.5.v20170607-b3d05bd): org.eclipse.persistence.exceptions.PersistenceUnitLoadingException\n Exception Description: An exception was thrown while searching for persistence archives with ClassLoader: jdk.internal.loader.ClassLoaders$AppClassLoader@41906a77\n Internal Exception: java.lang.NullPointerException\n at org.eclipse.persistence.exceptions.PersistenceUnitLoadingException.exceptionSearchingForPersistenceResources(PersistenceUnitLoadingException.java:127)\n at org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactoryImpl(PersistenceProvider.java:115)\n at org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactory(PersistenceProvider.java:188)\n at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79)\n at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)\n at de.company.test.simulation.session.MySimulationService.<init>(MySimulationService.java:50)\n at de.company.test.simulation.controller.MyController.<init>(MyController.java:81)\n at de.company.test.simulation.MySimulationLauncher.main(MySimulationLauncher.java:156)\n Caused by: java.lang.NullPointerException\n at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:2030)\n at org.eclipse.persistence.internal.jpa.deployment.JPAInitializer.callPredeploy(JPAInitializer.java:100)\n at org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactoryImpl(PersistenceProvider.java:104)\nRun Code Online (Sandbox Code Playgroud)\n\n我的坚持.xml
\n\nhttp://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd" \n version="2.1">
\n\n<persistence-unit name="myUnitName" transaction-type="RESOURCE_LOCAL">\n <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>\n <class>de.company.test.simulation.entities.ProjectEntity</class>\n\n <exclude-unlisted-classes>false</exclude-unlisted-classes>\n <properties>\n <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />\n <property name="javax.persistence.jdbc.url" value="jdbc:mysql://mysql.mediatransfer.de/dbName?useUnicode=true&useJDBCCompliantTimezoneS\xe2\x80\x8c\xe2\x80\x8bhift=true&useLegacyDatetimeCode=false&serverTimezone=UTC" />\n <property name="javax.persistence.jdbc.user" value="userName" />\n <property name="javax.persistence.jdbc.password" value="****" />\n\n <!-- EclipseLink should create the database schema automatically -->\n <property name="eclipselink.ddl-generation" value="none" />\n <property name="eclipselink.ddl-generation.output-mode" value="database" />\n <property name="eclipselink.logging.level" value="SEVERE" />\n </properties>\n</persistence-unit>\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n下面是我的 Web 应用程序 ProjectEntity 中的实体示例。\n这在 java 1.8 中对我来说效果很好。
\n\n\n\n @Entity(name = "ProjectEntity")\n @Table(name = "project")\n 公共类 ProjectEntity 实现可序列化 {\n @Id\n @GenerateValue(strategy = GenerationType.IDENTITY)\n @ Column(name = "id", nullable = false, unique = true, updateable = false)\n 私有整数 id; \n @Column(name = "project_name", nullable = false, length = 256)\n @NotNull\n private String 项目名称; \n public ProjectEntity() {}\n //\n\n..\n\n
| 归档时间: |
|
| 查看次数: |
2052 次 |
| 最近记录: |