我使用EclipseLink从Eclipse中的实体创建表。因此,我右键单击我的项目 - > JPA工具 - >从实体生成表 - >数据库中。
这会导致错误。日志描述附在下面。
跟踪堆栈解释说,找不到引用的存档。实际上我使用两个档案,不知何故eclipse,eclipselink或数据库连接处理程序做错了。
我正在使用PostGIS和PostgreSQL。档案通过maven检索。名称是postgis-jdbc-2.2.1.jar和postgresql-42.0.0.jar。他们都在场和工作。也可以通过eclipse中项目的JPA属性选项卡建立连接。
我目前的解决方法是使用PostgreSQL驱动程序(org.postgresql.Driver)而不使用其他存档而不是PostGIS驱动程序(org.postgis.DriverWrapper / DriverWrapperAutoProbe)和两个存档。
以前有人遇到过这个问题吗?有没有人有解决方案?
!ENTRY org.eclipse.jpt.jpa.eclipselink.ui 4 0 2017-03-26 13:36:22.256 !MESSAGE在启动期间发生错误 !堆栈0 java.lang.RuntimeException:启动期间发生错误 在org.eclipse.jpt.common.core.internal.gen.AbstractJptGenerator.saveAndLaunchConfig(AbstractJptGenerator.java:315) 在org.eclipse.jpt.common.core.internal.gen.AbstractJptGenerator.generate(AbstractJptGenerator.java:120) 在org.eclipse.jpt.common.ui.gen.AbstractJptGenerateJob.generate(AbstractJptGenerateJob.java:136) 在org.eclipse.jpt.common.ui.gen.AbstractJptGenerateJob.runInWorkspace(AbstractJptGenerateJob.java:73) 在org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:39) 在org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 引起:org.eclipse.core.runtime.CoreException:存档:C:/Users/mmce/.m2/repository/org/postgresql/postgresql/42.0.0/postgresql-42.0.0.jar; C:/ Users类路径引用的/mmce/.m2/repository/net/postgis/postgis-jdbc/2.2.1/postgis-jdbc-2.2.1.jar不存在。 在org.eclipse.jdt.launching.JavaRuntime.abort(JavaRuntime.java:1408) 在org.eclipse.jdt.launching.JavaRuntime.abort(JavaRuntime.java:1393) 在org.eclipse.jdt.launching.JavaRuntime.resolveRuntimeClasspathEntry(JavaRuntime.java:957) at or.e.eclipse.m2e.jdt.internal.launch.MavenRuntimeClasspathProvider.addStandardClasspathEntries(MavenRuntimeClasspathProvider.java:143) 在org.eclipse.m2e.jdt.internal.launch.MavenRuntimeClasspathProvider.resolveClasspath0(MavenRuntimeClasspathProvider.java:135) 在org.eclipse.m2e.jdt.internal.launch.MavenRuntimeClasspathProvider $ 1.call(MavenRuntimeClasspathProvider.java:114) 在org.eclipse.m2e.jdt.internal.launch.MavenRuntimeClasspathProvider $ 1.call(MavenRuntimeClasspathProvider.java:1) 在org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:176) 在org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151) 在org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:99) 在org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1355) 在org.eclipse.m2e.jdt.internal.launch.MavenRuntimeClasspathProvider.resolveClasspath(MavenRuntimeClasspathProvider.java:111) 在org.eclipse.jdt.internal.launching.RuntimeClasspathProvider.resolveClasspath(RuntimeClasspathProvider.java:65) 在org.eclipse.jdt.launching.JavaRuntime.resolveRuntimeClasspath(JavaRuntime.java:1260) at org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate.getClasspath(AbstractJavaLaunchConfigurationDelegate.java:412) 在org.eclipse.jdt.launching.JavaLaunchDelegate.launch(JavaLaunchDelegate.java:72) 在org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885) 在org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739) 在org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:731) 在org.eclipse.jpt.common.core.internal.gen.AbstractJptGenerator.saveAndLaunchConfig(AbstractJptGenerator.java:312) ......还有5个