2016-05-30 92 views
0

我试着在该网站说明我的应用程序与数据库的连接:https://www.visual-paradigm.com/tutorials/hibernateinnetbeans.jspPOM丢失,可用的依赖关系,cfg.xml中没有发现

我使用MySQL和Maven项目。但是剩下的时间完成它的网站上解释的方式,当我运行CreateAutoPartsStore我有这样的输出:

The POM for unknown.binary:orm:jar:SNAPSHOT is missing, no dependency information available 

[...]

--- exec-maven-plugin:1.2.1:exec (default-cli) @ AutoPartsStore --- 
org.hibernate.HibernateException: /ormmapping/AutoPartsStore.cfg.xml not found 
    at org.hibernate.internal.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:173) 
    at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:2026) 
    at org.hibernate.cfg.Configuration.configure(Configuration.java:2007) 
    at org.orm.PersistentManager.<init>(PersistentManager.java:72) 
    at autopartstore.AutoPartsStorePersistentManager.<init>(AutoPartsStorePersistentManager.java:31) 
    at autopartstore.AutoPartsStorePersistentManager.instance(AutoPartsStorePersistentManager.java:41) 
    at ormsamples.CreateAutoPartsStoreData.main(CreateAutoPartsStoreData.java:65) 

这是我的pom.xml文件:

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.mycompany</groupId> 
    <artifactId>AutoPartsStore</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 
    <repositories> 
     <repository> 
      <id>unknown-jars-temp-repo</id> 
      <name>A temporary repository created by NetBeans for libraries and jars it could not identify. Please replace the dependencies in this repository with correct ones and delete this repository.</name> 
      <url>file:${project.basedir}/lib</url> 
     </repository> 
    </repositories> 
    <dependencies> 
     <dependency> 
      <groupId>unknown.binary</groupId> 
      <artifactId>orm</artifactId> 
      <version>SNAPSHOT</version> 
     </dependency> 
    </dependencies> 
    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <maven.compiler.source>1.7</maven.compiler.source> 
     <maven.compiler.target>1.7</maven.compiler.target> 
    </properties> 
</project> 

我发现了一些有关将XML文件复制到另一个位置的问题的解决方案,但它们都不适用于我。

回答

0

看起来您需要将Hibernate jar添加到Maven dependecies列表中。

此:

<dependency> 
     <groupId>unknown.binary</groupId> 
     <artifactId>orm</artifactId> 
     <version>SNAPSHOT</version> 
    </dependency> 

通知仓库中包含神器unknown.binary:orm:jar:SNAPSHOT行家,但现在看来,这是从来没有安装,显然是不存在的Maven中心进行下载。预计会指向什么?

请注意,位于标记为Maven存储库的文件夹中的.jar文件不会将其计为已安装。此外,Maven不理解“Jar目录”的概念,并且不会自动向lib目录中的每个jar添加到类路径中,前提是它没有声明为依赖项。