2015-04-20 33 views
1

我建立一個Maven的&春&休眠& JSF項目上Eclipse.While編譯程序我有的Eclipse和Maven的 - 進口org.hibernate.boot.cannot解決

StandardServiceRegistryBuilder不能被解析爲一個類型
導入org.hibernate.boot無法解析

錯誤。

主要類如下:

package com.test; 

import org.hibernate.Session; 
import org.hibernate.SessionFactory; 
import org.hibernate.Transaction; 
import org.hibernate.boot.registry.StandardServiceRegistryBuilder; 
import org.hibernate.cfg.Configuration; 

import com.hibernate.data.Person; 

public class Main { 
public static void main(String [] args){ 

    Configuration configuration = new Configuration(); 
    System.out.println("CFG and hbm files loaded successfully.");//just to test 

    configuration.configure("hibernate.cfg.xml"); 

    SessionFactory factory = configuration.buildSessionFactory(new StandardServiceRegistryBuilder().configure().build()); 

    Session session = factory.openSession(); 

    Transaction tx = session.getTransaction(); 
    tx.begin(); 
    System.out.println("Transaction began");//just to test 

    Person newPerson = new Person(); 
    newPerson.setFirstName("aa"); 
    newPerson.setLastName("bbb"); 
    newPerson.setGender("Male"); 
    newPerson.setAge(2); 

    session.save(newPerson); 
    session.flush(); 

    tx.commit(); 
    session.close(); 
    System.out.println("aaa");//just to test 

} 
} 

pom.xml文件如下:

<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>Spring-Hibernate-JSF-MySQL-Example</groupId> 
<artifactId>Spring-Hibernate-JSF-MySQL-Example</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>war</packaging> 
<properties> 
<!-- Generic properties --> 
<java.version>1.6</java.version> 
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
<!-- Spring --> 
    <spring-framework.version>4.1.6.RELEASE</spring-framework.version> 
</properties> 
<build> 
<plugins> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.1</version> 
    <configuration> 
     <source>1.8</source> 
     <target>1.8</target> 
    </configuration> 
    </plugin> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-jar-plugin</artifactId> 
     <configuration> 
      <archive> 
       <manifest> 
        <mainClass>com.test.Main</mainClass> 
       </manifest> 
      </archive> 
     </configuration> 
    </plugin> 
    <plugin> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.4</version> 
    <configuration> 
     <warSourceDirectory>WebContent</warSourceDirectory> 
     <failOnMissingWebXml>false</failOnMissingWebXml> 
    </configuration> 
    </plugin> 
    <plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <configuration> 
     <mainClass>com.test.Main</mainClass> 
    </configuration> 
    </plugin> 
</plugins> 
</build> 
<url>http://maven.apache.org</url> 
<repositories> 
    <repository> 
     <id>prime-repo</id> 
     <name>PrimeFaces Maven Repository</name> 
     <url>http://repository.primefaces.org</url> 
     <layout>default</layout> 
    </repository> 
</repositories> 
<dependencies> 
<dependency> 
    <groupId>org.primefaces</groupId> 
    <artifactId>primefaces</artifactId> 
    <version>5.0</version> 
</dependency> 
<dependency> 
    <groupId>org.primefaces.themes</groupId> 
    <artifactId>blitzer</artifactId> 
    <version>1.0.10</version> 
</dependency> 
<dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
    <version>5.1.9</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-orm</artifactId> 
    <version>4.1.6.RELEASE</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>4.1.6.RELEASE</version> 
</dependency> 
<dependency> 
    <groupId>commons-dbcp</groupId> 
    <artifactId>commons-dbcp</artifactId> 
    <version>1.4</version> 
</dependency> 
<dependency> 
    <groupId>org.javassist</groupId> 
    <artifactId>javassist</artifactId> 
    <version>3.18.1-GA</version> 
</dependency> 
<dependency> 
    <groupId>commons-collections</groupId> 
    <artifactId>commons-collections</artifactId> 
    <version>3.1</version> 
</dependency> 
<dependency> 
    <groupId>javax.transaction</groupId> 
    <artifactId>jta</artifactId> 
    <version>1.1</version> 
</dependency> 
<dependency> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.1</version> 
    <type>maven-plugin</type> 
</dependency> 
<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.12</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-context</artifactId> 
    <version>4.1.6.RELEASE</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-tx</artifactId> 
    <version>4.1.6.RELEASE</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-beans</artifactId> 
    <version>4.1.6.RELEASE</version> 
</dependency> 
<dependency> 
    <groupId>com.sun.faces</groupId> 
    <artifactId>jsf-api</artifactId> 
    <version>2.2.10</version> 
</dependency> 
<dependency> 
    <groupId>com.sun.faces</groupId> 
    <artifactId>jsf-impl</artifactId> 
    <version>2.2.10</version> 
</dependency> 
<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>3.6.8.Final</version> 
</dependency> 
</dependencies> 
</project> 

回答

0

你缺少一個Hibernate庫 - 看起來像Hibernate 4提供了這一點。

+0

我已經計劃使用hibernate構建項目3.我想,我應該修改主類。感謝您的答覆。 – oddly

0

這可能是因爲破壞的類路徑;

Package explorer > Plug-in tools > Update classpath. 

或者你的Hibernate jar沒有很好地從zip文件中提取出來。對於控制,從Project Explorer嘗試擴展你的Hibernate jar。如果您無法展開它可能已損壞。嘗試再次添加jar。

+0

仍給出了同樣的錯誤。我想,還有其他問題,但謝謝你的答覆。 – oddly

+0

我沒有看到插件工具 –

相關問題