본문 바로가기

FrameWorks/Hibernate

Hibernate - Hibernate and javax.naming.NamingException: Context is read only





Hibernate and javax.naming.NamingException: Context is read only



{
  
Hibernate.cfg.xml 을 아래와 같이 사용할 경우 위와 같은 에러가 발생될 수 있습니다.

(참고: https://community.jboss.org/thread/190420)

<에러가 발생>

<?xml version='1.0' encoding='utf-8'?>

<!DOCTYPE hibernate-configuration PUBLIC

    "-//Hibernate/Hibernate Configuration DTD//EN"

    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

 

<hibernate-configuration>

 

        <session-factory name="java:hibernate/SessionFactory">

               <mapping class="com.jeongahn.sample.entity.Users" />

        </session-factory>

       

 

</hibernate-configuration>




<아래와 같이 수정>


<?xml version='1.0' encoding='utf-8'?>

<!DOCTYPE hibernate-configuration PUBLIC

    "-//Hibernate/Hibernate Configuration DTD//EN"

    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

 

<hibernate-configuration>

 

        <session-factory>

               <mapping class="com.jeongahn.sample.entity.Users" />

        </session-factory>

       

 

</hibernate-configuration>



변화된 점은 <session-factory> 에 있습니다.


name 을 지정하지 않으므로써 문제를 해결할 수 있습니다.



}