2012-09-30 124 views
1

我一直在下面的http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/tutorial.htmlHibernate的教程不工作

休眠教程和其他各種網絡董事會已指出,這是不完整的。 當我運行此命令:

MVN高管:JAVA -Dexec.mainClass = 「org.hibernate.tutorial.EventManager」 -Dexec.args = 「存儲」

[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building First Hibernate Tutorial 1.0.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> exec-maven-plugin:1.2.1:java (default-cli) @ hibernate-tutorial >>> 
[INFO] 
[INFO] <<< exec-maven-plugin:1.2.1:java (default-cli) @ hibernate-tutorial <<< 
[INFO] 
[INFO] --- exec-maven-plugin:1.2.1:java (default-cli) @ hibernate-tutorial --- 
[WARNING] 
java.lang.ClassNotFoundException: org.hibernate.tutorial.EventManager 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
     at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:285) 
     at java.lang.Thread.run(Thread.java:722) 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.962s 
[INFO] Finished at: Sun Sep 30 17:03:34 EDT 2012 
[INFO] Final Memory: 5M/15M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:java (d 
efault-cli) on project hibernate-tutorial: An exception occured while executing 
the Java class. org.hibernate.tutorial.EventManager -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit 
ch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please rea 
d the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionE 
xception 

所以我認爲問題很明顯。當maven執行java時,java不知道在哪裏找到我的'EventManager'。我想在我的命令行:

設置CLASSPATH = C:\用戶\長袍\文檔\休眠\ PROJECT1的\ src \主\ java的\組織

還有什麼可能是錯在這裏?

謝謝!

回答

0

我認爲你的類路徑是錯誤的。嘗試

set CLASSPATH=C:\Users\robe\Documents\hibernate\project1\src\main\java 

您不需要該組織。這是完整的合格類名稱的一部分。完整的類名是org.hibernate.tutorial.EventManager

我不熟悉這個教程的問題。您可能會遇到其他類路徑錯誤。如果你這樣做,你可以通過用分號分隔它們來增加更多的類路徑。

此外,您正在cmd行中設置類路徑。它只會爲該會話設置,因此您必須在同一個會話中運行mavem命令。或將其設置在全局環境變量

+0

感謝您的快速響應,但我仍然得到同樣的錯誤。我的EventManager.java在C:\ Users \ robe \ Documents \ hibernate \ project1 \ src \ main \ java \ org \ hibernate \ tutorial – roboto1986

0

嘗試運行:

mvn clean install 

我知道這聽起來很明顯,但是當我試圖執行

mvn exec:java -Dexec.mainClass="org.hibernate.tutorial.EventManager" -Dexec.args="store" 

我得到同樣的錯誤,你做到了。但運行mvn乾淨安裝應用程序開始(我運行乾淨安裝此代碼https://github.com/stivlo/hibernate-tutorial,它看起來是一回事)

+0

感謝您的快速響應,但現在我在運行mvn clean install時出現此錯誤:[ ERROR]無法執行目標org.apache.maven.plugins:maven-clean-plugin:2.4.1 :clean(default-clean)on project hibernate-tutorial:無法清理項目:F 被刪除C:\數據\ tutorial.log - > [幫助1] [錯誤] [錯誤]要查看錯誤的完整堆棧跟蹤,使用-e開關運行Maven ch。 [錯誤]使用-X開關重新運行Maven以啓用完整的調試日誌記錄。 [錯誤] – roboto1986

+0

看起來您的「tutorial.log」文件已被鎖定,無法刪除。嘗試在運行mvn clean install之前刪除整個「目標」文件夾。如果你仍然有問題,請告訴我。 –