2012-04-05 4 views
3

JBoss AS 7.1.1을 사용하고 있으며 데이터베이스에 문제가 있습니다. 서버를 다시 시작할 때마다 지워집니다.JBoss AS 7.1.1 데이터베이스 다시 시작 후 지우기

<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="1.0" 
      xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"> 
    <persistence-unit name="wyklad2"> 
     <provider>org.hibernate.ejb.HibernatePersistence</provider> 
     <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source> 
     <properties> 
      <property name="hibernate.hbm2ddl.auto" value="update" /> 
      <property name="hibernate.show_sql" value="false" /> 
     </properties> 
    </persistence-unit> 
</persistence> 

데이터 소스 구성 : 당신이 내 지속성 파일의 내용을 볼 수 있습니다 아래의

<subsystem xmlns="urn:jboss:domain:datasources:1.0"> 
      <datasources> 
       <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true"> 
        <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url> 
        <driver>h2</driver> 
        <security> 
         <user-name>sa</user-name> 
         <password>sa</password> 
        </security> 
       </datasource> 
       <drivers> 
        <driver name="h2" module="com.h2database.h2"> 
         <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> 
        </driver> 
       </drivers> 
      </datasources> 
     </subsystem> 

나는 내가이 문제를 해결 도움이 될 단서에 매우 감사하게 될 것입니다.

+0

JBoss의 데이터 소스 구성은 무엇입니까? 메모리 내 DB를 사용하지 않습니까? –

+0

사실 JBoss에 대한 많은 경험이 없으므로이 데이터 소스 구성을 어떻게 확인할 수 있습니까? – user1315305

+0

https://community.jboss.org/wiki/DataSourceConfigurationInas7 –

답변

10

사용중인 데이터 소스는 메모리 내장형 데이터베이스입니다. 서버가 다운되면이 DB는 사라집니다.

대신 실제 데이터베이스로 전환하십시오.

h2의 경우 ~/mydb에있는 데이터베이스의 경우 구문은 다음과 같습니다. jdbc:h2:~/mydb;DB_CLOSE_DELAY=-1. 원하는 경로를 사용하십시오 (쓰기 권한이 있어야 함).

+0

고마워, 작동 해! – user1315305