【问题标题】:Eclipse/Hibernate tools error: Archive classpath entry doesn't existEclipse/Hibernate 工具错误:存档类路径条目不存在
【发布时间】:2014-03-18 16:46:45
【问题描述】:

我正在尝试设置 Hibernate 工具 - 将其附加到 spring petclinic 项目。到目前为止,问题出在类路径中。我的行动:

  • 在休眠配置视图中点击休眠
  • 添加 postgresql-9.1.jar 位于根目录下 春季宠物诊所项目

结果是错误:[Classpath]: Archive classpath entry doesn't exist [/spring-petclinic/postgresql-9.1.jar](图片见http://jboston.net/HIbernateToolsError.jpg

另见日志:

java.lang.IllegalArgumentException: Path must include project and resource name: /postgresql-9.1.jar
java.lang.IllegalArgumentException: Path must include project and resource name: /postgresql-9.1.jar
at org.eclipse.core.runtime.Assert.isLegal(Assert.java:63)
at org.eclipse.core.internal.resources.Workspace.newResource(Workspace.java:2170)
at org.eclipse.core.internal.resources.Container.getFile(Container.java:208)
at org.hibernate.eclipse.console.utils.ProjectUtils.findJavaProjects(ProjectUtils.java:308)
at org.hibernate.eclipse.console.workbench.ProjectCompilerVersionChecker.validateProjectComplianceLevel(ProjectCompilerVersionChecker.java:35)
at org.hibernate.eclipse.console.workbench.ConsoleConfigurationWorkbenchAdapter.getChildren(ConsoleConfigurationWorkbenchAdapter.java:37)
at org.hibernate.eclipse.console.workbench.BasicWorkbenchAdapter.getChildren(BasicWorkbenchAdapter.java:100)
at org.hibernate.eclipse.console.workbench.BasicWorkbenchAdapter.fetchDeferredChildren(BasicWorkbenchAdapter.java:106)
at org.eclipse.ui.progress.DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:235)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

【问题讨论】:

    标签: java eclipse spring hibernate postgresql


    【解决方案1】:

    您似乎已尝试将 JDBC jar 添加为必需项目。别。而是将其添加为库依赖项。

    请参阅this list of ways to do it - 未经验证,因为我很庆幸不再需要使用 Eclipse。

    【讨论】:

    • 也许我不明白一些事情。问题是将 postgres jar 添加到 Hibernate 工具中,而不是添加到项目中
    • @anarinsky 日志似乎与错误消息不匹配。该错误表明 jar 丢失;日志表明它正在尝试添加一个 jar,就好像它是一个项目目录一样。两者都建议将其作为依赖项添加到 Eclipse 项目或资源中。
    【解决方案2】:

    @Craig Ringer 的回答很有帮助。我的解决方法如下:

    • 使用 postgresql jdbc jar 创建用户库

    • 从 Hibernate 配置类路径选项卡中选择 Advanced 右侧菜单

    • 选择“添加库”

    【讨论】:

      猜你喜欢
      • 2013-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多