2013-03-09 69 views
0

我正在嘗試構建一個簡單的Maven項目,但遇到了一些困難。我是從這個位點 - >http://www.mkyong.com/hibernate/quick-start-maven-hibernate-mysql-example/我的Maven項目出現問題

檢查出的指示,但,當我看了看結構,我在項目結構發現,我找不到.project.classpath文件。我只找到了pom.xml。當我跑這個項目,我打了一個錯誤:

Exception in thread "main" java.lang.NoClassDefFoundError: com/henry/directory/App 
Caused by: java.lang.ClassNotFoundException: com.henry.directory.App 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 

這裏是我的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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.henry.directory</groupId> 
    <artifactId>FirstMaven</artifactId> 
    <packaging>jar</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>FirstMaven</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 

     <!-- MySQL database driver --> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.9</version> 
    </dependency> 

    <!-- Hibernate framework --> 
    <dependency> 
     <groupId>hibernate</groupId> 
     <artifactId>hibernate3</artifactId> 
     <version>3.2.3.GA</version> 
    </dependency> 


    <!-- Hibernate library dependecy start --> 
    <dependency> 
     <groupId>dom4j</groupId> 
     <artifactId>dom4j</artifactId> 
     <version>1.6.1</version> 
    </dependency> 

    <dependency> 
     <groupId>commons-logging</groupId> 
     <artifactId>commons-logging</artifactId> 
     <version>1.1.1</version> 
    </dependency> 

    <dependency> 
     <groupId>commons-collections</groupId> 
     <artifactId>commons-collections</artifactId> 
     <version>3.2.1</version> 
    </dependency> 

    <dependency> 
     <groupId>cglib</groupId> 
     <artifactId>cglib</artifactId> 
     <version>2.2</version> 
    </dependency> 
    <!-- Hibernate library dependecy end --> 

    <dependency> 
     <groupId>javax.transaction</groupId> 
     <artifactId>jta</artifactId> 
     <version>1.1</version> 
    </dependency> 
    </dependencies> 
</project> 

我希望有人可以幫助我在爲什麼類不能被發現。

+2

Maven是用來** **建立一個應用程序。 .classpath和.project文件與Maven無關。他們是eclipse文件。當**運行**應用程序時,您遇到問題。你如何運行它? – 2013-03-09 18:16:42

+0

好吧,從日食,我只是點擊綠色運行底部。我的意思是通過運行App.java – helpdesk 2013-03-09 18:20:02

+1

所以你使用m2e ecxlipse插件將Maven項目導入Eclipse?你編譯過這個項目嗎?編輯你的問題,並精確描述你建立和運行應用程序的步驟。 – 2013-03-09 18:21:57

回答

0

感謝您的回覆,問題是冬眠artifactId是不正確的。由於某些原因,我不知道,但這是我目前正在調查..