2017-11-14 1 views
1

최근에 Java 9로 이주했으며 다음 오류를 찾습니다.Hibernate Java 9 구성 파일 오류

Initial SessionFactory creation failed.org.hibernate.internal.util.config.ConfigurationException : RESOURCE hibernate.cfg.xml의 행 번호 0과 열 0에서 언 마샬링을 수행 할 수 없습니다. 메시지 :

내 구성 파일의 내용 널 (null)은 다음과 같습니다

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
             "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration> 
    <session-factory> 
     <property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property> 
     <property name="hibernate.connection.url">jdbc:sqlserver://localhost</property> 
     <property name="hibernate.connection.databasename">ActiveDirectory</property> 
     <property name="hibernate.connection.integratedsecurity">true</property> 
     <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property> 
     <property name="hibernate.enable_lazy_load_no_trans">true</property> 
     <property name="connection.pool_size">1000</property> 
     <property name="hibernate.c3p0.min_size">5</property> 
     <property name="hibernate.c3p0.max_size">1000</property> 
     <property name="hibernate.c3p0.timeout">300</property> 
     <property name="hibernate.c3p0.max_statements">1000</property> 
     <property name="hibernate.c3p0.idle_test_period">3000</property> 
    </session-factory> 
</hibernate-configuration> 

예외 내가 .configure ("hibernate.cfg.xml로")을 실행할 때 던져이다. 어떻게 대면해야합니까?

+0

는 전체 스택 추적과 질문을 업데이트하십시오 :

:-)


enter image description here 모듈 당신은 자바 (9) 여기 모듈에 대한 세부 정보를 얻을 수있는 Java 9의 새로운 기능입니다. 또한 [이] (https://stackoverflow.com/questions/32499073/error-in-configuring-hibernate-5-0-1-and-mysql) 및 [that] (https :// /stackoverflow.com/questions/32499073/error-in-configuring-hibernate-5-0-1-and-mysql)? – nullpointer

답변

0

오류 : 스레드에서 예외가 "기본"java.lang.NoClassDefFoundError가이 : javax의/XML/바인드/JAXBException에

이는 9

자바 (9) java.xml.bind 모듈되지 않는 한 자바의 발생 그것을 기본 클래스 경로에서 제거했습니다. 그래서 우리는 클래스가 예외를 찾지 못하게합니다. javax.xml.bind 패키지는 이제 Module java.xml.bind의 하위 패키지입니다.

그래서이 모듈을 런타임 구성에 추가하기 만하면됩니다.

솔루션 :

마우스 오른쪽 단추로 클릭하고 예를 들어, 자바 파일 : CreateStudentDemo.java

선택으로 실행> 실행 구성 ...

중앙 패널에서

, 탭 인수를 클릭

VM 인수에 대한 섹션에서

을 입력하십시오 --add-모듈 java.xml.bind

실행을 클릭

응용 프로그램이 성공적으로 실행됩니다.


결과를 알려주십시오. https://blogs.oracle.com/java/modular-development

+0

옳은 일은 독립 실행 형 버전으로 이동하는 것입니다. 그렇지 않으면 JDK에서 java.xml.bind 모듈을 삭제할 때 프로젝트를 다시 변경해야합니다. 모든 세부 사항은 JEP 320 (http://openjdk.java.net/jeps/320)에 있습니다. –

+0

예 올바른 우리는이 일을 할 수 있습니다. 그냥 창 -> 기본 설정 -> java -> installJRE -> 선택 jdk versio -> VM 인수 추가 –