JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區 » 學習筆記  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 關於 "配置 java Hibernate 錯誤 "問題,可否協助解決,感激!
tiro





發文: 5
積分: 0
於 2018-11-01 07:00 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
關於 "配置 java Hibernate 錯誤 "問題

note 1:

抱歉打擾,小妹的最近才接觸Hibernate ,
關於 Java Hibernate 錯誤訊息如何解決。(因排版連結下面網址),
請大大指點迷津, 謝謝。

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ↓↓↓↓↓↓
Click this link: https://paste.ofcode.org/32MYMhr3kCWLR4QDy4Zn5zi
(如javaworld排版難以觀看,請點選上方網址)
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ ↑↑↑↑↑↑

----------------------------------------------------------------------------------------------------------------------------------------------------------

note 2:

大家好, 我是Hibernate的新手。我試圖在hibernate中做我的第一個例子。我創建了一個mysql數據庫。
然後我得到了hibernate所需的所有jar文件。
我正在使用eclipse IDE。我在hibernate.cfg.xml,log4j.properties和hibernate.properties中配置了。
當我試圖運行該程序時,我已成功執行hibernate映射,然後我收到以下錯誤::

(Os:
我闖關到這步驟了~~~~但真的無力才上來詢問,畢竟是個測試想了解一下所有流程XD
可以運用您專業知識來幫我判斷哪個環節錯誤,畢竟關鍵字對我有點難,搜尋後也是搞不好它,能否指點迷津,給個方向讓我去抓錯誤XDDDD

參考資料於此但是我尚未理解為何,容許幫我稍微解釋或是丟資料也可,協助我釐清,謝謝。
https://stackoverflow.com/questions/12361397/java-hibernate-error
)

/**********************
主程式(Main program):
**********************/

package cn.itcast.a_helloworld;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.jupiter.api.Test;


@SuppressWarnings("unused")
public class App {

private static final Configuration cfg = null;
  private static SessionFactory sessionFactory;
  static {
    // TODO 自動產生的方法 Stub
    //Configuration cfg = new Configuration();
    Configuration config = new Configuration().configure();
    cfg.configure("hibernate.cfg.xml");
    sessionFactory = cfg.buildSessionFactory();
  }
  
  @Test
  public void testSave() throws Exception {
    User user = new User();
    user.setName("王曉明");
    
    Session session = sessionFactory.openSession();
    Transaction tx = session.beginTransaction();
    
    session.save(user);
    
    tx.commit();
    session.close();
  }
  
  @SuppressWarnings("null")
  @Test
  public void testGet() throws Exception {
    Session session = null;
    User user = (User) session.get(User.class, 1);
    System.out.println(user);
    
    Session session1 = sessionFactory.openSession();
    Transaction tx = session1.beginTransaction();
    
    tx.commit();
    session1.close();
  }
}

/*******************
* 執行主程式後錯誤:
*******************/
十一月 01, 2018 1:16:51 下午 org.hibernate.cfg.Environment <clinit>
資訊: Hibernate 3.2 cr4
十一月 01, 2018 1:16:51 下午 org.hibernate.cfg.Environment <clinit>
資訊: hibernate.properties not found
十一月 01, 2018 1:16:51 下午 org.hibernate.cfg.Environment buildBytecodeProvider
資訊: Bytecode provider name : cglib
十一月 01, 2018 1:16:51 下午 org.hibernate.cfg.Environment <clinit>
資訊: using JDK 1.4 java.sql.Timestamp handling
十一月 01, 2018 1:16:51 下午 org.hibernate.cfg.Configuration configure
資訊: configuring from resource: /hibernate.cfg.xml
十一月 01, 2018 1:16:51 下午 org.hibernate.cfg.Configuration getConfigurationInputStream
資訊: Configuration resource: /hibernate.cfg.xml
十一月 01, 2018 1:16:52 下午 org.hibernate.cfg.Configuration addResource
資訊: Reading mappings from resource: cn/itcast/a_helloworld/User.hbm.xml
十一月 01, 2018 1:16:54 下午 org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
資訊: Mapping class: cn.itcast.a_helloworld.User -> t_user
十一月 01, 2018 1:16:54 下午 org.hibernate.cfg.Configuration doConfigure
資訊: Configured SessionFactory: foo

/************************************************************************************* **********************************************
* Junit執行後:
************************************************************************************* **********************************************/
java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  at org.junit.platform.commons.util.ReflectionUtils.newInstance(ReflectionUtils.java:352)
  at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:60)
  at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.instantiateTestClass(ClassTestDescriptor.java:208)
  at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.instantiateAndPostProcessTestInstance(ClassTestDescriptor.java:195)
  at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.lambda$testInstanceProvider$0(ClassTestDescriptor.java:185)
  at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.lambda$testInstanceProvider$1(ClassTestDescriptor.java:189)
  at java.util.Optional.orElseGet(Optional.java:267)
  at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.lambda$testInstanceProvider$2(ClassTestDescriptor.java:188)
  at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:81)
  at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:58)
  at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.prepare(HierarchicalTestExecutor.java:89)
  at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.execute(HierarchicalTestExecutor.java:74)
  at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$2(HierarchicalTestExecutor.java:120)
  at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
  at java.util.Iterator.forEachRemaining(Iterator.java:116)
  at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
  at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
  at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
  at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
  at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
  at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
  at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
  at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$3(HierarchicalTestExecutor.java:120)
  at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)
  at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.executeRecursively(HierarchicalTestExecutor.java:108)
  at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.execute(HierarchicalTestExecutor.java:79)
  at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$2(HierarchicalTestExecutor.java:120)
  at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
  at java.util.Iterator.forEachRemaining(Iterator.java:116)
  at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
  at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
  at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
  at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
  at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
  at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
  at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
  at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$3(HierarchicalTestExecutor.java:120)
  at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)
  at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.executeRecursively(HierarchicalTestExecutor.java:108)
  at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.execute(HierarchicalTestExecutor.java:79)
  at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:55)
  at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:43)
  at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:170)
  at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:154)
  at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:90)
  at org.eclipse.jdt.internal.junit5.runner.JUnit5TestReference.run(JUnit5TestReference.java:86)
  at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:538)
  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760)
  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460)
  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)
Caused by: java.lang.NullPointerException
  at cn.itcast.a_helloworld.App.<clinit>(App.java:19)
  ... 57 more



/************************************************************************************* *******************************************************************************
資料夾放置位置說明:

***src中,有cn.itcast.a_helloworld 包含contain ( /Hibernate_3.6/src/cn/itcast/a_helloworld/App.java、 User.java、 User.hbm.xml )
***跟cn.itcast.a_helloworld同層樓有( /Hibernate_3.6/src/hibernate.cfg.xml ),

**********************************************************
*******************jar中有以下這些包:*********************
*
/Hibernate_3.6/lib/antlr-2.7.7.jar
/Hibernate_3.6/lib/cglib-nodep-2.1.3.jar
/Hibernate_3.6/lib/commons-collections-3.2.1-1.0.0.jar
/Hibernate_3.6/lib/commons-logging-1.2.jar
/Hibernate_3.6/lib/dom4j-2.1.1.jar
/Hibernate_3.6/lib/hibernate-jpa-2.1-api-1.0.0.final.jar
/Hibernate_3.6/lib/hibernate3.jar
/Hibernate_3.6/lib/javassist-3.23.1-GA.jar
/Hibernate_3.6/lib/jndi-1.2.1.jar
/Hibernate_3.6/lib/jta-3.1.2.2.jar
/Hibernate_3.6/lib/mysql-connector-java-5.1.47-bin.jar
/Hibernate_3.6/lib/slf4j-api-1.6.1.jar

************************************************************************************** 有完整圖片顯示:
[img]http://www.javaworld.com.tw/jute/gallery/d/G/dGlybw==/1541054688065.png[/img]
[img]http://www.javaworld.com.tw/jute/gallery/d/G/dGlybw==/1541054688105.png[/img]
*****************************************************************************/

/************************************************************************************
******Orz、 Orz、 Orz、 Orz、 Orz、 Orz、 Orz、 Orz、 Orz、 Orz、
***ps: 不知是否需要再補上甚麼樣內容好讓大大分析,請鞭策,感激。
******Orz、 Orz、 Orz、 Orz、 Orz、 Orz、 Orz、 Orz、 Orz、 Orz、
*************************************************************************************/


reply to postreply to post
作者 Re:關於 "配置 java Hibernate 錯誤 "問題,可否協助解決,感激! [Re:tiro]
qrtt1





發文: 1747
積分: 31
於 2018-11-04 07:39 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
hibernate 3.6 似乎太久了唄。
學東西先由最新穩定版本學習才是啊。

http://hibernate.org/orm/releases/

目前最新的穩定版是 5.3。

3.6 文件更新的日期來看,已經是 6 年前的事了。如果不是公司規定,不該學那麼舊的版本。
並且新的 jdk 還不一定能相容它。
https://docs.jboss.org/hibernate/orm/3.6/quickstart/en-US/html_single/


reply to postreply to post
蝸牛角上爭何事?石火光中寄此身,隨富隨貧且歡樂,不開口笑是癡人。
my notes
作者 Re:關於 "配置 java Hibernate 錯誤 "問題,可否協助解決,感激! [Re:qrtt1]
tiro





發文: 5
積分: 0
於 2018-11-05 02:15 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
好,鞠躬Smile

reply to postreply to post
» JWorld@TW »  Java 新手區 » 學習筆記

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8